Professional Documents
Culture Documents
1ra Parte
OBJETIVOS
Una mirada a las tecnologas mas usadas y actuales. Leve introduccin al desarrollo de aplicaciones empresariales con JAVA EE Base a prximos seminarios.
APLICACIN WEB
Una aplicacin web es cualquier aplicacin que es accedida va web por una red como internet o una intranet. En general aquellos programas informticos que son ejecutados en el entorno del navegador Programas codificados con algn lenguaje soportado por el navegador confindose en el navegador web para que reproduzca (renderice) la aplicacin.
Transaccionales.
Propiedades ACID: Atomicity(atomicidad), Consistency(coherencia), Isolation (aislamiento), Durability (permanencia).
Escalables.
Deberan poder soportar ms cargado trabajo sin necesidad de modificar el software (slo aadir ms mquinas).
Disponibilidad.
Idealmente no deben dejar de prestar servicio.
Web: En Internet y en intranets Separacin clara entre la interfaz grfica y el modelo Arquitecturas multi-capa
C o m p u ta d o r
L.presentacion L.Aplicacin
C o m p u ta d o r S E R V I D O R D E A R C H I V O S
C o m p u ta d o r
Cliente 1
Solici tud de Servi cio Pool de Conexiones a B.D Servicios y lgica de Aplicacin Cliente N
Base de Datos
Java EE (Java Enterprise Edition): Plataforma Java para el desarrollo de aplicaciones empresariales Java EE es un conjunto de especificaciones de APIs Java para la construccin de aplicaciones empresariales .(Clases abstracta e interfaces) Ofrece un framework para el desarrollo de aplicaciones distribuidas multicapa (3-tier, n-tier) basadas en Web Compuesta de maquina virtual, lenguaje java y libreras de clases. Entornos multicapas y aplicaciones del lado del servidor
JAVA EE
ENTERPRISE JAVABEANS
Los Enterprise JavaBeans (EJB) son componentes Java que viven (y corren) dentro del EJB Container, en la capa de aplicacin o de negocio. Un "Enterprise Java Bean" agrupa funcionalidades para una aplicacin, es un "deployable component", el trmino "deployable component" implica que existe un ambiente de ejecucin , un "EJB(Enterprise Java Bean) Container" parte de un java application server .
10
EJB SERVICIOS
Los EJB viven dentro del EJB container y este les provee una serie de servicios que llamaremos servicios de plataforma. Por ejemplo:
Seguridad Multithreading Networking (objetos distribuidos) Transacciones Connection Pooling
11
TECNOLOGAS
IDES :
ECLIPSE NETBEANS JDEVELOPER
12
13
JBoss:
http://www.jboss.com
GlassFish:
https://glassfish.dev.java.net
OpenEJB:
http://openejb.codehaus.org
Geronimo:
http://geronimo.apache.org
Portabilidad : Si solo se utilizan Apis estndares en general es posible instalar sobre cualquier servidor de aplicaciones segn Java EE, esto hace que no exista una dependencia con el fabricante.
14
15
BACK/FRONT END
Una aplicacin se puede dividir en :
Front End: Es la parte que interactua con el usuario, la parte visual , el flujo de navegacin, etc Back End : Es el ncleo de la aplicacin, la lgica del negocio , asi como el modelo de datos, etc
La idea general es que el front-end es responsable de recoger entradas de los usuarios, y ser procesadas de tal manera que cumplan las especificaciones para que el back -end pueda usarlas. La conexin entre front-end y el back-end es un tipo de interfaz. Front-end y back-end son trminos utilizados para caracterizar las interfaces y servicios del programa en relacin con el usuario inicial de estas interfaces y servicios.
16
Base de Datos
ORM Hibernate Mapeos de Clase JPA hibernate Hql ANSI sql
17
18
BACK END
Manager (Facade): Es un conjunto de funciones para un sistema cliente en particular DAO : Solo contiene las metodos referentes al acceso a datos de un DTO(ABM,count,etc)
DTO : Son clases JAVA planas o Beans especificos que sirven para tranportar datos de una tabla especifica
19
20
21
22
23
FRONT END
24
FRONT END
25
26
SERVLETS JAVA
Los Servlets son mdulos que extienden los servidores orientados a solicitud -respuesta, como los servidores web compatibles con Java. Clase usada en el servidor bajo el modelo de programacin solictud-respuesta (request - response) Es la base de todos los frameworks WEb. Define clases esecificas para HTTP.
27
31
TECNOLOGIAS
32
Gestin de proyectos
Maven
http://maven.apache.org/
Versionado
SVN
http://subversion.tigris.org/ http://subversion.apache.org/
CVS
Darwin Rodrigo Zottola - Ing. en Computacin
33
SPRING MVC
www.springsource.org TILES (TEMPLATE)
OTROS FRAMWORKS
GROOVY http://groovy.codehaus.org/
34
SPRING
35
PREGUNTAS
Continuara
36
LINKS DE REFERENCIA
http://www.slideshare.net/fernando_jmt/desarrollo -deaplicaciones-empresariales-con-java-ee http://holamundojava.blogspot.com / http://ccia.ei.uvigo.es/docencia/SCS/1112/transparencias/T ema5-1.pdf http://es.wikipedia.org/ http://www.alegsa.com.ar/ http://jcesarperez.blogspot.com/2009/03/por -quemaven.html http://www.fic.udc.es
37