FUNDAÇÃO PTI - BRASIL
Missão 
ITAIPU: Gerar energia elétrica de qualidade, 
com responsabilidade social e ambiental, 
impulsionando o desenvolvimento econômico, 
turístico e tecnológico, sustentável, no Brasil e 
no Paraguai. 
PTI: Promover o desenvolvimento territorial 
sustentável por meio da educação, ciência, 
tecnologia, inovação, cultura e 
empreendedorismo.
Desde a sua criação, em 2003, o PTI busca nas 
tecnologias abertas soluções inovadoras para 
disseminar o conhecimento, promover a 
inclusão social e digital e impulsionar o 
desenvolvimento territorial. 
Além da utilização do software livre em 
ambiente corporativo, o PTI atua no seu 
desenvolvimento, por meio de centros de P&D, 
e na sua disseminação.
Migrando do Spring para JavaEE 7: 
por onde começar? 
1. O que é o JavaEE? 
2. Por que o Spring? 
3. JavaEE x Spring 
4. Por onde começo a migrar? 
5. Considerações 
6. Um exemplo sem Spring 
7. Perguntas?
1. O que é o JavaEE? 
Java Platform Entherprise Edition ou simplesmente 
JavaEE é o padrão em software empresarial voltado 
para a comunidade. O JavaEE é desenvolvido usando o 
Java Community Process (JCP), com contribuições de 
especialistas do setor, organizações comerciais e open-source, 
Java User Groups (JUG's), e inúmeras outras 
pessoas. A Cada lançamento a plataforma integra 
novas funcionalidades que se alinham com as 
necessidades da indústria, melhora a portabilidade de 
aplicações e aumenta a produtividade do 
desenvolvedor. 
Fonte: Oracle
2. Por que o Spring? 
● Poderia ser qualquer outro framework, mas o Spring é o mais usado 
● Spring é ruim? Não. Spring é (ou foi) um divisor de águas quando o JEE 
ainda era impossível de ser usado 
● Migrar é uma regra? É uma tendência? E o legado? 
● Quando sei que é hora de migrar? 
● JCP vs. Spring Community, o ponto de atenção 
● Spring não caiu no desuso, saiba trabalhar bem com ele!
3. JavaEE x Spring
3. JavaEE x Spring 
● É padrão! 
● Um projeto com menos dependências no WAR e um servidor de 
aplicação com uma pilha de serviços 
● Posso fazer tudo que faço com Spring no JavaEE, ou quase tudo... 
● CDI, onde a coisa fica divertida 
● Não há XML, ou quase isso... 
● Spring ainda resolve problemas que o JEE não resolve... 
● Poderia o spring implementar a especificação do JEE? 
● A Spring Security ainda é uma boa opção ao JAAS
4. Por onde começo a migrar? 
● Migrar tudo ou migrar em partes? 
● Apague os XML's! 
● @Service, @Repository e @Component viram ? 
● Crie o XML 
● @Autowired digivolve para @Inject! 
● Cuide com os escopos 
● Esqueça Tomcat, use o Wildfly 
● Limpe suas dependências 
● Picketlink para segurança 
● Tente não misturar as coisas
5. Considerações
6. Um exemplo sem Spring 
https://github.com/arthurgregorio/full-jee-arch
6. Perguntas?
Arthur Gregório 
arthur.gregorio@pti.org.br 
contato@arthurgregorio.eti.br 
http://arthurgregorio.eti.br 
http://www.pti.org.br

Do spring para o Jee: Como começar

  • 1.
  • 3.
    Missão ITAIPU: Gerarenergia elétrica de qualidade, com responsabilidade social e ambiental, impulsionando o desenvolvimento econômico, turístico e tecnológico, sustentável, no Brasil e no Paraguai. PTI: Promover o desenvolvimento territorial sustentável por meio da educação, ciência, tecnologia, inovação, cultura e empreendedorismo.
  • 4.
    Desde a suacriação, em 2003, o PTI busca nas tecnologias abertas soluções inovadoras para disseminar o conhecimento, promover a inclusão social e digital e impulsionar o desenvolvimento territorial. Além da utilização do software livre em ambiente corporativo, o PTI atua no seu desenvolvimento, por meio de centros de P&D, e na sua disseminação.
  • 5.
    Migrando do Springpara JavaEE 7: por onde começar? 1. O que é o JavaEE? 2. Por que o Spring? 3. JavaEE x Spring 4. Por onde começo a migrar? 5. Considerações 6. Um exemplo sem Spring 7. Perguntas?
  • 6.
    1. O queé o JavaEE? Java Platform Entherprise Edition ou simplesmente JavaEE é o padrão em software empresarial voltado para a comunidade. O JavaEE é desenvolvido usando o Java Community Process (JCP), com contribuições de especialistas do setor, organizações comerciais e open-source, Java User Groups (JUG's), e inúmeras outras pessoas. A Cada lançamento a plataforma integra novas funcionalidades que se alinham com as necessidades da indústria, melhora a portabilidade de aplicações e aumenta a produtividade do desenvolvedor. Fonte: Oracle
  • 8.
    2. Por queo Spring? ● Poderia ser qualquer outro framework, mas o Spring é o mais usado ● Spring é ruim? Não. Spring é (ou foi) um divisor de águas quando o JEE ainda era impossível de ser usado ● Migrar é uma regra? É uma tendência? E o legado? ● Quando sei que é hora de migrar? ● JCP vs. Spring Community, o ponto de atenção ● Spring não caiu no desuso, saiba trabalhar bem com ele!
  • 10.
  • 11.
    3. JavaEE xSpring ● É padrão! ● Um projeto com menos dependências no WAR e um servidor de aplicação com uma pilha de serviços ● Posso fazer tudo que faço com Spring no JavaEE, ou quase tudo... ● CDI, onde a coisa fica divertida ● Não há XML, ou quase isso... ● Spring ainda resolve problemas que o JEE não resolve... ● Poderia o spring implementar a especificação do JEE? ● A Spring Security ainda é uma boa opção ao JAAS
  • 16.
    4. Por ondecomeço a migrar? ● Migrar tudo ou migrar em partes? ● Apague os XML's! ● @Service, @Repository e @Component viram ? ● Crie o XML ● @Autowired digivolve para @Inject! ● Cuide com os escopos ● Esqueça Tomcat, use o Wildfly ● Limpe suas dependências ● Picketlink para segurança ● Tente não misturar as coisas
  • 17.
  • 18.
    6. Um exemplosem Spring https://github.com/arthurgregorio/full-jee-arch
  • 19.
  • 20.
    Arthur Gregório arthur.gregorio@pti.org.br contato@arthurgregorio.eti.br http://arthurgregorio.eti.br http://www.pti.org.br