SlideShare une entreprise Scribd logo
1  sur  12
Arquitectura
WAS 7.0 y JEE 5
Agenda
●Un poco de historia
●Aplicaciones Web utilizando JEE 5
●Arquitectura
●Pensando en Java 8 y JEE 7
Evolución de JEE
●Aplicaciones desarrolladas en Java 5+
●WebSphere 7.0
●JEE 5 (Java Enterprise Edition)
Presente
●Generics
●Annotations
●Autoboxing
●Enumerations
●Variable Arguments
●Static Imports
Presente: JAVA 5
●EJB 3.0
●Java Server Faces
●Web Services (jax-ws)
●Rest Services (jax-rs)
●Java Persistence API
●Dependency Injection
Presente: JEE 5
●JEE busca simplificar J2EE mediante la
utilización de Annotations
●La definición de xml es opcional
●Los componentes soportan DI
Presente: JEE 5
@Stateless public class StockBean implements Stock
public double getQuote(String symbol)
{
return 100.33;
}
}
JEE 5 Ejemplos
@Stateless public class StockBean
{
@TransactionAttribute(TransactionAttributeType.REQUIRESNEW)
public double getQuote(String symbol)
{
return 100.33;
}
}
@Entity(access=FIELD)
@Table(name="PRODUCT")
public class Product implements Serializable {
@Id
@Column(name="SKU")
Integer sku;
@Column(name="DESC")
String description;
@Column(name="PRICE")
Integer cost;
@WebService public interface StockQuote {
public float getQuote(String sym);
}
@Stateless public class QuoteBean implements StockQuote {
public float getQuote(String sym) { ... }
}
●Full JEE 5 Compliant y JAVA 5+
●Comunidad Open Source
●Proyectos que utilicen JEE o puedan integrarse
●Seguridad
●Meta Framework
Facil, simple y desarrollo rápido.
Arquitectura
Las definición de una arquitectura debe contemplar el crecimiento y la manutención de la
solución en el tiempo. Una arquitectura no es algo estático. Incluso debe soportar el agregado
de componentes que actualmente no fueron diseñados o desarrollados.
●Proyectos Open Source:
●Cxf
●REST Easy
●Spring 3. Spring Mvc
●MyBatis
●Owasp - ESAPI
Arquitectura
●CDI 1.1 (JSR 346)
●Bean Validation 1.1 (JSR 349)
●Interceptors 1.2 (JSR 318)
●Concurrency utilities 1.0 (JSR 236)
●JPA 2.1 (JSR 338)
●JTA 1.2 (JSR 907)
●EJB 3.2 (JSR 345)
●JMS 2.0 (JSR 343)
●Servlet 3.1 (JSR 340)
●Web Socket 1.0 (JSR 356)
●Expression Language 3.0 (JSR 341)
●JSF 2.2 (JSR 344)
●JAX-RS 2.0 (JSR 339)
●JSON-P 1.0 (JSR 353)
Java 8 y JEE 7
●Lambda expressions
●Streams Api
●Parallel operations
●New date / time APIs
●Javascript + JAVA
Gracias!
Emilio Alberdi
Twitter @emilioalberdi

Contenu connexe

Similaire à Arquitecura y was 7.0

[ES] Introducción a Java EE 7
[ES] Introducción a Java EE 7[ES] Introducción a Java EE 7
[ES] Introducción a Java EE 7
Eudris Cabrera
 
Jc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net BeansJc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net Beans
vicosw
 
Lo Nuevo En Spring3 0
Lo Nuevo En Spring3 0Lo Nuevo En Spring3 0
Lo Nuevo En Spring3 0
jose diaz
 

Similaire à Arquitecura y was 7.0 (20)

[ES] Introducción a Java EE 7
[ES] Introducción a Java EE 7[ES] Introducción a Java EE 7
[ES] Introducción a Java EE 7
 
Introducción a JEE
Introducción a JEEIntroducción a JEE
Introducción a JEE
 
Introducción a Java y BEA (2008)
Introducción a Java y BEA (2008)Introducción a Java y BEA (2008)
Introducción a Java y BEA (2008)
 
Introducción a java EE 7
Introducción a java EE 7Introducción a java EE 7
Introducción a java EE 7
 
Html5, Rest, JSON, Angular JS y Java EE 7 - Aplicaciones Web Modernas y Esca...
Html5, Rest, JSON, Angular JS y Java EE 7  - Aplicaciones Web Modernas y Esca...Html5, Rest, JSON, Angular JS y Java EE 7  - Aplicaciones Web Modernas y Esca...
Html5, Rest, JSON, Angular JS y Java EE 7 - Aplicaciones Web Modernas y Esca...
 
Jc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net BeansJc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net Beans
 
WebLogic
WebLogicWebLogic
WebLogic
 
Oracle WebLogic Server
Oracle WebLogic ServerOracle WebLogic Server
Oracle WebLogic Server
 
SERVLET BASICS
SERVLET BASICSSERVLET BASICS
SERVLET BASICS
 
JEE y Tomcat
JEE y TomcatJEE y Tomcat
JEE y Tomcat
 
Modulo 1 java ee platform
Modulo 1   java ee platformModulo 1   java ee platform
Modulo 1 java ee platform
 
Aplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nubeAplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nube
 
Dragome en JavaConf Buenos Aires 2014
Dragome en JavaConf Buenos Aires 2014 Dragome en JavaConf Buenos Aires 2014
Dragome en JavaConf Buenos Aires 2014
 
Eclipse
EclipseEclipse
Eclipse
 
Java ee 6
Java ee 6Java ee 6
Java ee 6
 
introduccion-a-las-aplicaciones-web-y-tecnologia-java.ppt
introduccion-a-las-aplicaciones-web-y-tecnologia-java.pptintroduccion-a-las-aplicaciones-web-y-tecnologia-java.ppt
introduccion-a-las-aplicaciones-web-y-tecnologia-java.ppt
 
Lo Nuevo En Spring3 0
Lo Nuevo En Spring3 0Lo Nuevo En Spring3 0
Lo Nuevo En Spring3 0
 
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
 
[ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition [ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition
 
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
 

Dernier

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Dernier (15)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

Arquitecura y was 7.0

  • 2. Agenda ●Un poco de historia ●Aplicaciones Web utilizando JEE 5 ●Arquitectura ●Pensando en Java 8 y JEE 7
  • 4. ●Aplicaciones desarrolladas en Java 5+ ●WebSphere 7.0 ●JEE 5 (Java Enterprise Edition) Presente
  • 6. ●EJB 3.0 ●Java Server Faces ●Web Services (jax-ws) ●Rest Services (jax-rs) ●Java Persistence API ●Dependency Injection Presente: JEE 5
  • 7. ●JEE busca simplificar J2EE mediante la utilización de Annotations ●La definición de xml es opcional ●Los componentes soportan DI Presente: JEE 5
  • 8. @Stateless public class StockBean implements Stock public double getQuote(String symbol) { return 100.33; } } JEE 5 Ejemplos @Stateless public class StockBean { @TransactionAttribute(TransactionAttributeType.REQUIRESNEW) public double getQuote(String symbol) { return 100.33; } } @Entity(access=FIELD) @Table(name="PRODUCT") public class Product implements Serializable { @Id @Column(name="SKU") Integer sku; @Column(name="DESC") String description; @Column(name="PRICE") Integer cost; @WebService public interface StockQuote { public float getQuote(String sym); } @Stateless public class QuoteBean implements StockQuote { public float getQuote(String sym) { ... } }
  • 9. ●Full JEE 5 Compliant y JAVA 5+ ●Comunidad Open Source ●Proyectos que utilicen JEE o puedan integrarse ●Seguridad ●Meta Framework Facil, simple y desarrollo rápido. Arquitectura Las definición de una arquitectura debe contemplar el crecimiento y la manutención de la solución en el tiempo. Una arquitectura no es algo estático. Incluso debe soportar el agregado de componentes que actualmente no fueron diseñados o desarrollados.
  • 10. ●Proyectos Open Source: ●Cxf ●REST Easy ●Spring 3. Spring Mvc ●MyBatis ●Owasp - ESAPI Arquitectura
  • 11. ●CDI 1.1 (JSR 346) ●Bean Validation 1.1 (JSR 349) ●Interceptors 1.2 (JSR 318) ●Concurrency utilities 1.0 (JSR 236) ●JPA 2.1 (JSR 338) ●JTA 1.2 (JSR 907) ●EJB 3.2 (JSR 345) ●JMS 2.0 (JSR 343) ●Servlet 3.1 (JSR 340) ●Web Socket 1.0 (JSR 356) ●Expression Language 3.0 (JSR 341) ●JSF 2.2 (JSR 344) ●JAX-RS 2.0 (JSR 339) ●JSON-P 1.0 (JSR 353) Java 8 y JEE 7 ●Lambda expressions ●Streams Api ●Parallel operations ●New date / time APIs ●Javascript + JAVA