18
Boston :2010 JBoss Users & Developers Conference

JBoss Users & Developers Conference Boston:2010 · • Tech Deep Dive • Conclusion. Java EE 6: Goals ... Java EE 6: Newcomers • Servlet 3.0 • Easier configuration • JPA 2.0

  • Upload
    others

  • View
    16

  • Download
    0

Embed Size (px)

Citation preview

Page 1: JBoss Users & Developers Conference Boston:2010 · • Tech Deep Dive • Conclusion. Java EE 6: Goals ... Java EE 6: Newcomers • Servlet 3.0 • Easier configuration • JPA 2.0

Boston:2010JBoss Users & Developers Conference

Page 2: JBoss Users & Developers Conference Boston:2010 · • Tech Deep Dive • Conclusion. Java EE 6: Goals ... Java EE 6: Newcomers • Servlet 3.0 • Easier configuration • JPA 2.0

The unified programming model of Java EE

Pete MuirPrincipal Software Engineer, Red Hat, Inc.June 2010

Page 3: JBoss Users & Developers Conference Boston:2010 · • Tech Deep Dive • Conclusion. Java EE 6: Goals ... Java EE 6: Newcomers • Servlet 3.0 • Easier configuration • JPA 2.0

Agenda

• Introduction

• Demo

• Tech Deep Dive

• Conclusion

Page 4: JBoss Users & Developers Conference Boston:2010 · • Tech Deep Dive • Conclusion. Java EE 6: Goals ... Java EE 6: Newcomers • Servlet 3.0 • Easier configuration • JPA 2.0

Java EE 6: Goals

• Extensibility• Allow more components to be standalone (EJB 3.1)

• Profiles• Subsets of “full” EE platform• Web Profile

• Pruning• CMP, JAX-RPC, JAXR, JSR-88 are “pruned” in EE6

• Technology Improvements

Page 5: JBoss Users & Developers Conference Boston:2010 · • Tech Deep Dive • Conclusion. Java EE 6: Goals ... Java EE 6: Newcomers • Servlet 3.0 • Easier configuration • JPA 2.0

Java EE 6: Newcomers

Page 6: JBoss Users & Developers Conference Boston:2010 · • Tech Deep Dive • Conclusion. Java EE 6: Goals ... Java EE 6: Newcomers • Servlet 3.0 • Easier configuration • JPA 2.0

• Servlet 3.0• Easier configuration

• JPA 2.0• Type-safe Criteria

API• Extra mappings

• EJB 3.1

• JSF 2• Ajax• Easy component

creation• Bookmarkable URLs• Templating

Java EE 6: Notable Updates

Page 7: JBoss Users & Developers Conference Boston:2010 · • Tech Deep Dive • Conclusion. Java EE 6: Goals ... Java EE 6: Newcomers • Servlet 3.0 • Easier configuration • JPA 2.0

Web Profile

• Persistence• JPA 2.0• JTA

• Component model• EJB 3.1 Lite• Bean Validation• CDI (JSR-299)

• Presentation • JSF 2.0• Servlet 3.0

Page 8: JBoss Users & Developers Conference Boston:2010 · • Tech Deep Dive • Conclusion. Java EE 6: Goals ... Java EE 6: Newcomers • Servlet 3.0 • Easier configuration • JPA 2.0

• Bean types• Qualifiers• Scope• Alternatives• EL Name (optional)• Interceptors and decorators• Implementation

CDI: Essential Ingrediants

Page 9: JBoss Users & Developers Conference Boston:2010 · • Tech Deep Dive • Conclusion. Java EE 6: Goals ... Java EE 6: Newcomers • Servlet 3.0 • Easier configuration • JPA 2.0

EJB 3.1: Key updates

• No-interface views• War deployment• Async, “natural” timers• Singletons

Page 10: JBoss Users & Developers Conference Boston:2010 · • Tech Deep Dive • Conclusion. Java EE 6: Goals ... Java EE 6: Newcomers • Servlet 3.0 • Easier configuration • JPA 2.0

Agenda

• Introduction

• Demo

• Tech Deep Dive

• Conclusion

Page 11: JBoss Users & Developers Conference Boston:2010 · • Tech Deep Dive • Conclusion. Java EE 6: Goals ... Java EE 6: Newcomers • Servlet 3.0 • Easier configuration • JPA 2.0

Agenda

• Introduction

• Demo

• Tech Deep Dive

• Conclusion

Page 12: JBoss Users & Developers Conference Boston:2010 · • Tech Deep Dive • Conclusion. Java EE 6: Goals ... Java EE 6: Newcomers • Servlet 3.0 • Easier configuration • JPA 2.0

Concepts

• Managed Beans• Producers• Scopes• JSF integration• Persistence• Validation• Pooling• Events• Servlet

• Criteria API• Decorators

Page 13: JBoss Users & Developers Conference Boston:2010 · • Tech Deep Dive • Conclusion. Java EE 6: Goals ... Java EE 6: Newcomers • Servlet 3.0 • Easier configuration • JPA 2.0

Agenda

• Introduction

• Demo

• Tech Deep Dive

• Conclusion

Page 14: JBoss Users & Developers Conference Boston:2010 · • Tech Deep Dive • Conclusion. Java EE 6: Goals ... Java EE 6: Newcomers • Servlet 3.0 • Easier configuration • JPA 2.0

The EE 6 Story

• Start simple with managed beans• Add in persistence and validation• Add in EJB services like pooling, declarative TXs

to provide “enterprise features”• Producers replace factories (loose coupling)• Add in CDI services like events, decorators to

decrease coupling

Page 15: JBoss Users & Developers Conference Boston:2010 · • Tech Deep Dive • Conclusion. Java EE 6: Goals ... Java EE 6: Newcomers • Servlet 3.0 • Easier configuration • JPA 2.0

What else have we learnt?

• Bean Validation• DRY

• Criteria API• JSF 2

• Templating• Tight EE integration

• Servlet 3

Page 16: JBoss Users & Developers Conference Boston:2010 · • Tech Deep Dive • Conclusion. Java EE 6: Goals ... Java EE 6: Newcomers • Servlet 3.0 • Easier configuration • JPA 2.0

Availability

• Java EE 6 is final• JBoss AS M3

• CDI• most of EJB3.1• Servlet 3• JSF 2• Bean Validation• JPA 2

Page 17: JBoss Users & Developers Conference Boston:2010 · • Tech Deep Dive • Conclusion. Java EE 6: Goals ... Java EE 6: Newcomers • Servlet 3.0 • Easier configuration • JPA 2.0

HackFest7:30pm - 2:00am

Page 18: JBoss Users & Developers Conference Boston:2010 · • Tech Deep Dive • Conclusion. Java EE 6: Goals ... Java EE 6: Newcomers • Servlet 3.0 • Easier configuration • JPA 2.0

Boston:2010JBoss Users & Developers Conference