middle ware

9
Middleware

Upload: estbeins1

Post on 27-Sep-2015

223 views

Category:

Documents


0 download

DESCRIPTION

Middle Ware

TRANSCRIPT

Middleware

MiddlewareMiddlewareEs un termino general usado para denotar a cualquier elemento o agente computacional que oficia de mediador o pegamento entre mltiples sistemas existentesPuede definirse como una capa de traslacin y/o conversin entre dos o mas partesPuede actuar tambin como integrador y consolidadorA pesar de su nombre, es muy comn desarrollar un middleware para relacionar dos programas que necesitan intercambiar informacinPara que Middlewares?Si dos aplicaciones se quieren comunicar, hay que resolver la comunicacin entre los procesos.Si las aplicaciones se conectan directamente a soft de red, entonces no se necesita Middleware. q Este enfoque dificulta el desarrollo de las aplicaciones: n Se deben programar mdulos de bajo nivel.Este desarrollo se repite para cada aplicacin a conectar. n El soft de Middleware permite realizar esta conexin a travs de interfases de alto nivelA manera de ejemplo la invocacin remota de un procedimiento, puede realizarse como si fuera local.Sistema OperativoProgramaSistema RedPrograma Sistema Operativo Sistema Red MiddlewareMiddlewareSistema OperativoProgramaSistema Red Programa Sistema Operativo Sistema Red Sin middlewares Con middlewaresTipos de middlewareLlamada a procedimiento remoto (RPC)Plataformas de objetos distribuidos:CORBA, DCOM, RMIPlataformas de componentes distribuidos:CCM/CORBA, COM/DCOM, Java BeansTecnologas para aplicaciones Web:JavaScrip, CGI, ASP, JSP, ActiveX, Applets ...Plataformas Web: J2EE, .NETOtras: MOM...Middleware para aplicaciones WebEl uso creciente del Web como canal de acceso a los sistemas de informacin es lo que forz a las plataformas middleware a incluir acceso WebEste soporte es el ofrecido por los servidores de aplicaciones Los servidores de aplicaciones son equivalentes a las plataformas Middleware. La principal diferencia es que incorporan el Web como canal de acceso principal a los servicios implementados utilizando el middleware

Ventajas de incorporar el WebLas ventajas de incorporar el Web como canal de acceso son:La capa de presentacin tienen un papel ms relevante que en middlewares convencionalesCon HTTP y el Web, todos los intercambios de informacin se hacen a travs de documentosUn servidor de aplicaciones debe extender una plataforma middleware incorporando la preparacin, generacin dinmica y gestin de documentosEsto se consigue mezclando la capa de presentacin relacionada con el Web, con la capa de aplicacin del middleware (Mejora de la eficiencia y sencillez de gestin para suministrar contenido a travs del Web)La conectividad a la capa de gestin de recursos se logra a travs de arquitecturas de conexin estndar y APIs como JDBC y ODBC como se hace en las plataformas middleware y las arquitecturas EAI