8/16/2019 Sesion Uno Java-web
1/35
DESARROLLO DE
APLICACIONES EN N-CAPAS
8/16/2019 Sesion Uno Java-web
2/35
Historia
1995 Se libera formalmente el lenguaje de java.
Lo que se buscaba era simplicidad, Orientación aobjetos seguridad.
La propuesta de S!" siempre #a estado divididaen dos grandes grupos, una tecnolog$a deservlets p%ginas &S' la otra en unaarquitectura de &())
&()) *&ava ( 'latform )nterprise )dition+ es,segn Sun -icrosstems, un conjunto deespecicaciones que permiten el desarrollo deaplicaciones basadas en la tecnolog$a &ava.
8/16/2019 Sesion Uno Java-web
3/35
/ntroducciónLa Web dinámica se ha desarrollado desde un sistema de información
distribuido hipermedia (HTML) basado en red y aplicaciones en Internet.Las soluciones de primera generación incluyeron CGI para ejecutarproramas e!ternos en un ser"idor #eb. $l problema con los scripts %&I es laescalabilidad' se crea un nue"o proceso para cada petición.tra tecnoloa de seunda eneración son los *er"lets+ hacen más fácilescribir aplicaciones ser"idor usando la tecnoloa ,a"a.
Las páinas ,*- son una solución de tercera generación ue se puedencombinar fácilmente con alunas soluciones de la seunda eneración+creando el contenido dinámico+ y haciendo más fácil y más rápido construir lasaplicaciones basadas en Web ue trabajan con una "ariedad de otrastecnoloas/ ser"idores Web+ na"eadores Web+ ser"idores de aplicación y
otras herramientas de desarrollo.La tecnoloa ,a"a *er"er -aes (,*-) nos permite poner sementos decódio ser"let directamente dentro de una páina HTML estática. %uando elna"eador cara una páina ,*-+ se ejecuta el códio del ser"let y el ser"idorde aplicaciones crea+ compila+ cara y ejecuta un ser"let en seundo planopara ejecutar los sementos de códio ser"let y de"ol"er una páina HTML o
imprimir un informe 0ML
8/16/2019 Sesion Uno Java-web
4/35
0liente servidor )2
%uando se utili1a un ser"icio en Internet+ como consultar una base dedatos+ transferir un fichero o participar en un foro de discusión+ seestablece un proceso en el ue entran en jueo dos partes. -or un lado+ elusuario+ uien ejecuta una aplicación en el ordenador local/ eldenominado programa cliente. $ste prorama cliente se encara deponerse en contacto con el ordenador remoto para solicitar el ser"iciodeseado. $l ordenador remoto por su parte responderá a lo solicitado+llamado programa servidor . Los t2rminos cliente y servidor se utili1antanto para referirse a los proramas ue cumplen estas funciones+ como alos ordenadores donde son ejecutados esos proramas.
$l prorama cliente ue el usuario utili1a+ reali1an dos funciones distintas.-or una parte+ estionar la comunicación con el ordenador ser"idor+ desolicitar un ser"icio y de recibir los datos' y por otra+ es la herramienta uepresenta al usuario los datos en pantalla y ue le ofrece los comandos
necesarios para utili1ar las prestaciones ue ofrece el ser"idor.
8/16/2019 Sesion Uno Java-web
5/35
Cliente y Servidor Web
8/16/2019 Sesion Uno Java-web
6/35
INTRODUCCIÓN ALA PLATAFORMA DE
JEE
8/16/2019 Sesion Uno Java-web
7/35
8/16/2019 Sesion Uno Java-web
8/35
8/16/2019 Sesion Uno Java-web
9/35
8/16/2019 Sesion Uno Java-web
10/35
8/16/2019 Sesion Uno Java-web
11/35
8/16/2019 Sesion Uno Java-web
12/35
8/16/2019 Sesion Uno Java-web
13/35
8/16/2019 Sesion Uno Java-web
14/35
8/16/2019 Sesion Uno Java-web
15/35
8/16/2019 Sesion Uno Java-web
16/35
INTRODUCCIÓN ALA AR!UITECTURA
DE JEE
8/16/2019 Sesion Uno Java-web
17/35
Ar"#ite$t#r% J%v% EE -odelo de 0apas
3 medida que evolucionan las aplicacioneseb, surge la necesidad de organi4arlas.
/nicialmente se emplean capas. 3ctualmente es m%s adecuado el uso de 6.
8/16/2019 Sesion Uno Java-web
18/35
Ar"#ite$t#r% J%v% EE 0ontenedores &ava ))
)ntorno de ejecución espec$co para unconjunto de objetos de un determinado tipo con unos nes concretos.
8/16/2019 Sesion Uno Java-web
19/35
Ar"#ite$t#r% J%v% EE Servicios &ava ))
'ara cada contenedor &ava )) proporciona unaserie de servicios, como por ejemplo7 &ava 8ransaction 3'/ *&83+
&ava 'ersistence 3'/ *&'3+ &ava -essage Service *&-S+ &ava "aming irect /nterface *&"/+ &ava-ail &ava 2eans 3ctive :rame;or< *&3:+
&ava 3'/ for =-L 'rocesing *&3='+ &ava )) 0onnector 3rquitecture &ava 3ut#entication and 3ut#ori4ation Service *&33S+ Servicios eb *&3=S+
8/16/2019 Sesion Uno Java-web
20/35
Te$nolo&'%( J%v% EE
8ecnolog$as 0ontrol7 )&2 *Enter)ri(e J%v%*e%n(+ ar m%s servicios a los objetos empleados en las aplicaciones
;eb.
0ontenedor espec$co para desplegar ejecutar este tipo deobjetos.
'osibilidad de compartir lógica a trav>s de estos objetos. "ecesario un 0ontenedor de )&2. Servidor &)).
8/16/2019 Sesion Uno Java-web
21/35
8/16/2019 Sesion Uno Java-web
22/35
8/16/2019 Sesion Uno Java-web
23/35
8/16/2019 Sesion Uno Java-web
24/35
8/16/2019 Sesion Uno Java-web
25/35
INTRODUCCION A LAAPLICACIONES WE*
8/16/2019 Sesion Uno Java-web
26/35
'ila de protocolos
HTT-
T%-
M3% 4 LL%
56*I%
I-
HTML
8/16/2019 Sesion Uno Java-web
27/35
Modelo Cliente Servidor
0uando un usuario desea acceder a una determinadap%gina ;eb, utili4a un navegador Similarmente en el otro e?tremo se precisa un servidor
HTTP
http://www.microsoft.com/windows/ie/default.asp
8/16/2019 Sesion Uno Java-web
28/35
)volución
Ini$i%l+ente, ni$%+entein.or+%$i/n e(t0ti$%1 2TML e(t0ti$o
A)li$%$ione( 3)obre(4 Po(terior+ente, e5e$#$i/n de $/di&o
en el l%do del $liente6
2TML din0+i$o7 &avaScript 'rincipalmente mejoras de interfa4
8/16/2019 Sesion Uno Java-web
29/35
)volución *//+
Pro&r%+%$i/n en el l%do del(ervidor6 0@/s
'%ginas 3S' '%ginas &S', servlets 'H'
&()), .")8 Aope, Bub on Bails C
8/16/2019 Sesion Uno Java-web
30/35
)volución *///+
Web Servi$e( /nteroperabilidad entre servidores clientes 'rogramación de procedimientos remotos
SL SO3', =-LDB'0 SDSecurit
8/16/2019 Sesion Uno Java-web
31/35
8/16/2019 Sesion Uno Java-web
32/35
8/16/2019 Sesion Uno Java-web
33/35
8/16/2019 Sesion Uno Java-web
34/35
0onclusiones
)s dif$cil absurdo tratar de comparar del todo latecnolog$a de ."et con la &()).
Los est%ndares actuales permiten, por medio de los ebServices, interrelacionar diferentes arquitecturas.
)s importante escoger la tecnolog$a la arquitecturadependiendo de lo que se desee #acer para quien sea.
0on &()) e?iste una variedad de implementaciones,mientras que con ."et e?iste una nica implementación.
)l valor precio no es un buen indicador de cual es mejor,
a que aunque el &E sea libre, las #erramientas no lo son. Son muc#os los que desean la ca$da de -icrosoft, no es
e?traFo que surjan alian4as en su contra.G
8/16/2019 Sesion Uno Java-web
35/35
0onclusiones
3l implementar una arquitectura por capas, seasegura un trabajo de forma ordenada separada,debido a que sigue el principio de divide vencer%sI.
La programación en capas #a sido una de las ltimastendencias en cuanto a soft;are comercial se reere,es una tendencia que bien aplicada puede resultar enun desarrollo de soft;are eciente.
Top Related