sesion uno java-web

Upload: jhonathan-qv

Post on 06-Jul-2018

232 views

Category:

Documents


0 download

TRANSCRIPT

  • 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.