7. JAVA EE
PLATFORM
• lutador experiente
• mudou a tática no Java EE 5
• ganhou confiança: CDI
• perdeu peso para ser ágil
• quer lutar na nuvem
Patrocinado por: Oracle, Red Hat, IBM and
other
QCONSP #3 THE CHALLENGER
9. THE SPRING
FRAMEWORK
• sem derrota desde 2004
• nocauteou o J2EE
• luta em qualquer container
• golpes fortes com POJOs
• sabe explorar bem seu oponente
Patrocinado por: Spring Source
QCONSP #3 THE CHAMPION
16. IoC / DI
Spring JavaEE
@Controller @Named
@Scope(“request”) @RequestScoped
public class ContatoBean { public class ContatoBean {
@Autowired //@Inject @Inject
private ContatoDAO dao; private ContatoDAO dao;
QCONSP #3 ROUND #1
26. Transação e Exceção
Spring JavaEE
@Transaction(rollbackFor= @ApplicationException(rollback=true)
DaoException.class) public class DaoException
public class ContatoController{ extends Exception{}
•HandlerExceptionResolver •<error-page>
•AOP Proxies •filtros ou interceptadores
QCONSP #3 ROUND #3
59. Especifição
vs
Implementação
QCONSP #3 ROUND #10
60. Especifição
vs
Implementação
QCONSP #3 ROUND #10
61. Especifição
vs
Implementação
QCONSP #3 ROUND #10
62. Especifição
vs
Implementação
“Standards are for standardizing,
and not innovating.”
Ed Burns (Líder JSF-Spec )
QCONSP #3 ROUND #10
63. Especifição
vs
Implementação
QCONSP #3 ROUND #10
64. Especifição
vs
Implementação
"Stick to the standard when you can,
leave the standards when you need."
Antonio Goncalves (JCP Expert Member)
QCONSP #3 ROUND #10