Apache TomEE,
Java EE 6 Web Profile
{and more} on Tomcat
David Blevins
@dblevins
#TomEE

#TomEE @dblevins
Friday, October 1...
Good decisions come from
experience, ...

#TomEE @dblevins
Friday, October 18, 13
and experience comes from
bad decisions.

#TomEE @dblevins
Friday, October 18, 13
(thank you, Michael)

#TomEE @dblevins
Friday, October 18, 13
Did you say J2EE?

#TomEE @dblevins
Friday, October 18, 13
Some things you might have
missed....

#TomEE @dblevins
Friday, October 18, 13
Milestone changes...
• Now Java EE
• Is it Istanbul or Constantinople?

• Web Profile
• Cuts Java EE in half

• EARs are de...
What is Apache TomEE?

#TomEE @dblevins
Friday, October 18, 13
What is TomEE?
• Tomcat + Java EE = TomEE
• Pronounced “Tommy”
• Java EE 6 Web Profile certified
• Java EE 7 in progress

• ...
#TomEE @dblevins
Friday, October 18, 13
Apache Components
• OpenWebBeans
• OpenJPA
• OpenEJB
• MyFaces
• BVal
• CXF
• ActiveMQ

#TomEE @dblevins
Friday, October 1...
Apache Components
• CDI OpenWebBeans
• JPA OpenJPA
• EJB OpenEJB
• JSF MyFaces
• Bean Validation BVal
• JAX-RS, JAX-WS CXF...
TomEE Goals
• Be simple
• Avoid complexity and making users work

• Be Tomcat
• Should work with Tomcat tools and apps

• ...
The Jars are there
...that’s integration, right?

#TomEE @dblevins
Friday, October 18, 13
JPA

Servlets

CDI

JAXRS

#TomEE @dblevins
Friday, October 18, 13
JPA

Servlets

CDI

JAXRS

#TomEE @dblevins
Friday, October 18, 13
JPA

Servlets

CDI

JAXRS

Very
Hard

#TomEE @dblevins
Friday, October 18, 13
Servlets
JPA
CDI

Batch
JAXRS

Never
Stops

#TomEE @dblevins
Friday, October 18, 13
Spend your time writing
applications...

#TomEE @dblevins
Friday, October 18, 13
not writing application
servers.

#TomEE @dblevins
Friday, October 18, 13
What is Certification?

#TomEE @dblevins
Friday, October 18, 13
Certification
• Months and months of work
• Thousands and thousands of tests
• Passed by All Java EE Platforms/Vendors
• Or...
Show me the code!

#TomEE @dblevins
Friday, October 18, 13
YAP PetStore
• Written by Antonio Goncalves
• No 3rd party libraries (sans Arquillian)
• JPA
• Bean Validation
• CDI
• JAX...
...and more
• Arquillian
• TomEE Maven Plugin
• I must be insane to show this but... new ideas
• Abstract Beans
• Meta-Ann...
Java EE 7

#TomEE @dblevins
Friday, October 18, 13
Q3

Q4

2014

Q1

Q2

Tomcat 8
MyFaces 2.2
OpenWebBeans 2
CXF 3.0
BVal 1.1
ActiveMQ 6.0
OpenJPA 3.0
#TomEE @dblevins
Frida...
Q3

Q4

2014

Q1

Q2

Tomcat 8
MyFaces 2.2
OpenWebBeans 2
CXF 3.0
BVal 1.1
ActiveMQ 6.0
OpenJPA 3.0
#TomEE @dblevins
Frida...
Tools and Platforms

#TomEE @dblevins
Friday, October 18, 13
#TomEE @dblevins
Friday, October 18, 13
Friday, October 18, 13
thank you!
tomee.apache.org
David Blevins / Apache / Tomitirbe

#TomEE @dblevins
Friday, October 18, 13
Upcoming SlideShare
Loading in …5
×

JavaOne 2013 - Apache TomEE, Java EE Web Profile {and more} on Tomcat

2,093 views

Published on

Having made its Java EE 6 Web Profile certification debut at JavaOne 2011 and having won a JavaOne Rock Star award in 2012, Apache TomEE combines the simplicity of Tomcat with the power of Java EE. This updated presentation traverses the world of TomEE and shows how Tomcat applications leveraging Java EE technologies can become simpler and lighter with a Java EE–certified solution built right on Tomcat. The first part jumps right into action and gives a coding tour of TomEE, including quickly bootstrapping projects, doing proper testing with Arquillian, and setting up environments. The second part gives insight into how TomEE was created and explores the budding TomEE ecosystem of tools, platforms, and the latest community advancements.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,093
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
37
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

JavaOne 2013 - Apache TomEE, Java EE Web Profile {and more} on Tomcat

  1. 1. Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat David Blevins @dblevins #TomEE #TomEE @dblevins Friday, October 18, 13
  2. 2. Good decisions come from experience, ... #TomEE @dblevins Friday, October 18, 13
  3. 3. and experience comes from bad decisions. #TomEE @dblevins Friday, October 18, 13
  4. 4. (thank you, Michael) #TomEE @dblevins Friday, October 18, 13
  5. 5. Did you say J2EE? #TomEE @dblevins Friday, October 18, 13
  6. 6. Some things you might have missed.... #TomEE @dblevins Friday, October 18, 13
  7. 7. Milestone changes... • Now Java EE • Is it Istanbul or Constantinople? • Web Profile • Cuts Java EE in half • EARs are dead • Long live war files • Testable • Embedded Containers • Arquillian #TomEE @dblevins Friday, October 18, 13
  8. 8. What is Apache TomEE? #TomEE @dblevins Friday, October 18, 13
  9. 9. What is TomEE? • Tomcat + Java EE = TomEE • Pronounced “Tommy” • Java EE 6 Web Profile certified • Java EE 7 in progress • Built from All-Apache Components • What we’ve all been building ourselves • ... for years #TomEE @dblevins Friday, October 18, 13
  10. 10. #TomEE @dblevins Friday, October 18, 13
  11. 11. Apache Components • OpenWebBeans • OpenJPA • OpenEJB • MyFaces • BVal • CXF • ActiveMQ #TomEE @dblevins Friday, October 18, 13
  12. 12. Apache Components • CDI OpenWebBeans • JPA OpenJPA • EJB OpenEJB • JSF MyFaces • Bean Validation BVal • JAX-RS, JAX-WS CXF • JMS ActiveMQ #TomEE @dblevins Friday, October 18, 13
  13. 13. TomEE Goals • Be simple • Avoid complexity and making users work • Be Tomcat • Should work with Tomcat tools and apps • Be Certified • Drop-in replacement for any Java EE Web Profile server #TomEE @dblevins Friday, October 18, 13
  14. 14. The Jars are there ...that’s integration, right? #TomEE @dblevins Friday, October 18, 13
  15. 15. JPA Servlets CDI JAXRS #TomEE @dblevins Friday, October 18, 13
  16. 16. JPA Servlets CDI JAXRS #TomEE @dblevins Friday, October 18, 13
  17. 17. JPA Servlets CDI JAXRS Very Hard #TomEE @dblevins Friday, October 18, 13
  18. 18. Servlets JPA CDI Batch JAXRS Never Stops #TomEE @dblevins Friday, October 18, 13
  19. 19. Spend your time writing applications... #TomEE @dblevins Friday, October 18, 13
  20. 20. not writing application servers. #TomEE @dblevins Friday, October 18, 13
  21. 21. What is Certification? #TomEE @dblevins Friday, October 18, 13
  22. 22. Certification • Months and months of work • Thousands and thousands of tests • Passed by All Java EE Platforms/Vendors • Oracle WebLogic / GlassFish • IBM WebSphere / WebSphere CE • RedHat JBoss • Apache TomEE / Apache Geronimo • Amazon EC2 • t1.micros 613MB, run with default jvm memory • Raspberry PI Model B (new) #TomEE @dblevins Friday, October 18, 13
  23. 23. Show me the code! #TomEE @dblevins Friday, October 18, 13
  24. 24. YAP PetStore • Written by Antonio Goncalves • No 3rd party libraries (sans Arquillian) • JPA • Bean Validation • CDI • JAX-RS • EJB • JSF #TomEE @dblevins Friday, October 18, 13
  25. 25. ...and more • Arquillian • TomEE Maven Plugin • I must be insane to show this but... new ideas • Abstract Beans • Meta-Annotations • WARNING: Probably will not WORK! Days old! #TomEE @dblevins Friday, October 18, 13
  26. 26. Java EE 7 #TomEE @dblevins Friday, October 18, 13
  27. 27. Q3 Q4 2014 Q1 Q2 Tomcat 8 MyFaces 2.2 OpenWebBeans 2 CXF 3.0 BVal 1.1 ActiveMQ 6.0 OpenJPA 3.0 #TomEE @dblevins Friday, October 18, 13
  28. 28. Q3 Q4 2014 Q1 Q2 Tomcat 8 MyFaces 2.2 OpenWebBeans 2 CXF 3.0 BVal 1.1 ActiveMQ 6.0 OpenJPA 3.0 #TomEE @dblevins Friday, October 18, 13
  29. 29. Tools and Platforms #TomEE @dblevins Friday, October 18, 13
  30. 30. #TomEE @dblevins Friday, October 18, 13
  31. 31. Friday, October 18, 13
  32. 32. thank you! tomee.apache.org David Blevins / Apache / Tomitirbe #TomEE @dblevins Friday, October 18, 13

×