狠狠撸

狠狠撸Share a Scribd company logo
TomEE
appunti dal Devoxx2012 di Nicola Pedot
Cos'è TomEE (pronunciato “Tommy”)
E' un server ad implementazione libera in
Licenza Apache delle specifiche JEE 6
WebProfile
e qualche cosa di più...
3 Gusti
1. Java EE 6 WebProfile
2. WebProfile + rest
3. WebProfile + rest + MQ + webservices
Gusto 1: Java EE 6 WebProfile
1. CDI - Apache OpenWebBeans
2. EJB - Apache OpenEJB
3. JPA - Apache OpenJPA
4. JSF - Apache MyFaces
5. JSP - Apache Tomcat
6. JSTL - Apache Tomcat
7. JTA - Apache Geronimo Transaction
8. Servlet - Apache Tomcat
9. Javamail - Apache Geronimo JavaMail
10. Bean Validation - Apache BVal
Gusti 2: WebProfile + rest
1. WebProfile
2. JAX-RS - Apache CXF
Gusto 3: WebProfile + rest + MQ +
webservices + connettori
1. WebProfile
2. JAX-RS - Apache CXF
3. JAX-WS - Apache CXF
4. JMS - Apache ActiveMQ
5. Connector - Apache Geronimo Connector
Inbound and outbound connections in Geronimo are
managed through the J2CA connector framework. This
covers JDBC, JMS, DataSources, EIS connectivity, and
connection pools.
Cosa non è
Non è un tomcat + librerie varie.
E' stato completato ed ottimizzato.
A tomcat mancano per scelta
NoTransactionsupport
NoConnectionPoolingsupport
Connectionpoolingsupportshouldbetransactionaware
No@Resource
UserTransaction
BeanManager
Validator
ValidatorFactory
No@PersistenceUnit
No@PersistenceContext
No@Inject
No@EJB
A tomcat mancano per scelta
NosupportforGlobalJNDI
java:module
java:app
java:global
Nosupportfor@Resource(lookup=”...”)
Nosupportfor@DataSourceDe?nition
Nosupportfornew<env-entry>types:
java.lang.Class
Enums
NoIntegratedSecurity
TomEE è ottimizzato
Oltre a migliorie nella scelta pulita delle
dipendenze.
All'avvio le librerie aggiuntive richiedono a
Tomcat un tempo aggiuntivo per lo scan del
file system alla ricerca delle proprie
componenti, ripetuto per ogni libreria.
Punti forti
1. E' piccolo
2. E' Tomcat
3. E' certificato
4. E' dotato di una comunità attiva
E' Piccolo
● Size: l'intero WebPro?le è di 24Mb
● Memory usage: ne richiede molto poca ha
passato il TCK senza cambiare i valori
predefiniti di impostazione per la memoria
della JVM
● Agility: il server in modalità embedded può
eseguire un ciclo start / deploy / test /
undeploy / stop cycle in 2-3 secondi.
E' Tomcat
Non ci sono problemi di compatibilità rispetto
al più piccolo tomcat, è solido perchè da anni
provato in molti contesti di produzione.
E' certificato
Ha superato con successo i tanto temuti e
molto estesi test di compatibilità di specifica
Oracle WebPro?le TCK.
Certi?cato con AmazonEC2
molti t1.microlinuximages,
100 spot instances in parallelo!
ciascuna con 613 MB memoria max
senza modificare i parametri preimpostati di
memoria alla JVM
E' dotato di una comunità attiva
Il supporto è quello delle comunità Apache e
l'interesse sta crescendo.
Grazie
per l'attenzione
Link
Apache TomEE Java EE 6 Web Profile (slide)
goo.gl/gMIbx
Apache TomEE Java EE 6 Web Profile (site)
http://tomee.apache.org/

More Related Content

Tom EE appunti devoxx2012

  • 2. Cos'è TomEE (pronunciato “Tommy”) E' un server ad implementazione libera in Licenza Apache delle specifiche JEE 6 WebProfile e qualche cosa di più...
  • 3. 3 Gusti 1. Java EE 6 WebProfile 2. WebProfile + rest 3. WebProfile + rest + MQ + webservices
  • 4. Gusto 1: Java EE 6 WebProfile 1. CDI - Apache OpenWebBeans 2. EJB - Apache OpenEJB 3. JPA - Apache OpenJPA 4. JSF - Apache MyFaces 5. JSP - Apache Tomcat 6. JSTL - Apache Tomcat 7. JTA - Apache Geronimo Transaction 8. Servlet - Apache Tomcat 9. Javamail - Apache Geronimo JavaMail 10. Bean Validation - Apache BVal
  • 5. Gusti 2: WebProfile + rest 1. WebProfile 2. JAX-RS - Apache CXF
  • 6. Gusto 3: WebProfile + rest + MQ + webservices + connettori 1. WebProfile 2. JAX-RS - Apache CXF 3. JAX-WS - Apache CXF 4. JMS - Apache ActiveMQ 5. Connector - Apache Geronimo Connector Inbound and outbound connections in Geronimo are managed through the J2CA connector framework. This covers JDBC, JMS, DataSources, EIS connectivity, and connection pools.
  • 7. Cosa non è Non è un tomcat + librerie varie. E' stato completato ed ottimizzato.
  • 8. A tomcat mancano per scelta NoTransactionsupport NoConnectionPoolingsupport Connectionpoolingsupportshouldbetransactionaware No@Resource UserTransaction BeanManager Validator ValidatorFactory No@PersistenceUnit No@PersistenceContext No@Inject No@EJB
  • 9. A tomcat mancano per scelta NosupportforGlobalJNDI java:module java:app java:global Nosupportfor@Resource(lookup=”...”) Nosupportfor@DataSourceDe?nition Nosupportfornew<env-entry>types: java.lang.Class Enums NoIntegratedSecurity
  • 10. TomEE è ottimizzato Oltre a migliorie nella scelta pulita delle dipendenze. All'avvio le librerie aggiuntive richiedono a Tomcat un tempo aggiuntivo per lo scan del file system alla ricerca delle proprie componenti, ripetuto per ogni libreria.
  • 11. Punti forti 1. E' piccolo 2. E' Tomcat 3. E' certificato 4. E' dotato di una comunità attiva
  • 12. E' Piccolo ● Size: l'intero WebPro?le è di 24Mb ● Memory usage: ne richiede molto poca ha passato il TCK senza cambiare i valori predefiniti di impostazione per la memoria della JVM ● Agility: il server in modalità embedded può eseguire un ciclo start / deploy / test / undeploy / stop cycle in 2-3 secondi.
  • 13. E' Tomcat Non ci sono problemi di compatibilità rispetto al più piccolo tomcat, è solido perchè da anni provato in molti contesti di produzione.
  • 14. E' certificato Ha superato con successo i tanto temuti e molto estesi test di compatibilità di specifica Oracle WebPro?le TCK. Certi?cato con AmazonEC2 molti t1.microlinuximages, 100 spot instances in parallelo! ciascuna con 613 MB memoria max senza modificare i parametri preimpostati di memoria alla JVM
  • 15. E' dotato di una comunità attiva Il supporto è quello delle comunità Apache e l'interesse sta crescendo.
  • 17. Link Apache TomEE Java EE 6 Web Profile (slide) goo.gl/gMIbx Apache TomEE Java EE 6 Web Profile (site) http://tomee.apache.org/