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
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.