JBoss Users & Developers Conference Boston:2010 · • Tech Deep Dive • Conclusion. Java EE 6:...
Transcript of JBoss Users & Developers Conference Boston:2010 · • Tech Deep Dive • Conclusion. Java EE 6:...
![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](https://reader034.fdocuments.us/reader034/viewer/2022043007/5f95de33b0ca9f493b31f834/html5/thumbnails/1.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022043007/5f95de33b0ca9f493b31f834/html5/thumbnails/2.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022043007/5f95de33b0ca9f493b31f834/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022043007/5f95de33b0ca9f493b31f834/html5/thumbnails/4.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022043007/5f95de33b0ca9f493b31f834/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022043007/5f95de33b0ca9f493b31f834/html5/thumbnails/6.jpg)
• 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](https://reader034.fdocuments.us/reader034/viewer/2022043007/5f95de33b0ca9f493b31f834/html5/thumbnails/7.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022043007/5f95de33b0ca9f493b31f834/html5/thumbnails/8.jpg)
• 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](https://reader034.fdocuments.us/reader034/viewer/2022043007/5f95de33b0ca9f493b31f834/html5/thumbnails/9.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022043007/5f95de33b0ca9f493b31f834/html5/thumbnails/10.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022043007/5f95de33b0ca9f493b31f834/html5/thumbnails/11.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022043007/5f95de33b0ca9f493b31f834/html5/thumbnails/12.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022043007/5f95de33b0ca9f493b31f834/html5/thumbnails/13.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022043007/5f95de33b0ca9f493b31f834/html5/thumbnails/14.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022043007/5f95de33b0ca9f493b31f834/html5/thumbnails/15.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022043007/5f95de33b0ca9f493b31f834/html5/thumbnails/16.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022043007/5f95de33b0ca9f493b31f834/html5/thumbnails/17.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022043007/5f95de33b0ca9f493b31f834/html5/thumbnails/18.jpg)
Boston:2010JBoss Users & Developers Conference