Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat
-
Upload
tomitribe -
Category
Technology
-
view
1.260 -
download
5
description
Transcript of Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat
#TomEE @dblevins
Apache TomEE,Java EE 6 Web Profile{and more} on Tomcat
David Blevins@dblevins#TomEE
Tuesday, October 15, 13
#TomEE @dblevins
Good decisions come from experience, ...
Tuesday, October 15, 13
#TomEE @dblevins
and experience comes from bad decisions.
Tuesday, October 15, 13
#TomEE @dblevins
(thank you, Michael)
Tuesday, October 15, 13
#TomEE @dblevins
Did you say J2EE?
Tuesday, October 15, 13
#TomEE @dblevins
Some things you might have missed....
Tuesday, October 15, 13
#TomEE @dblevins
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
Tuesday, October 15, 13
#TomEE @dblevins
What is Apache TomEE?
Tuesday, October 15, 13
#TomEE @dblevins
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
Tuesday, October 15, 13
#TomEE @dblevinsTuesday, October 15, 13
#TomEE @dblevins
Apache Components! OpenWebBeans
! OpenJPA
! OpenEJB
! MyFaces
! BVal
! CXF
! ActiveMQ
Tuesday, October 15, 13
#TomEE @dblevins
Apache Components! CDI OpenWebBeans
! JPA OpenJPA
! EJB OpenEJB
! JSF MyFaces
! Bean Validation BVal
! JAX-RS, JAX-WS CXF
! JMS ActiveMQ
Tuesday, October 15, 13
#TomEE @dblevins
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
Tuesday, October 15, 13
#TomEE @dblevins
The Jars are there...that’s integration, right?
Tuesday, October 15, 13
#TomEE @dblevins
JPA Servlets
JAXRSCDI
Tuesday, October 15, 13
#TomEE @dblevins
JPA Servlets
JAXRSCDI
Tuesday, October 15, 13
Very Hard
#TomEE @dblevins
JPA Servlets
JAXRSCDI
Tuesday, October 15, 13
#TomEE @dblevins
JPA
Servlets
JAXRSCDI
BatchBatch
NeverStops
Tuesday, October 15, 13
#TomEE @dblevins
Spend your time writing applications...
Tuesday, October 15, 13
#TomEE @dblevins
not writing application servers.
Tuesday, October 15, 13
#TomEE @dblevins
What is Certification?
Tuesday, October 15, 13
#TomEE @dblevins
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)
Tuesday, October 15, 13
#TomEE @dblevins
Show me the code!
Tuesday, October 15, 13
#TomEE @dblevins
YAP PetStore! Written by Antonio Goncalves
! No 3rd party libraries (sans Arquillian)! JPA! Bean Validation! CDI! JAX-RS! EJB! JSF
Tuesday, October 15, 13
#TomEE @dblevins
...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!
Tuesday, October 15, 13
#TomEE @dblevins
Java EE 7
Tuesday, October 15, 13
#TomEE @dblevins
ActiveMQ 6.0
OpenJPA 3.0
OpenWebBeans 2
2014Q1 Q2Q3 Q4
MyFaces 2.2
Tomcat 8
BVal 1.1
CXF 3.0
Tuesday, October 15, 13
#TomEE @dblevins
ActiveMQ 6.0
OpenJPA 3.0
OpenWebBeans 2
2014Q1 Q2Q3 Q4
MyFaces 2.2
Tomcat 8
BVal 1.1
CXF 3.0
Tuesday, October 15, 13
#TomEE @dblevins
Tools and Platforms
Tuesday, October 15, 13
#TomEE @dblevinsTuesday, October 15, 13
Tuesday, October 15, 13
#TomEE @dblevins
thank you!
tomee.apache.org
David Blevins / Apache / Tomitirbe
Tuesday, October 15, 13