Thesis INTERFAZ TRANSACCIONAL BASADA EN TIPOS ABSTRACTOS DE DATOS
Loading...
Date
2002
Journal Title
Journal ISSN
Volume Title
Program
Campus
Casa Central, Valparaíso
Abstract
El siguiente trabajo de memoria describe la creación de un herramienta que facilita el transporte de datos en una arquitectura Cliente/Servidor. Toda aplicación que se precie de encontrarse en red, deberá en algún momento intercambiar datos con otra aplicación remota, este problema no es para nada nuevo y se ha presentado desde el momento en que se creó la primera red de computadores. Se han propuesto muchas soluciones para resolver este eterno problema, el protocolo RPC, CORBA y COM de Microsoft son algunos ejemplos. Sin duda que en el futuro se seguirán proponiendo otras soluciones más abiertas, portables y eficientes. Este trabajo de memoria, describe el diseo y construcción de otra alternativa. Para concebir una herramienta totalmente abierta, el diseo se ha basado en dos capas de software: una que administra los tipos de datos que se intercambian y otra que se encarga del transporte de los datos codificados en un string. La segunda capa de comunicación puede ser reemplazada fácilmente por cualquier medio de comunicación, como por ejemplo colas, sockets, monitores transaccionales, archivos de texto ordinarios, estas cualidades le brindan a la herramienta una flexibilidad que no puede ser encontrada en sus similes comerciales. Los lenguajes soportados son C y Visual Basic. Una caracteristica que destaca a esta herramienta, incluso por otras que se encuentran en el mercado, es la flexibilidad en los tipos de datos soportados. Además de soportar los tipos de datos básicos como enteros, flotantes, string, caracteres y binarios, se soportan los tipos abstractos lista, pila y colas. La flexibilidad de las listas, permite que el número de elementos que se intercambien entre las aplicaciones sea limitada sólo para la memoria de los computadores. Los elementos de las listas no necesitan ser necesariamente del mismo tipo de dato, es decir se puede crear una lista donde el primer elemento sea un entero, el segundo un flotante, el tercero un carácter y el último una imagen, manejado internamente como dato binario. Otra contribución que potencia esta herramienta, es la capacidad de recursividad que tienen los tipos abstractos de datos, no existiendo limitantes para aplicar esta cualidad, asi es posible construir una lista de listas de listas, lista de pilas o una lista donde el primer elemento es una pila y el segundo es una cola de listas. Se proveen rutinas que permiten analizar la ''arquitectura'' del tipo abstracto de dato. Esta flexibilidad permite que prácticamente se pueda transportar cualquier ''arquitectura'' de datos imaginable, pensemos por ejemplo en un grafo donde su forma y tamao es totalmente variable. Para proveer reusabilidad, fácil mantenimiento y adaptabilidad a los cambios, el diseo se ha basado en la orientación a objetos, sin embargo será programado en C que es un lenguaje de tipo procedural. Gracias a esta orientación, la migración a un lenguaje de programación orientado a objetos como C++ o Java, deberia se sencilla. Las plataformas soportadas por esta herramienta son Windows 32 bits y Sun Solaris 8.
Description
Catalogado desde la versión PDF de la tesis.
Keywords
PROCESAMIENTO DE DATOS, SISTEMAS DE TRANSMISION DE DATOS, TCP/IP (PROTOCOLO PARA REDES DE COMPUTADORES)