Middleware

Description

Mind Map on Middleware, created by jesus_johanna_jc on 13/06/2014.
jesus_johanna_jc
Mind Map by jesus_johanna_jc, updated more than 1 year ago
jesus_johanna_jc
Created by jesus_johanna_jc over 11 years ago
24
0

Resource summary

Middleware
  1. Ejemplo
    1. Software para Telemetría Celular y Ethernet
      1. Es una aplicación de software cuya finalidad es administrar y controlar el sistema de Telemetría Celular de Exemy
        1. 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.
          1. 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.
            1. Las tareas que realiza el middleware son las siguientes:
              1. --> Permite configurar en forma remota a los adquisidores GRD
                1. --> Monitorea el estado general de funcionamiento de los GRD
                  1. -->Se conecta con los puertos seriales remotos de los GRD
                    1. --> Almacena en una base de datos toda la información proveniente de los GRD
                      1. --> Convierte y Demultiplexa protocolos de comunicación (Modbus, IEC101 y DNP3)
                  2. Función del Middleware
                2. DEFINICIONES
                  1. 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.
                    1. 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.
                      1. Es un software de computadora que conecta componentes de software o aplicaciones para que puedan intercambiar datos entre éstas
                        1. Es utilizado a menudo para soportar aplicaciones distribuidas.
                        2. Middleware vs Framework
                          1. 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.
                            1. Representa una arquitectura de software que modela las relaciones generales de las entidades del dominio.
                              1. Framework (plataforma, entorno, marco de trabajo) suelen incluir:
                                1. * Soporte de programas
                                  1. * Bibliotecas.
                                    1. * Lenguaje de scripting
                                      1. * Software para desarrollar y unir diferentes componentes de un proyecto de desarrollo de programas.
                                      2. Los frameworks permiten:
                                        1. * Facilitar el desarrollo de software.
                                          1. * Evitar los detalles de bajo nivel, permitiendo concentrar más esfuerzo y tiempo en identificar los requerimientos de software.
                                      3. Descomposición en Capas de un Middleware
                                        1. 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.
                                        2. Sockets
                                          1. Constituye la interfaz de programación de la capa de transporte.
                                            1. Es un mecanismo de comunicación bidireccional
                                              1. El más ampliamente usado
                                                1. Nacieron con la familia de protocolos TCP/IP
                                                  1. Existe prácticamente en cualquier plataforma de computación
                                                  2. Remote Method Invocation (RMI)
                                                    1. Permite la invocación remota de métodos en objetos que residen en diferentes máquinas virtuales
                                                      1. Permite la invocación de métodos remotos por Applets
                                                        1. Integra el Modelo de Objetos Distribuidos al lenguaje Java de modo natural, preservando en lo posible la semántica de objetos en Java
                                                          1. Facilita el desarrollo de aplicaciones distribuidas
                                                          2. Permite la distinción entre objetos locales y remotos
                                                            1. Permite diferentes semánticas en las referencias a objetos remotos: no persistentes (vivas), persistentes, de activación lenta
                                                            Show full summary Hide full summary

                                                            Similar

                                                            Middleware, Frameworks and Patterns
                                                            Luis Galicia