Es una aplicación de software cuya finalidad
es administrar y controlar el sistema de
Telemetría Celular de Exemy
La aplicación se instala en una computadora del tipo
servidor y requiere muy poca potencia de procesamiento,
corriendo solamente como un servicio del sistema operativo.
La función del Middleware es interactuar tanto
con los adquisidores GRD como con la
aplicación de software de visualización de la
información recolectada y de configuración del
sistema.
Las tareas que realiza el middleware son las siguientes:
--> Permite configurar en forma remota a los adquisidores GRD
--> Monitorea el estado general de funcionamiento de los GRD
-->Se conecta con los puertos seriales remotos de los GRD
--> Almacena en una base de datos toda la información proveniente de los GRD
--> Convierte y Demultiplexa protocolos de comunicación (Modbus, IEC101 y DNP3)
Función del Middleware
DEFINICIONES
Software de conectividad que consiste en un conjunto de servicios que permiten interactuar a
múltiples procesos que se ejecutan en distintas máquinas a través de una red.
Es un software que puede incrementar significativamente la reusabilidad mediante soluciones utilizables
rápidamente y basadas en estándares aplicables a problemas y tareas comunes en programación.
Es un software de computadora que conecta componentes de
software o aplicaciones para que puedan intercambiar datos
entre éstas
Es utilizado a menudo para soportar aplicaciones distribuidas.
Middleware vs Framework
Un framework* , en el desarrollo de software, es una
estructura de soporte definida, mediante la cual otro
proyecto de software puede ser organizado y desarrollado.
Representa una arquitectura de software que modela las
relaciones generales de las entidades del dominio.
Framework (plataforma, entorno, marco de trabajo) suelen incluir:
* Soporte de programas
* Bibliotecas.
* Lenguaje de scripting
* Software para desarrollar y unir diferentes componentes de un
proyecto de desarrollo de programas.
Los frameworks permiten:
* Facilitar el desarrollo de software.
* Evitar los detalles de bajo nivel, permitiendo concentrar más
esfuerzo y tiempo en identificar los requerimientos de software.
Descomposición en Capas de un Middleware
Ejemplos de middleware estándar para dominios
específicos incluyen: ODBC/JDBC, para bases de datos,
Lotus para groupware, HTTP y SSL para la Web, CORBA,
DCOM y JAVA RMI para objetos distribuidos.
Sockets
Constituye la interfaz de programación de la capa de transporte.
Es un mecanismo de comunicación bidireccional
El más ampliamente usado
Nacieron con la familia de protocolos TCP/IP
Existe prácticamente en cualquier plataforma de computación
Remote Method Invocation (RMI)
Permite la invocación remota de métodos en
objetos que residen en diferentes máquinas
virtuales
Permite la invocación de métodos remotos por Applets
Integra el Modelo de Objetos Distribuidos al
lenguaje Java de modo natural, preservando
en lo posible la semántica de objetos en
Java
Facilita el desarrollo de aplicaciones distribuidas
Permite la distinción entre objetos locales y remotos
Permite diferentes semánticas en las referencias a
objetos remotos: no persistentes (vivas), persistentes,
de activación lenta