SlideShare una empresa de Scribd logo
1 de 20
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

Más contenido relacionado

Similar a Do spring para o Jee: Como começar

Visão Geral do Java para Iniciantes - FLISOL 2011
Visão Geral do Java para Iniciantes - FLISOL 2011Visão Geral do Java para Iniciantes - FLISOL 2011
Visão Geral do Java para Iniciantes - FLISOL 2011Frederico Maia Arantes
 
Gestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
Gestão Ágil de Projetos com Scrum e FDD - Manoel PimentelGestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
Gestão Ágil de Projetos com Scrum e FDD - Manoel PimentelManoel Pimentel Medeiros
 
Agilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC FlorianópolisAgilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC FlorianópolisWagner Mendes Voltz Fusca
 
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?tdc-globalcode
 
Ninja, certificado em tudo, faixa preta no agile e o cliente insatisfeito: O ...
Ninja, certificado em tudo, faixa preta no agile e o cliente insatisfeito: O ...Ninja, certificado em tudo, faixa preta no agile e o cliente insatisfeito: O ...
Ninja, certificado em tudo, faixa preta no agile e o cliente insatisfeito: O ...Carlos Eduardo Polegato
 
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ..."Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...Cesar Augusto Nogueira
 
Como Acelerar Sua Carreira
Como Acelerar Sua CarreiraComo Acelerar Sua Carreira
Como Acelerar Sua CarreiraFelipe Barreiros
 
Iniciando o desenvolvimento em iOS
Iniciando o desenvolvimento em iOSIniciando o desenvolvimento em iOS
Iniciando o desenvolvimento em iOSMarcus Paulo
 
Apresentando o CEJUG
Apresentando o CEJUGApresentando o CEJUG
Apresentando o CEJUGcejug
 
V Café & CODE - Provocações do Mestre - Prof. MSc. Cloves Rocha
V Café & CODE - Provocações do Mestre - Prof. MSc. Cloves RochaV Café & CODE - Provocações do Mestre - Prof. MSc. Cloves Rocha
V Café & CODE - Provocações do Mestre - Prof. MSc. Cloves RochaCloves da Rocha
 
Como ensinar um elefante a dançar.pdf
Como ensinar um elefante a dançar.pdfComo ensinar um elefante a dançar.pdf
Como ensinar um elefante a dançar.pdfValriaFerreira59
 
Pequenas Ações para Revolucionar sua Carreira
Pequenas Ações para Revolucionar sua CarreiraPequenas Ações para Revolucionar sua Carreira
Pequenas Ações para Revolucionar sua CarreiraPaulo Igor Alves Godinho
 
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
 "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de... "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...Julio Cesar Nunes de Souza
 
Organizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gostaOrganizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gostaJohnathan Cardoso
 
Desenvolvendo Aplicações Livres em Java - Thiago Regal da Silva
Desenvolvendo Aplicações Livres em Java - Thiago Regal da SilvaDesenvolvendo Aplicações Livres em Java - Thiago Regal da Silva
Desenvolvendo Aplicações Livres em Java - Thiago Regal da SilvaTchelinux
 
A Iniciativa JEDI, O ensino de Java livre e gratuito
A Iniciativa JEDI, O ensino de Java livre e gratuitoA Iniciativa JEDI, O ensino de Java livre e gratuito
A Iniciativa JEDI, O ensino de Java livre e gratuitocejug
 
Portfolio Gustavo Couto Palestras Revisado.pdf
Portfolio Gustavo Couto Palestras Revisado.pdfPortfolio Gustavo Couto Palestras Revisado.pdf
Portfolio Gustavo Couto Palestras Revisado.pdfGustavo Couto
 

Similar a Do spring para o Jee: Como começar (20)

Visão Geral do Java para Iniciantes - FLISOL 2011
Visão Geral do Java para Iniciantes - FLISOL 2011Visão Geral do Java para Iniciantes - FLISOL 2011
Visão Geral do Java para Iniciantes - FLISOL 2011
 
Gestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
Gestão Ágil de Projetos com Scrum e FDD - Manoel PimentelGestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
Gestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
 
Agilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC FlorianópolisAgilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC Florianópolis
 
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
 
Ninja, certificado em tudo, faixa preta no agile e o cliente insatisfeito: O ...
Ninja, certificado em tudo, faixa preta no agile e o cliente insatisfeito: O ...Ninja, certificado em tudo, faixa preta no agile e o cliente insatisfeito: O ...
Ninja, certificado em tudo, faixa preta no agile e o cliente insatisfeito: O ...
 
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ..."Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
 
Como Acelerar Sua Carreira
Como Acelerar Sua CarreiraComo Acelerar Sua Carreira
Como Acelerar Sua Carreira
 
Iniciando o desenvolvimento em iOS
Iniciando o desenvolvimento em iOSIniciando o desenvolvimento em iOS
Iniciando o desenvolvimento em iOS
 
Apresentando o CEJUG
Apresentando o CEJUGApresentando o CEJUG
Apresentando o CEJUG
 
Onde Estamos?
Onde Estamos?Onde Estamos?
Onde Estamos?
 
V Café & CODE - Provocações do Mestre - Prof. MSc. Cloves Rocha
V Café & CODE - Provocações do Mestre - Prof. MSc. Cloves RochaV Café & CODE - Provocações do Mestre - Prof. MSc. Cloves Rocha
V Café & CODE - Provocações do Mestre - Prof. MSc. Cloves Rocha
 
Como ensinar um elefante a dançar.pdf
Como ensinar um elefante a dançar.pdfComo ensinar um elefante a dançar.pdf
Como ensinar um elefante a dançar.pdf
 
Pequenas Ações para Revolucionar sua Carreira
Pequenas Ações para Revolucionar sua CarreiraPequenas Ações para Revolucionar sua Carreira
Pequenas Ações para Revolucionar sua Carreira
 
Apresentando o Cejug
Apresentando o CejugApresentando o Cejug
Apresentando o Cejug
 
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
 "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de... "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
 
Organizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gostaOrganizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gosta
 
Desenvolvendo Aplicações Livres em Java - Thiago Regal da Silva
Desenvolvendo Aplicações Livres em Java - Thiago Regal da SilvaDesenvolvendo Aplicações Livres em Java - Thiago Regal da Silva
Desenvolvendo Aplicações Livres em Java - Thiago Regal da Silva
 
A Iniciativa JEDI, O ensino de Java livre e gratuito
A Iniciativa JEDI, O ensino de Java livre e gratuitoA Iniciativa JEDI, O ensino de Java livre e gratuito
A Iniciativa JEDI, O ensino de Java livre e gratuito
 
Portfolio Gustavo Couto Palestras Revisado.pdf
Portfolio Gustavo Couto Palestras Revisado.pdfPortfolio Gustavo Couto Palestras Revisado.pdf
Portfolio Gustavo Couto Palestras Revisado.pdf
 
Seu codigo fede e voce nem sabia - 2020
Seu codigo fede e voce nem sabia - 2020Seu codigo fede e voce nem sabia - 2020
Seu codigo fede e voce nem sabia - 2020
 

Do spring para o Jee: Como começar

  • 2.
  • 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!
  • 9.
  • 10. 3. JavaEE x Spring
  • 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
  • 18. 6. Um exemplo sem Spring https://github.com/arthurgregorio/full-jee-arch
  • 20. Arthur Gregório arthur.gregorio@pti.org.br contato@arthurgregorio.eti.br http://arthurgregorio.eti.br http://www.pti.org.br