SlideShare a Scribd company logo
Apache TomEE,
Java EE 6 Web Profile
{and more} on Tomcat
David Blevins
@dblevins
#TomEE

#TomEE @dblevins
Friday, October 18, 13
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 dead
• Long live war files

• Testable
• Embedded Containers
• Arquillian

#TomEE @dblevins
Friday, October 18, 13
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

• Built from All-Apache Components
• What we’ve all been building ourselves
• ... for years

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

#TomEE @dblevins
Friday, October 18, 13
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
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
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
• 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
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-RS
• EJB
• JSF

#TomEE @dblevins
Friday, October 18, 13
...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
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
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
Friday, October 18, 13
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

More Related Content

PDF
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan Gallimore
PDF
Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat
PDF
Java EE 7, what's in it for me?
PPT
Auxiliary : Tomcat
PPT
Hacking Tomcat
PPT
Tomcat server
PPTX
Apache tomcat
PPTX
Introduction of Tomcat
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan Gallimore
Apache TomEE, Java EE 6 Web Profile {and more} on Tomcat
Java EE 7, what's in it for me?
Auxiliary : Tomcat
Hacking Tomcat
Tomcat server
Apache tomcat
Introduction of Tomcat

What's hot (20)

PPTX
Web container and Apache Tomcat
ODP
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PDF
Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin...
PPS
Moving Pictures - Web 2.0 Expo NYC
PDF
10 common cf server challenges
PDF
Testing Automaton - CFSummit 2016
PDF
Web performances : Is It not the right time to (re)consider CMS ?
PPTX
My Database Skills Killed the Server
PDF
Torquebox @ Charlotte.rb May 2011
PPS
Etech2005
PDF
Can you contain the future - Docker, Container Technologies, The Future, and You
PDF
Apache Jackrabbit Oak - Scale your content repository to the cloud
PDF
Developing High Performance and Scalable ColdFusion Application Using Terraco...
PPTX
A Heart Rate Validating Admission Webhook
PDF
How do I Write Testable Javascript so I can Test my CF API on Server and Client
PDF
Securing Legacy CFML Code
PPTX
Making Watir and Cucumber an efficient tool for Web UI Automation
PDF
Ansible automation tool with modules
PPTX
OpenNTF Webinar May 2021 - Jesse
PPTX
Introducción a Wiremock
Web container and Apache Tomcat
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin...
Moving Pictures - Web 2.0 Expo NYC
10 common cf server challenges
Testing Automaton - CFSummit 2016
Web performances : Is It not the right time to (re)consider CMS ?
My Database Skills Killed the Server
Torquebox @ Charlotte.rb May 2011
Etech2005
Can you contain the future - Docker, Container Technologies, The Future, and You
Apache Jackrabbit Oak - Scale your content repository to the cloud
Developing High Performance and Scalable ColdFusion Application Using Terraco...
A Heart Rate Validating Admission Webhook
How do I Write Testable Javascript so I can Test my CF API on Server and Client
Securing Legacy CFML Code
Making Watir and Cucumber an efficient tool for Web UI Automation
Ansible automation tool with modules
OpenNTF Webinar May 2021 - Jesse
Introducción a Wiremock
Ad

Similar to JavaOne 2013 - Apache TomEE, Java EE Web Profile {and more} on Tomcat (12)

PDF
Apache TomEE, Java EE 6 Web Profile on Tomcat - David Blevins
PDF
Jenkins (war)stories
PDF
Paving the way with Jakarta EE and apache TomEE at cloudconferenceday
PDF
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0
PDF
Pavimentando el camino con Jakarta EE 9 y Apache TomEE
PDF
Paving the way with Jakarta EE and Apache TomEE - JCConf
PDF
DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...
PPTX
DockerCon EU 2018 "Continuous Delivery with Docker and Java"
PDF
How to Build Single Page HTML5 Apps that Scale
PDF
Paving the way with Jakarta EE and Apache TomEE - itkonekt 2020
PPTX
STP 2014 - Lets Learn from the Top Performance Mistakes in 2013
PDF
The dream BEAM - A former DevOps perspective
Apache TomEE, Java EE 6 Web Profile on Tomcat - David Blevins
Jenkins (war)stories
Paving the way with Jakarta EE and apache TomEE at cloudconferenceday
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0
Pavimentando el camino con Jakarta EE 9 y Apache TomEE
Paving the way with Jakarta EE and Apache TomEE - JCConf
DCEU 18: Continuous Delivery with Docker Containers and Java: The Good, the B...
DockerCon EU 2018 "Continuous Delivery with Docker and Java"
How to Build Single Page HTML5 Apps that Scale
Paving the way with Jakarta EE and Apache TomEE - itkonekt 2020
STP 2014 - Lets Learn from the Top Performance Mistakes in 2013
The dream BEAM - A former DevOps perspective
Ad

More from David Blevins (17)

PDF
DevNexus 2020 - Jakarta Messaging 3.x, Redefining JMS
PDF
2019 JJUG CCC Stateless Microservice Security with MicroProfile JWT
PDF
2018 jPrime Deconstructing and Evolving REST Security
PDF
2018 Denver JUG Deconstructing and Evolving REST Security
PDF
2018 Boulder JUG Deconstructing and Evolving REST Security
PDF
2018 JavaLand Deconstructing and Evolving REST Security
PDF
2018 IterateConf Deconstructing and Evolving REST Security
PDF
2018 SDJUG Deconstructing and Evolving REST Security
PDF
2017 Devoxx MA Deconstructing and Evolving REST Security
PDF
2017 JavaOne Deconstructing and Evolving REST Security
PDF
2017 JCP EC: Configuration JSR
PDF
2017 dev nexus_deconstructing_rest_security
PDF
2016 JavaOne Deconstructing REST Security
PDF
2015 JavaOne EJB/CDI Alignment
PDF
2011 JavaOne EJB with Meta Annotations
PDF
2011 JavaOne Apache TomEE Java EE 6 Web Profile
PDF
2011 JavaOne Fun with EJB 3.1 and OpenEJB
DevNexus 2020 - Jakarta Messaging 3.x, Redefining JMS
2019 JJUG CCC Stateless Microservice Security with MicroProfile JWT
2018 jPrime Deconstructing and Evolving REST Security
2018 Denver JUG Deconstructing and Evolving REST Security
2018 Boulder JUG Deconstructing and Evolving REST Security
2018 JavaLand Deconstructing and Evolving REST Security
2018 IterateConf Deconstructing and Evolving REST Security
2018 SDJUG Deconstructing and Evolving REST Security
2017 Devoxx MA Deconstructing and Evolving REST Security
2017 JavaOne Deconstructing and Evolving REST Security
2017 JCP EC: Configuration JSR
2017 dev nexus_deconstructing_rest_security
2016 JavaOne Deconstructing REST Security
2015 JavaOne EJB/CDI Alignment
2011 JavaOne EJB with Meta Annotations
2011 JavaOne Apache TomEE Java EE 6 Web Profile
2011 JavaOne Fun with EJB 3.1 and OpenEJB

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Big Data Technologies - Introduction.pptx
PDF
Machine learning based COVID-19 study performance prediction
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Electronic commerce courselecture one. Pdf
Encapsulation_ Review paper, used for researhc scholars
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Per capita expenditure prediction using model stacking based on satellite ima...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Chapter 3 Spatial Domain Image Processing.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
NewMind AI Monthly Chronicles - July 2025
Big Data Technologies - Introduction.pptx
Machine learning based COVID-19 study performance prediction
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Building Integrated photovoltaic BIPV_UPV.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Unlocking AI with Model Context Protocol (MCP)
Diabetes mellitus diagnosis method based random forest with bat algorithm
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
20250228 LYD VKU AI Blended-Learning.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

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