O documento discute a migração de aplicações Spring para JavaEE 7, comparando as duas tecnologias e fornecendo dicas sobre por onde começar o processo de migração, como remover dependências do Spring e utilizar recursos do JavaEE como CDI e segurança. Um exemplo de arquitetura completa sem o Spring é fornecido e contatos são disponibilizados para esclarecer dúvidas.
3. 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.
4. 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.
5. 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?
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
7.
8. 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!
11. 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
12.
13.
14.
15.
16. 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