Download Intruccion a la plataforma Java

Document related concepts

Servidor de CouchBase wikipedia , lookup

Lotus Notes wikipedia , lookup

Memcached wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

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