Evaluación de tecnologías Corba y RMI para el desarrollo de aplicaciones distribuidoras de tiempo real.

Tesis de pregrado

Date

Journal Title

Journal ISSN

Volume Title

Publisher

Universidad Católica del Norte,

item.page.license

Abstract

Description

En el mundo actual las redes de computadores y las nuevas tecnologías en telecomunicaciones han abierto el camino para la transmisión rápida y confiable de la información. Numerosas aplicaciones que actualmente se ejecutan en ambientes centralizados, están evolucionando hacia ambientes distribuidos que permitan aprovechar las infraestructuras que las soporten. Estos sistemas consideran una amplia gam de aplicaciones, destacándose entre ellas: servicios computacionales en red, Sistemas de información distribuidos, Internet y WWW, Redes corporativas, etc. Actualmente se consideran nuevos tipos de aplicaciones, tales como: trabajo colaborativo a distancia, educación a distancia, diagnóstico médicos a distancia, etc., es decir, aplicaciones que requieren funcionar en tiempo real. En la actualidad existen diferentes mecanismos que soportan la comunicación en un sistema distribuido y dentro de las más relevantes se encuentran las arquitecturas CORBA y RMI como una solución a sistemas de objetos distribuidos, sin embargo, la tecnología RMI presenta algunas desventajas frente a CORBA, entre las cuales se pueden citar: ° Restricciones de tiempo respecto de CORBA, esto se debe principalmente a su naturaleza interpretada y mecanismo de serialización poco óptimo. ° Sólo comunicación sincrónica, lo cual implica que el proceso cliente queda a las espera de la ejecución del proceso remoto antes de continuar en la aplicación. ° Problemas en la transparencia de localización de los objetos con respecto a CORBA. Si bien CORBA es un estándar que la facilita la comunicación de procesos en ambientes heterogéneos, posee algunas desventajas frente a RMI ya que cuando una aplicación es desarrollada en el mismo lenguaje (Java), es más conveniete utilizar RMI por su gran simplicidad en comparación con CORBA. Además los costos de utilizar la tecnología CORBA son sustanciales, no esí RMI que es parte del kit de desarrollo de Java, por lo tanto libre de costo. Por estas razones, en los ultimos años se vienen realizando innumerables investigaciones a lo largodel mundo con la finalidad de mejorar las restricciones de RMI, tal que permitan su uso eficiente en aplicaciones de tiempo real. La finalidad principal del tema de memoria es realizar una evaluación de las arquitecturas CORBA y RMI en el desarrollo de aplicaciones distribuidas de tiempo real y consecuentemente efectuar un estudio de las más recientes investigaciones que se realizan para proveer a RMI de la capacidad de operar eficientemente en aplicaciones de tiempo real con transparencia en la localización de los objetos. La primera fase está orientada a realizar un estudio de los fundamentos teóricos de la computación distribuida y los modelos de sistemas que existen. Para ello se analizará el modelo cliente/servidor que es aquel en donde un cliente invoca un servicio y uno o mas servidores deben proveerlo. Además analizará la comunicación entre procesos en aplicaciones distribuidas, colocando gran énfasis en los protocolos que existen, referencias a objetos remotos, serialización, aplicaciones, etc. La segunda fase se encuentra orientada a realizar un estudio de las arquitectura CORBA y RMI. En cada una de ellas se analizarán: estructura y funcionamiento, modelos, interfaces de comunicación, operatibilidad, fallas, pérdidas, aplicaciones, tiempo de respuesta de los procesos, rendimiento, herramientas, performance. En la tercera fase el principal objetivo es realizar un estudio de las más recientes investigaciones que se realizan para proveer a RMI de la capacidad de operar eficientemente en aplicaciones de tiempo real con transparencia en la localización de los objetos. Analizando en profundidad dos tecnologías (Manta y JavaParty), que han permitido a RMI mejorar los tiempos de respuesta en aplicaciones distribuidas. La cuarta fase tiene como fin hacer una evaluación de las tecnologías RMI, CORBA, MATTA y JavaParty. Estas pruebas intentan medir: el tiempo consumido en la invocación de un método remoto vació y los tiempos necesarios para obtener una referencia remota.
Incluye
Incluye bibliografía h.: [111-112].

Keywords

Citation

Collections