SlideShare uma empresa Scribd logo
1 de 39
JBoss Forge: Produtividade,
Confiança e Testabilidade em um
     ambiente corporativo
                 George Gastaldi
     Senior Software Engineer – JBoss by RedHat
             george.gastaldi@redhat.com
                 Twitter: @gegastaldi

                                              Globalcode – Open4education
Quem Sou Eu ?
 JBoss Forge Core
 Developer
 CDI 1.1 Spec Expert
 Group Member(JSR
 346)
 Líder Projeto Seam 3
 Reports / Seam 3 JCR
 .. e mais, porém quem
 se importa ? :)
                         @gegastaldi
                              Globalcode – Open4education
“Tweet, tweet!”




#JBossForge   #TDC2012


                       Globalcode – Open4education
Agenda
 O problema
 Forge
 Demonstração
 Plugins
 Demonstração
 Perguntas e respostas




                         Globalcode – Open4education
Java EE 6 é produtivo ?




                          Globalcode – Open4education
Desenv. Java EE Hoje
 Inconsistências
   Diferentes configurações entre servidores de aplicação /
   implementações
 Integração
   Acoplamento entre dependências
   Testes
 Fragmentação
   Diferentes frameworks




                                             Globalcode – Open4education
Como resolver estes problemas ???




                             Globalcode – Open4education
Desenvolvedor
    JEE




 Globalcode – Open4education
Globalcode – Open4education
Resolvendo
Inconsistências
 É necessário:
   Experiência, exemplos
   Depreciar APIs antigas e configurações
   Uma comunidade centralizada para compartilhar
   conhecimento




                                          Globalcode – Open4education
Resolvendo Integração
 CDI
   Forte Tipificação     //fires
                       Event<Type>
   Baixo acoplamento
       @Interceptor
       @Decorator
       @Observes



                                       @Observes
                                       Type event




                                     Globalcode – Open4education
Fragmentação
Java EE

                                                                         Security
           Servlets
                                                     RichFaces                     Spring
                  Java Transactions API (JTA)                         NetBeans

    Java Persistence API                                    Eclipse                         OAUTH
    (JPA)                                                                        jquery
                           CDI           JDBC
                                                        AJAX          Ant

 JAX-RS                                                                          Payment Gateways
 (REST)     Enterprise Java
            Beans 3.1 (EJB)
                                     SOAP
                                                            Maven           yui               Tapestry

                           Java Server Faces (JSF)
                                                                                   Primefaces
               JSP                                              Html 5
                                                     Seam
   Java Messaging Service (JMS)
                                                     3                      Wicket        OpenID
                     Bean                             websockets
                     Validation                                             Infinispan
                                                                Gradle



                                                                            Globalcode – Open4education
Resolvendo Fragmentação
 Requer:
   Uma plataforma centralizada
   Um repositório centralizado
     App Market
   Envolvimento e contribuição fortalecidos




                                              Globalcode – Open4education
E se tivéssemos :




                    Globalcode – Open4education
1. Algo para cuidar destas inconsistências,
 e configurar um projeto JEE corretamente




                                   Globalcode – Open4education
Globalcode – Open4education
2. Um processo abstrato, porém
    consistente em integrar
           frameworks



                      Globalcode – Open4education
$ setup persistence

$ setup faces

$ setup messaging

$ setup security



            Globalcode – Open4education
3. Um local único para compartilhar e colaborar




                                     Globalcode – Open4education
RichFaces
                                            NetBeans

                           jquery                            Security
                                                       yui
          Eclipse                                                        Spring
                                    Maven




Java                                                                OAUTH
EE
                                    Community                                Tapestry
     Ant
                                                                         Gradle
VRaptor

                                                                            PrettyFaces
  Seam
  3                          HTML5                      Wicket
                                                                  OpenID
               websockets            AJAX


                                            Infinispan

                                                                   Globalcode – Open4education
+   +




        Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Plugins !!!




              Globalcode – Open4education
Arquitetura




              Globalcode – Open4education
E quanto aos testes de integração ?




                               Globalcode – Open4education
http://www.jboss.org/arquillian




     Framework de testes orientado a container
                                  Globalcode – Open4education
Forge




 Globalcode – Open4education
1. Escolha um container        2. Inicie ou conecte no container




 4. Execute testes DENTRO do
          container            3. Empacote e realize o deploy




5. Capture resultados          6. Realize deploy e desconecte




                                                     Globalcode – Open4education
Possíveis idéias de plugins
 VRaptor
 JavaFX
 JCompany (Jaguar)
 Hibernate Envers


 https://issues.jboss.org/browse/FORGEPLUGIN
 S


                                   Globalcode – Open4education
Perguntas Freqüentes




                       Globalcode – Open4education
Porque outra ferramenta ?

           Design voltado à situação: unificando
           comunidades fragmentadas
           Open-source, orientado a padrões
           Plugins são legais




                                   Globalcode – Open4education
Porque linha de
comando ?
 Interfaces Gráficas são geralmente pesadas para
 tarefas simples
 Fortalece scripting e automação: repetibilidade
 Testabilidade
   Facilidade em criar testes




                                     Globalcode – Open4education
Maven
 NÃO é uma abstração do Maven
 A arquitetura do Forge é atualmente agnóstica ao
 sistema de build




                                      Globalcode – Open4education
Porque não usar os Maven
Archetypes ?
 É difícil em fazer “escolhas”
 Archetype executado = Archetype finalizado.
   Forge continua evoluindo o projeto
 Plugins desacoplam os interesses




                                        Globalcode – Open4education
Resumo
 Forge nos auxilia a:
   Criar aplicações e mantê-las através de plugins para as
   tarefas repetitivas
   Resolver problemas de configuração
   Integrar com ferramentas e tecnologias existentes
   Adicionar/ativar tecnologias com o auxílio de plugins




                                            Globalcode – Open4education
Perguntas ?




              Globalcode – Open4education
Website: http://forge.jboss.org
Twitter: http://twitter.com/JBossForge
Forum: http://community.jboss.org/en/forge
Vídeos: http://vimeo.com/channels/jbossforge
IRC:     #forge / irc.freenode.net

                                     Globalcode – Open4education

Mais conteúdo relacionado

Mais procurados

Programação em java linguagem, ap is, boas práticas e eclipse
Programação em java   linguagem, ap is, boas práticas e eclipseProgramação em java   linguagem, ap is, boas práticas e eclipse
Programação em java linguagem, ap is, boas práticas e eclipseFilipe Bezerra Sousa
 
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & HudsonSuporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & HudsonRicardo Ferreira
 
Design patterns e tecnologias para modularização em java tdc2014
Design patterns e tecnologias para modularização em java tdc2014Design patterns e tecnologias para modularização em java tdc2014
Design patterns e tecnologias para modularização em java tdc2014Filipe Portes
 
Modularização em java com osgi
Modularização em java com osgiModularização em java com osgi
Modularização em java com osgiFilipe Portes
 
Java 8 - A Evolução da Linguagem
Java 8 - A Evolução da LinguagemJava 8 - A Evolução da Linguagem
Java 8 - A Evolução da LinguagemPetronio Candido
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 
GlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEGlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEBruno Borges
 
JavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computingJavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computingEder Magalhães
 
Introdução à Programação em Java - Aula 1 (PT-PT)
Introdução à Programação em Java - Aula 1 (PT-PT)Introdução à Programação em Java - Aula 1 (PT-PT)
Introdução à Programação em Java - Aula 1 (PT-PT)Manoel Campos da Silva Filho
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01Daniel Alves
 
Aplicações 12 fatores, melhor com Docker
Aplicações 12 fatores, melhor com DockerAplicações 12 fatores, melhor com Docker
Aplicações 12 fatores, melhor com DockerWellington Silva
 

Mais procurados (18)

MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)
 
Programação em java linguagem, ap is, boas práticas e eclipse
Programação em java   linguagem, ap is, boas práticas e eclipseProgramação em java   linguagem, ap is, boas práticas e eclipse
Programação em java linguagem, ap is, boas práticas e eclipse
 
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & HudsonSuporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson
 
Design patterns e tecnologias para modularização em java tdc2014
Design patterns e tecnologias para modularização em java tdc2014Design patterns e tecnologias para modularização em java tdc2014
Design patterns e tecnologias para modularização em java tdc2014
 
Modularização em java com osgi
Modularização em java com osgiModularização em java com osgi
Modularização em java com osgi
 
Java 8 - A Evolução da Linguagem
Java 8 - A Evolução da LinguagemJava 8 - A Evolução da Linguagem
Java 8 - A Evolução da Linguagem
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
GlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEGlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EE
 
Apostila java completo
Apostila java completoApostila java completo
Apostila java completo
 
JavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computingJavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computing
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Introducao Spring ROO
Introducao Spring ROOIntroducao Spring ROO
Introducao Spring ROO
 
REST com JSF 2 e HTML 5
REST com JSF 2 e HTML 5REST com JSF 2 e HTML 5
REST com JSF 2 e HTML 5
 
Maven - Aula 06
Maven  - Aula 06Maven  - Aula 06
Maven - Aula 06
 
Liferay e Modularização com Arquitetura OSGi
Liferay e Modularização com Arquitetura OSGiLiferay e Modularização com Arquitetura OSGi
Liferay e Modularização com Arquitetura OSGi
 
Introdução à Programação em Java - Aula 1 (PT-PT)
Introdução à Programação em Java - Aula 1 (PT-PT)Introdução à Programação em Java - Aula 1 (PT-PT)
Introdução à Programação em Java - Aula 1 (PT-PT)
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Aplicações 12 fatores, melhor com Docker
Aplicações 12 fatores, melhor com DockerAplicações 12 fatores, melhor com Docker
Aplicações 12 fatores, melhor com Docker
 

Destaque

Apresentação concepções (mais completa)
Apresentação concepções (mais completa)Apresentação concepções (mais completa)
Apresentação concepções (mais completa)Andreia Heiderscheidt
 
JBoss Forge 2: Tornando sua IDE interessante de novo
JBoss Forge 2: Tornando sua IDE interessante de novoJBoss Forge 2: Tornando sua IDE interessante de novo
JBoss Forge 2: Tornando sua IDE interessante de novoGeorge Gastaldi
 
Solicitud de empleo
Solicitud de empleoSolicitud de empleo
Solicitud de empleoIrvin Lopez
 
WildFly Swarm: Criando Microservices com Java EE 7
WildFly Swarm: Criando Microservices com Java EE 7WildFly Swarm: Criando Microservices com Java EE 7
WildFly Swarm: Criando Microservices com Java EE 7George Gastaldi
 
Дитячий соціально значущий проект «Березова алея випускників 2015»
Дитячий соціально значущий проект  «Березова алея випускників 2015»  Дитячий соціально значущий проект  «Березова алея випускників 2015»
Дитячий соціально значущий проект «Березова алея випускників 2015» karl_gymnasium
 
JBoss Forge - Desenvolvimento Rápido de Aplicações Java
JBoss Forge - Desenvolvimento Rápido de Aplicações JavaJBoss Forge - Desenvolvimento Rápido de Aplicações Java
JBoss Forge - Desenvolvimento Rápido de Aplicações JavaLeandro Storoli
 
Listing Presentation - BestListingPresentation.com
Listing Presentation - BestListingPresentation.comListing Presentation - BestListingPresentation.com
Listing Presentation - BestListingPresentation.comBest Listing Presentation
 

Destaque (8)

Apresentação concepções (mais completa)
Apresentação concepções (mais completa)Apresentação concepções (mais completa)
Apresentação concepções (mais completa)
 
JBoss Forge 2: Tornando sua IDE interessante de novo
JBoss Forge 2: Tornando sua IDE interessante de novoJBoss Forge 2: Tornando sua IDE interessante de novo
JBoss Forge 2: Tornando sua IDE interessante de novo
 
Solicitud de empleo
Solicitud de empleoSolicitud de empleo
Solicitud de empleo
 
JUDCon Brazil 2013
JUDCon Brazil 2013JUDCon Brazil 2013
JUDCon Brazil 2013
 
WildFly Swarm: Criando Microservices com Java EE 7
WildFly Swarm: Criando Microservices com Java EE 7WildFly Swarm: Criando Microservices com Java EE 7
WildFly Swarm: Criando Microservices com Java EE 7
 
Дитячий соціально значущий проект «Березова алея випускників 2015»
Дитячий соціально значущий проект  «Березова алея випускників 2015»  Дитячий соціально значущий проект  «Березова алея випускників 2015»
Дитячий соціально значущий проект «Березова алея випускників 2015»
 
JBoss Forge - Desenvolvimento Rápido de Aplicações Java
JBoss Forge - Desenvolvimento Rápido de Aplicações JavaJBoss Forge - Desenvolvimento Rápido de Aplicações Java
JBoss Forge - Desenvolvimento Rápido de Aplicações Java
 
Listing Presentation - BestListingPresentation.com
Listing Presentation - BestListingPresentation.comListing Presentation - BestListingPresentation.com
Listing Presentation - BestListingPresentation.com
 

Semelhante a JBoss Forge TDC - 2012 Florianópolis

TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA
TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA  TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA
TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA Rodrigo Cândido da Silva
 
Criando uma Aplicação Web com Spring Roo em 5 minutos!
Criando uma Aplicação Web com Spring Roo em 5 minutos!Criando uma Aplicação Web com Spring Roo em 5 minutos!
Criando uma Aplicação Web com Spring Roo em 5 minutos!Dr. Spock
 
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrõesMC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrõesRodrigo Cândido da Silva
 
Arquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineArquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineEder Magalhães
 
Implementando aplicativos Web com JSF
Implementando aplicativos Web com JSF Implementando aplicativos Web com JSF
Implementando aplicativos Web com JSF Otávio Santana
 
Java Bahia Desenvolvimento Java Area1
Java Bahia Desenvolvimento Java Area1Java Bahia Desenvolvimento Java Area1
Java Bahia Desenvolvimento Java Area1guestc9a1c7
 
WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015Adriano Schmidt
 
Dicas e truques sobre performance em JavaEE, JPA e JSF
Dicas e truques sobre performance em JavaEE, JPA e JSFDicas e truques sobre performance em JavaEE, JPA e JSF
Dicas e truques sobre performance em JavaEE, JPA e JSFDr. Spock
 
Desenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e SpringDesenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e SpringEder Magalhães
 
JSF 2 Components JustJava2011
JSF 2 Components JustJava2011JSF 2 Components JustJava2011
JSF 2 Components JustJava2011Eder Magalhães
 
Google AppEngine and JEE
Google AppEngine and JEEGoogle AppEngine and JEE
Google AppEngine and JEERafael Nunes
 
JSF 2 - Java "Super" Faces
JSF 2 - Java "Super" FacesJSF 2 - Java "Super" Faces
JSF 2 - Java "Super" FacesFilipe Portes
 
Richfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais ricoRichfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais ricoEder Magalhães
 
TDC2010 - Turbinando sua Aplicação com CDI
TDC2010 - Turbinando sua Aplicação com CDITDC2010 - Turbinando sua Aplicação com CDI
TDC2010 - Turbinando sua Aplicação com CDIRodrigo Cândido da Silva
 
Desenvolvimento Java
 Desenvolvimento Java Desenvolvimento Java
Desenvolvimento JavaSerge Rehem
 

Semelhante a JBoss Forge TDC - 2012 Florianópolis (20)

TDC 2012 - JDF
TDC 2012 - JDFTDC 2012 - JDF
TDC 2012 - JDF
 
TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA
TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA  TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA
TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA
 
Criando uma Aplicação Web com Spring Roo em 5 minutos!
Criando uma Aplicação Web com Spring Roo em 5 minutos!Criando uma Aplicação Web com Spring Roo em 5 minutos!
Criando uma Aplicação Web com Spring Roo em 5 minutos!
 
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrõesMC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
 
Tutorial Java EE
Tutorial Java EETutorial Java EE
Tutorial Java EE
 
Arquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineArquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App Engine
 
Implementando aplicativos Web com JSF
Implementando aplicativos Web com JSF Implementando aplicativos Web com JSF
Implementando aplicativos Web com JSF
 
Java Bahia Desenvolvimento Java Area1
Java Bahia Desenvolvimento Java Area1Java Bahia Desenvolvimento Java Area1
Java Bahia Desenvolvimento Java Area1
 
WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015
 
GUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EEGUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EE
 
Dicas e truques sobre performance em JavaEE, JPA e JSF
Dicas e truques sobre performance em JavaEE, JPA e JSFDicas e truques sobre performance em JavaEE, JPA e JSF
Dicas e truques sobre performance em JavaEE, JPA e JSF
 
Desenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e SpringDesenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e Spring
 
JSF 2 Components JustJava2011
JSF 2 Components JustJava2011JSF 2 Components JustJava2011
JSF 2 Components JustJava2011
 
Google AppEngine and JEE
Google AppEngine and JEEGoogle AppEngine and JEE
Google AppEngine and JEE
 
JSF 2 - Java "Super" Faces
JSF 2 - Java "Super" FacesJSF 2 - Java "Super" Faces
JSF 2 - Java "Super" Faces
 
Serra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EESerra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EE
 
Richfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais ricoRichfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais rico
 
TDC2010 - Turbinando sua Aplicação com CDI
TDC2010 - Turbinando sua Aplicação com CDITDC2010 - Turbinando sua Aplicação com CDI
TDC2010 - Turbinando sua Aplicação com CDI
 
Desenvolvimento Java
 Desenvolvimento Java Desenvolvimento Java
Desenvolvimento Java
 
Introducao EJB 3
Introducao EJB 3Introducao EJB 3
Introducao EJB 3
 

JBoss Forge TDC - 2012 Florianópolis

  • 1. JBoss Forge: Produtividade, Confiança e Testabilidade em um ambiente corporativo George Gastaldi Senior Software Engineer – JBoss by RedHat george.gastaldi@redhat.com Twitter: @gegastaldi Globalcode – Open4education
  • 2. Quem Sou Eu ? JBoss Forge Core Developer CDI 1.1 Spec Expert Group Member(JSR 346) Líder Projeto Seam 3 Reports / Seam 3 JCR .. e mais, porém quem se importa ? :) @gegastaldi Globalcode – Open4education
  • 3. “Tweet, tweet!” #JBossForge #TDC2012 Globalcode – Open4education
  • 4. Agenda O problema Forge Demonstração Plugins Demonstração Perguntas e respostas Globalcode – Open4education
  • 5. Java EE 6 é produtivo ? Globalcode – Open4education
  • 6. Desenv. Java EE Hoje Inconsistências Diferentes configurações entre servidores de aplicação / implementações Integração Acoplamento entre dependências Testes Fragmentação Diferentes frameworks Globalcode – Open4education
  • 7. Como resolver estes problemas ??? Globalcode – Open4education
  • 8. Desenvolvedor JEE Globalcode – Open4education
  • 10. Resolvendo Inconsistências É necessário: Experiência, exemplos Depreciar APIs antigas e configurações Uma comunidade centralizada para compartilhar conhecimento Globalcode – Open4education
  • 11. Resolvendo Integração CDI Forte Tipificação //fires Event<Type> Baixo acoplamento @Interceptor @Decorator @Observes @Observes Type event Globalcode – Open4education
  • 12. Fragmentação Java EE Security Servlets RichFaces Spring Java Transactions API (JTA) NetBeans Java Persistence API Eclipse OAUTH (JPA) jquery CDI JDBC AJAX Ant JAX-RS Payment Gateways (REST) Enterprise Java Beans 3.1 (EJB) SOAP Maven yui Tapestry Java Server Faces (JSF) Primefaces JSP Html 5 Seam Java Messaging Service (JMS) 3 Wicket OpenID Bean websockets Validation Infinispan Gradle Globalcode – Open4education
  • 13. Resolvendo Fragmentação Requer: Uma plataforma centralizada Um repositório centralizado App Market Envolvimento e contribuição fortalecidos Globalcode – Open4education
  • 14. E se tivéssemos : Globalcode – Open4education
  • 15. 1. Algo para cuidar destas inconsistências, e configurar um projeto JEE corretamente Globalcode – Open4education
  • 17. 2. Um processo abstrato, porém consistente em integrar frameworks Globalcode – Open4education
  • 18. $ setup persistence $ setup faces $ setup messaging $ setup security Globalcode – Open4education
  • 19. 3. Um local único para compartilhar e colaborar Globalcode – Open4education
  • 20. RichFaces NetBeans jquery Security yui Eclipse Spring Maven Java OAUTH EE Community Tapestry Ant Gradle VRaptor PrettyFaces Seam 3 HTML5 Wicket OpenID websockets AJAX Infinispan Globalcode – Open4education
  • 21. + + Globalcode – Open4education
  • 25. Plugins !!! Globalcode – Open4education
  • 26. Arquitetura Globalcode – Open4education
  • 27. E quanto aos testes de integração ? Globalcode – Open4education
  • 28. http://www.jboss.org/arquillian Framework de testes orientado a container Globalcode – Open4education
  • 29. Forge Globalcode – Open4education
  • 30. 1. Escolha um container 2. Inicie ou conecte no container 4. Execute testes DENTRO do container 3. Empacote e realize o deploy 5. Capture resultados 6. Realize deploy e desconecte Globalcode – Open4education
  • 31. Possíveis idéias de plugins VRaptor JavaFX JCompany (Jaguar) Hibernate Envers https://issues.jboss.org/browse/FORGEPLUGIN S Globalcode – Open4education
  • 32. Perguntas Freqüentes Globalcode – Open4education
  • 33. Porque outra ferramenta ? Design voltado à situação: unificando comunidades fragmentadas Open-source, orientado a padrões Plugins são legais Globalcode – Open4education
  • 34. Porque linha de comando ? Interfaces Gráficas são geralmente pesadas para tarefas simples Fortalece scripting e automação: repetibilidade Testabilidade Facilidade em criar testes Globalcode – Open4education
  • 35. Maven NÃO é uma abstração do Maven A arquitetura do Forge é atualmente agnóstica ao sistema de build Globalcode – Open4education
  • 36. Porque não usar os Maven Archetypes ? É difícil em fazer “escolhas” Archetype executado = Archetype finalizado. Forge continua evoluindo o projeto Plugins desacoplam os interesses Globalcode – Open4education
  • 37. Resumo Forge nos auxilia a: Criar aplicações e mantê-las através de plugins para as tarefas repetitivas Resolver problemas de configuração Integrar com ferramentas e tecnologias existentes Adicionar/ativar tecnologias com o auxílio de plugins Globalcode – Open4education
  • 38. Perguntas ? Globalcode – Open4education
  • 39. Website: http://forge.jboss.org Twitter: http://twitter.com/JBossForge Forum: http://community.jboss.org/en/forge Vídeos: http://vimeo.com/channels/jbossforge IRC: #forge / irc.freenode.net Globalcode – Open4education

Notas do Editor

  1. A especificação Java EE evoluiu e muito da versão 5.0 para a 6.0. Muito codigo foi abolido em favor de anotações, no entanto, surge uma questão que intriga muitos desenvolvedores hoje em dia: quão produtivo é desenvolver com Java EE e como posso desenvolver seguindo estes padrões sem problemas de integração e outras características ? Esta pergunta torna dificil de responder dado o fato que nosso codigo não depende exclusivamente da API que compoe a especificacao, mas da implementacao provida por cada servidor de aplicação JEE.