Download Intruccion a la plataforma Java
Document related concepts
Transcript
La arquitercura por capas El desarrollo de aplicaciones basadas en la web ha tomado cada vez más importancia El esquema cliente-servidor fue reeplazado por la arquitectura de n-capas, donde el cliente se trata de mantener lo más “delgado” posible El mayor peso de la aplicación (tanto en el desarrollo como en la ejecución) recae sobre el servidor Arquitecturas de 2 y 3+ capas Servidor de BD cliente cliente Servidor web Servidor de aplicaciones Servidor de BD Inconvenientes de las arquitecturas de 2 capas Aplicaciones monolíticas difíciles de mantener Toda la inteligencia está en el cliente Los servidores son sólo servidores de datos (se puede contrarrestar en cierta medida con el uso intensivo de SP) Mayor tráfico No se sabe qué recursos tiene el cliente Los clientes son en general poco seguros Distribución del código que cambia Poca reusabilidad del código No está orientado al desarrollo de componentes Ventajas del esquema de ncapas Clara separación de las funciones de control de la interfaz y presentación de datos con la lógica de la aplicación Reusabilidad de componentes Independencia de la interfaz del cliente y la arquitectura de datos Mejores posibilidades de balancear la carga Uso de protocolos abiertos J2EE Es un conjunto de especificaciones que implementan una arquitectura abierta de n-capas Incluye muchos elementos que se habían desarrollado en forma “independiente” anteriormente Interoperabilidad gracias a XML y SOAP J2EE icluye Acceso a bases de datos (JDBC) Utilización de directorios distribuidos (JNDI) Acceso a métodos remotos (RMI, CORBA, SOAP) Funciones de correo electrónico Diagrama de la Arquitectura J2EE Los principales elementos de la arquitectura J2EE Cliente Contenedor web Contiene (y sabe como hacerlos correr) las páginas html, los servlets, JSP y web services Contenedor de aplicaciones Puede ser un programa “stand alone”, un applet dentro de un browser o el browser mismo que contacta un sevlet, un jsp o un web service Contiene y administra a los EJB Servidor de base de datos Qué va dónde Portlets y Web services Cliente: Browser web Servidor web Servidor de aplicaciones Servidor de BD Servidor web y de aplicaciones Páginas HTML -Java Script -JSP EJB Comunicación por medio de JDBC Caracteríticas de .NET Opera sobre windows 2000 SQL server como motor de bases de datos ASP (active server pages) COM (arquitectura de componentes) Data Acces Objects (activeX) ADO para conexión a base de datos J2EE vs .NET Ambos tienen los mismos elementos En .NET uno compra el paquete completo, no solo la arquitectura sino que los componentes también .NET es más fácil de aprender, más rápido de desarrollar J2EE es abierto