Escolar Documentos
Profissional Documentos
Cultura Documentos
sc
an
I
Internet Explorador
do
In
fo
rm
ac
i
n
Recibe Peticiones
Consulta en Banca Internet
Envi de Respuestas
Netscape
Servidor Web
ng
ni
ar
-le
E
Opera
1. Aplicaciones N -Capas
2. J2EE
3. Comparativa J2ee y Microsoft .Net
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
1.1.1 Introduccin
Despus del gran apogeo que tuvieron las aplicaciones cliente/servidor, el aparecimiento
del Internet y los sistemas distribuidos multiplataforma han representado la punta del
iceberg del desarrollo una nueva generacin de aplicaciones, incluso las bases de datos y
las herramientas de desarrollo estn migrando hacia esta arquitectura dada las
este modelo aparece tambin involucrado otros elementos entre ellos componentes de la
aplicacin en diferentes servidores: entregar los datos, validar las normas del negocio y
componente tan separado del contexto global como sea posible. [Lib001]
Alexandra Vizcaino 1
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
Las aplicaciones n-capas proporcionan una gran cantidad de beneficios para las
empresas que necesitan soluciones flexibles y fiables para resolver complejos problemas
Clientes ligeros
Todas las aplicaciones basadas en n-capas permitirn trabajar con clientes ligeros, tal
Red
una LAN, WAN o Internet. Esto significa que cualquiera con un ordenador y conexin a la
escritorio.
Subdivisin de sistemas
Alexandra Vizcaino 2
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
tecnologas son los bloques para crear Software de Negocio y Sistemas de Informacin
adaptables que ayuden a las empresas a integrar todos sus sistemas de Tecnologas de la
Informacin, as como las inversiones realizadas en stos, mientras que obtienen una
Alexandra Vizcaino 3
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
n
La C
B
JD B C Servidor Base de Datos
OD
HTTP
E-mail Server
TP
HT
LA
Servidor de Aplicaciones
N
TP
HT Web Server
Browser
Alexandra Vizcaino 4
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
usuario final. An as, existen oportunidades para identificar servicios que residen en
componentes separados.
Microsoft Internet Explorer o Netscape Navigator, que permite ver los datos remotos a
travs de una capa de presentacin HTML, o tambin una aplicacin WIN32 como son los
aplicaciones cliente.
procesamiento.
Se encarga de los servicios de negocios, son el puente entre un usuario y los servicios de
datos. Responden a peticiones del usuario (u otros servicios de negocios) para ejecutar
una tarea. Cumplen con esto aplicando procedimientos formales y reglas de negocio a
los datos relevantes. Cuando los datos necesarios residen en un servidor de bases de
Alexandra Vizcaino 5
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
datos, garantizan los servicios de datos indispensables para cumplir con la tarea de
negocios o aplicar su regla. Esto asla al usuario de la interaccin directa con la base de
datos.
Una tarea de negocios es una operacin definida por los requerimientos de la aplicacin,
como introducir una orden de compra o imprimir una lista de clientes. Las reglas de
Como las reglas de negocio tienden a cambiar ms frecuentemente que las tareas
especficas de negocios a las que dan soporte, son candidatos ideales para encapsularlas
negocios para los que la aplicacin fue diseada a automatizar (por ejemplo,
sucesivamente).
Alexandra Vizcaino 6
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
donde van ha residir los datos, es tambin utilizada en la arquitectura cliente servidor.
[www021]
En una arquitectura tradicional, una capa puede comunicarse slo con otra
directamente arriba o abajo de ella. En este caso los servicios de usuarios, de negocios y
de datos pueden comunicarse con ellos mismos. Este modelo se conoce como el modelo
aplicacin.
Alexandra Vizcaino 7
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
1.2.1 Introduccin
Las aplicaciones para las empresas han evolucionado por la influencia de la tecnologa
del lado del servidor lo que ha aumentado la velocidad, seguridad, y fiabilidad. Este
Aplicacin (Application Servers), tales como WebSphere de IBM, Inprise Application Server
J2EE, plataforma creada por SUN en el ao 1997 es la que ofrece mejores perspectivas de
software libre.
Alexandra Vizcaino 8
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
multicapa, que sean escalables, de alta disponibilidad, seguros y eficientes. Consigue esto
J2EE maneja los detalles de bajo nivel. Con J2EE, los servicios son fcilmente mejorables y
programacin. El lenguaje Java, la mquina virtual Java y los componentes Java Beans
1.2.3 Caractersticas
Una aplicacin distribuida de cierto tamao, adems de dar respuesta a las necesidades
concretas para la que ha sido diseada, necesitar enfrentarse y resolver toda una serie
Alexandra Vizcaino 9
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
El soporte para poder encontrar objetos o recursos distribuidos (para encontrar una
impresora color, o para poder encontrar a los Clientes, incluso aunque se cambie el
bastante transparente, y el cdigo fuente raramente tendr que tener en cuenta esto: si
prcticamente imposible.
1.2.3.2 Persistencia
Uno de los elementos importantes dentro de la plataforma J2EE es el soporte para guardar
menos automtico es decir que permiten especificar que un EJB (Enterprise Java Bean) se
persistencia: para esto se podra utilizar por ejemplo el API JDBC, que encapsula el acceso
Alexandra Vizcaino 10
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
1.2.3.3 Seguridad
excepcionalmente sencilla.
Para cada mtodo de un Enterprise Bean es posible especificar qu roles tienen acceso a
dicho mtodo. Cada vez que se llama a un mtodo de un EJB se verifica si la persona que
llama a dicho mtodo tiene alguno de los roles autorizados, de modo que si no es as se
Para indicar los roles que tienen permiso para acceder a cada mtodo no es necesario
escribir ningn cdigo fuente, sino que esto se especifica en un archivo en formato XML,
Podemos notar que este sistema de roles es muy sencillo de utilizar. Cuando una
aplicaciones tendr simplemente que decidir qu personas tienen cada rol. Si en lugar de
instalacin tendra que decidir para cada mtodo que usuarios tienen permisos.
El uso de sistemas distribuidos implica que muchos usuarios pueden estar accediendo a la
informacin (objetos) al mismo tiempo. J2EE proporciona este soporte sin tener la
necesidad de bloquear un objeto mientras es utilizado por un cliente, lo que permite que
Alexandra Vizcaino 11
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
El soporte de concurrencia es mas optimo debido a que los EJB no crean hilos de control
aplicacin Java invoca a la lgica del negocio de una o ms capas medias que se estn
ejecutando sobre hardware dedicado, que a su vez acceden a los datos desde el
presentacin (las aplicaciones que obtienen, actualizan y presentan los datos) y cdigo
Java Beans (EJB), mientras que la lgica de presentacin se implementa como Java
Server Pages (JSP) y Servlets. Los Servlets y las JSPs permiten la separacin del
Alexandra Vizcaino 12
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
A continuacin se ilustra los componentes de J2EE con los cuales se puede realizar
aplicaciones n-capas.
XML/HTML
JSP Bean
Bean
JDBC
Servlet
Bean
APPLET
SERVIDOR WEB
Bean de
Bean Sesion
Entidad
APLICACIN
Aplicacin
CLIENTE
Java
Aplicacin
Corba
En la figura 1.2 se presenta una aplicacin donde interactan los componentes de J2EE
9 JavaServer Pages (JSP).- similar a los script del lado de servidor que permite
Alexandra Vizcaino 13
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
9 Enterprise JavaBeans (EJB).- control de sesin del lado del servidor, que
persistentes.
9 Java Naming and Directory Interface (JNDI).- una interfaz abstracta para
funcionamiento.
Alexandra Vizcaino 14
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
CAPA DE
Enterprise Enterprise
Beans Beans
NEGOCIOS
MAQUINA
CAPA DE DATOS SERVIDOR BASE
Base de datos Base de datos DE
DATOS
[www006]
Alexandra Vizcaino 15
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
presentacin sino adems los servicios de Web que posean estas caractersticas: fiables,
disponibilidad, sin errores, escalables. Estas necesidades no son diferentes que las de
J2EE y el DOT NET son las evoluciones de tecnologa de servidor de aplicacin existente la
visin compartida entre J2EE y .NET es que hay una cantidad increble de recursos para
transacciones. En lugar de escribir toda la aplicacin, usted puede escribir una aplicacin
La plataforma Java 2 Enterprise Edition (J2EE) fue diseada para simplificar los problemas
multicapas. J2EE es una norma de industria, y es el resultado de una iniciativa llevado por
Sun Microsystems.
Alexandra Vizcaino 16
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
herramientas de varios vendedores, para que el cliente escoja la mejor opcin y de esa
manera aumentar la competencia. Adems, para una venta segura Sun colabor con
otros vendedores de plataformas e-Business como Oracle, BEA, IBM. Otro factor
Process que recibe ideas y comentarios tanto de las empresas desarrolladoras as como
de desarrolladores independientes.
J2EE es una arquitectura utilizada para la construccin de aplicaciones del lado del
construccin de Sitios Web basados en XML, eso le permite a los servicios interactuar con
Alexandra Vizcaino 17
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
APLICACIONES
Otros Sistemas
APPLETS
Inalambricas
IIOP
Tecnologas de
HTTP HTTP
Servicios Web
SERVELET JSPs
EJB
CONECTORES
Tecnologas de
Servicios Web
Sistemas
Otros Sistemas
MainFrames
Base de Datos
La figura 1.4 esta dividida en tres partes que se las explica a continuacin:
servicios de persistencia.
Entreprise Java Beans (EJB). Se conecta a las bases de datos por medio de un JDBC o
SQL/J. Tambin puede conectarse a otras empresas que usan tecnologas Servicios
Web(SOAP, UDDI, WSDL, XML) a travs de los API de Java para XML.
Alexandra Vizcaino 18
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
Los compaeros comerciales pueden tambin conectarse con las aplicaciones de J2EE a
travs de tecnologas de Servicios Web (SOAP, UDDI, WSDL, XML). Un servlet que es una
peticin/respuesta orientada objetos de Java, puede aceptar las demandas del servicio
de Web de los compaeros comerciales. El servlet usa los API de JAX para realizar el
travs del IIOP en lugar de Servicios Web, desde que generalmente los clientes son escritos
Los navegadores de Web y los dispositivos inalmbricos se conectan a las Pginas de JSP
Microsoft .NET es una coleccin de productos que permite a las organizaciones construir
Microsoft .NET se basa en Windows ADN que era la plataforma anterior de Microsoft para
Queve (MSMQ), y Microsoft SQL Server. El nuevo Framework de .NET reemplaza estas
Alexandra Vizcaino 19
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
Aplicaciones desarrolladas
Otros Sistem as
con Form as de W indows
Tecnologas de
HTTP HTTP
Servicios W eb
ASP .NET
Tecnologas de
Servicios W eb
Sistemas
Otros Sistem as
MainFrames
de mensajera.
La capa de negocios que usa .NET maneja los componentes. Esta capa realiza el proceso
comercial y lgica de datos. Se conecta a las bases de datos por medio de Active Data
Microsoft Anfitrin Integration Server 2000, como COM Transaction Integrator (el COM TI).
Tambin puede conectar a otras aplicaciones que usan tecnologas Servicios Web
Alexandra Vizcaino 20
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
a las Pginas del Servidor Activas (ASP.NET) qu da la interfaz de usuario en HTML, XHTML,
cdigo fuente, el hardware subyacente, y todos los cdigos NET corren finalmente dentro
del CLR.
componente .NET.
Alexandra Vizcaino 21
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
A travs de la siguiente analoga entre J2EE y .NET, se permite entender las similitudes y
Alexandra Vizcaino 22
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
Para obtener una comparativa apegado a la realidad de las dos plataformas se las ha
desenvuelven. [www004]
Tiempo en el mercado
Al crear sistemas, el tiempo es un factor importante, por lo que se debe escoger una
Sun J2EE y Microsoft .Net proporcionan mecanismos a diseadores del software de las
Alexandra Vizcaino 23
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
Ofrece una cola de componentes que son superiores a los MessageDriven Bean,
debe notarse que se ha intentado simplificar la programacin del lado del servidor.
todas.
En conclusin J2EE y .Net tienen en los aspectos analizados diferencias menores por lo que
Cuando se construyen Servicios Web, es preferible escoger las soluciones que presenta un
solo vendedor ya que se ms fiable que utilizar varias soluciones de varios vendedores.
Una gran ventaja de J2EE es que dispone de una gran cantidad de herramientas,
productos y aplicaciones que proporcionan una gran funcionalidad. Sin embargo, esta
escoger las soluciones de un solo vendedor como las que presenta IBM, Oracle, BEA e
A diferencia de J2EE, .Net presenta una solucin bastante completa de un solo vendedor,
Microsoft. A esta solucin le pueden faltar algunos rasgos que dispone J2EE, pero en
Alexandra Vizcaino 24
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
sistemas han sido desarrollados por vendedores de J2EE, como IBM. Por lo que existe una
integracin entre las herramientas y aplicaciones desde una versin inferior a una superior.
variedad de lenguajes y tienen varios sistemas anteriores como COBOL, C++. Es vital que
las empresas den un camino eficaz y rpido para re-usar y conservar estas inversiones
debido a que muchas veces no se dispone de los fondos ni el tiempo para reinventar
todos los sistemas existente. Esta integracin de legado es el rasgo ms desafiante de las
Tanto J2EE y .Net deben dar soporte para la reutilizacin de estos sistemas.
9 Java Messenge Services (JMS) para integrar con los sistemas de la mensajera
existentes
9 CORBA por unir con el cdigo escrito en otros idiomas que pueden existir en las
mquinas remotas.
Alexandra Vizcaino 25
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
.Net Tambin ofrece una integracin de legado a travs del Host Integration Server 2000.
COM Transaction Integrator (COM TI) puede usarse para colaborar transacciones a travs
de sistemas mainframes. Microsoft Message Queue (MSMQ) puede integrarse con sistemas
construidos en IBM MQSeries. Finalmente BizTalk Server 2000 puede integrarse con sistemas
En conclusin se establece que los rasgos ofrecidos por J2EE son superior a los de .Net. El
aplicaciones.
J2EE tiene ms de 50 vendedores surtidos en todo el mundo. Esta red forma un verdadero
ente comercial como si fuera uno solo, y el resultado es una percepcin fantstica por
J2EE.
Pero en cambio el sistema de mercadeo que dispone Microsoft para sus productos y en
este caso .Net, convierten a este el ganador de la percepcin del mercado ante J2EE.
Alexandra Vizcaino 26
UNIVERSIDAD TECNICA DEL NORTE CAPITULO I APLICACIONES N - CAPAS
La madurez de la Plataforma
plataforma que adopte. Una plataforma menos madura presentar ms pronto errores y
problemas.
J2EE es en si una plataforma muy madura, pero todava tiene un par de problemas crticos
como la persistencia en los EJB, la implantacin de JCA y el apoyo de Servicios Web son
todava inmaduros.
En Microsoft .Net a pesar de ser relativamente reciente dispone de una gran madurez ya
que mucha de su tecnologa esta basado en Windows ADN. Pero tambin existen
sectores crticos como son: el nuevo CLR, el C#, y el apoyo de Servicios Web.
amplia que la de .Net, pero tampoco se puede decir que .Net no tenga suficiente
Alexandra Vizcaino 27