Está en la página 1de 17

INTRODUCCIN A JEE

Programacin Visual
Extensin ulica San Salvador de Jujuy

UNJu Facultad de Ingeniera Ing. Jos Zapana

CONTENIDO
Conocer los principios de funcionamiento de las aplicaciones Web Conocer la arquitectura de una aplicacin Web simple Conocer la arquitectura de una aplicacin J2EE

2
UNJu Facultad de Ingeniera Programacin Visual San Salvador de Jujuy Ing. Jos Zapana

25/08/2013

UNA ARQUITECTURA SENCILLA


Contenidos Estticos Presentacin pobre y limitada Slo necesitamos un protocolo de envo

HTTP Navegador

Servidor web

*.html

UNJu Facultad de Ingeniera Programacin Visual San Salvador de Jujuy Ing. Jos Zapana

25/08/2013

MEJORA DE LA INTERFAZ
Contenidos estticos Presentacin rica: Applets, JavaScript, ActiveX El navegador es el encargado de interpretar toda la informacin de presentacin

Navegador Intrpretes
JavaScript y Java

HTTP

Servidor web
Applets *.html *.js 4

UNJu Facultad de Ingeniera Programacin Visual San Salvador de Jujuy Ing. Jos Zapana

25/08/2013

ARQUITECTURA DE CONTENIDOS DINMICOS


Contenidos dinmicos por medio de componentes con lgica de acceso a bases de datos (Servlets) La lgica de presentacin se mezcla con la de acceso a datos

Navegador Intrpretes
JavaScript y Java

Servidor web

Contenedor Servlet
Applets *.html *.js

UNJu Facultad de Ingeniera Programacin Visual San Salvador de Jujuy Ing. Jos Zapana

25/08/2013

SEPARACIN DE PRESENTACIN Y LGICA DE NEGOCIO


Por medio de plantillas (JSP) se separa la lgica de servicio/negocio y la lgica de interfaz/presentacin

Contenedor Servidor web


Applet.class *.html *.js 6
UNJu Facultad de Ingeniera Programacin Visual San Salvador de Jujuy Ing. Jos Zapana

Servlet

Navegador

JSP

25/08/2013

QU ES J2EE?
Un conjunto de APIs que amplan J2SE (Java 2 Standard Edition) para construir aplicaciones distribuidas Un entorno de ejecucin para albergar y administrar aplicaciones distribuidas

7
UNJu Facultad de Ingeniera Programacin Visual San Salvador de Jujuy Ing. Jos Zapana

25/08/2013

J2EE - JEE
J2EE: Hasta la versin 1.4 Es una plataforma para desarrollar aplicaciones con arquitectura de N niveles distribuida. Configura algunas especificaciones nicas para Java EE para componentes (EJB, Servlets, JSP, etc.). Permite al desarrollador crear una Aplicacin de Empresa portable entre plataformas y escalable

8
UNJu Facultad de Ingeniera Programacin Visual San Salvador de Jujuy Ing. Jos Zapana

25/08/2013

APIS DE J2EE

JDBC 2.0 Acceso a BD Pool de conexiones Abstraccin OO para construir aplicaciones Web

JavaMail 1.2 E-mail Java API for XML Parsing Parsers XML Transformaciones XSLT Java Authentication and Authorization Service JAXP 1.1

Java Servlets 2.3

JSP 1.2 Extensin de la anterior basada en plantillas

JAAS 1.0 Etc.

EJB 2.0 Componentes distribuidos y robustos Para la lgica de negocio

9
UNJu Facultad de Ingeniera Programacin Visual San Salvador de Jujuy Ing. Jos Zapana

25/08/2013

ARQUITECTURA J2EE EN TRES CAPAS

10
UNJu Facultad de Ingeniera Programacin Visual San Salvador de Jujuy Ing. Jos Zapana

25/08/2013

ARQUITECTURA EN TRES CAPAS


Capa de cliente: componentes Java (applets o aplicaciones) y no-Java (HTML, JavaScript, etc.). Capa Web: sus componentes principales son los servlets y las JSP. Aunque componentes de capa cliente pueden acceder directamente a la capa EJB, lo normal es que Los servlets/JSPs pueden llamar a los EJB. Capa Enterprise JavaBeans: permite a mltiples aplicaciones tener acceso de forma concurrente a datos y lgica de negocio. Los EJB se encuentran en un servidor EJB, que no es ms que un servidor de objetos distribuidos. Un EJB puede conectarse a cualquier capa, aunque su misin esencial es conectarse con los sistemas de informacin empresarial
UNJu Facultad de Ingeniera Programacin Visual San Salvador de Jujuy Ing. Jos Zapana

11

25/08/2013

WEB CONTAINER
Web son entornos de ejecucin que encapsulan los protocolos HTTP y TCP/IP Son los encargados de servir pginas Web y sus elementos complementarios. Puede ser un interlocutor directo o indirecto de las peticiones de los clientes a travs de un servidor Web. En este ltimo caso se da cuando es necesario servir muchos contenidos estticos o dinmicos con otros lenguajes distintos a Java. Es posible entonces, combinar eficientemente la potencia de los servidores Web con la potencia de los Web Container.

12
UNJu Facultad de Ingeniera Programacin Visual San Salvador de Jujuy Ing. Jos Zapana

25/08/2013

ALGUNOS SERVIDORES JEE


Server applications
WebLogic OAS JBOSS WebSphere Glassfish

Web Containers
Tomcat OC4J

13
UNJu Facultad de Ingeniera Programacin Visual San Salvador de Jujuy Ing. Jos Zapana

25/08/2013

APACHE TOMCAT
Funciona como un contenedor de servlets desarrollado bajo el proyecto Jakarta en la Apache Software Foundation. Tomcat implementa las especificaciones de los servlets y de Java Server Pages (JSP) de Sun Microsystems. Entorno
Servidor Web con soporte de servlets y JSPs No es un servidor de aplicaciones Incluye el compilador Jasper, que compila JSPs convirtindolas en servlets Puede funcionar como servidor Web por s mismo.
14
UNJu Facultad de Ingeniera Programacin Visual San Salvador de Jujuy Ing. Jos Zapana

25/08/2013

TOMCAT ESTRUCTURA DE DIRECTORIOS


bin: arranque, cierre, y otros scripts y ejecutables common: clases comunes que pueden utilizar Catalina y las aplicaciones web Conf: ficheros XML y los correspondientes DTD para la configuracin de Tomcat Logs: logs de Catalina y de las aplicaciones Server: clases utilizadas solamente por Catalina Shared: clases compartidas por todas las aplicaciones web Webapps: directorio que contiene las aplicaciones web Work: almacenamiento temporal de ficheros y directorios

15
UNJu Facultad de Ingeniera Programacin Visual San Salvador de Jujuy Ing. Jos Zapana

25/08/2013

TOMCAT SERVER.XML
Es el descriptor de la configuracin del servidor. Las caractersticas ms importantes son:
definicin de puertos de invocacin, de parada y conectores describir los contextos de aplicacin.

<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />

16
UNJu Facultad de Ingeniera Programacin Visual San Salvador de Jujuy Ing. Jos Zapana

25/08/2013

Preguntas?

17
UNJu Facultad de Ingeniera Programacin Visual San Salvador de Jujuy Ing. Jos Zapana

25/08/2013

También podría gustarte