SlideShare uma empresa Scribd logo
1 de 23
JBoss Developer Framework
   Java EE 6 feito do modo certo !


              Rafael Benevides
   Senior Software Engineer – JBoss by Red Hat
              benevides@redhat.com
                Twitter: @rafabene

                                             Globalcode – Open4education
Quem sou eu?
 Goiano com orgulho!
 JBoss Software Engineer
 JDF Core Developer
  Apaixonado por OSS
  Fã de Android
  Fã de Agile
  Obcecado por arquitetura e
 produtividade



                               Globalcode – Open4education
#What #hashtags ?
               #TDC2012

               #JBOSS

               #JDF

                      Globalcode – Open4education
Agenda
 Introdução
 O que é O JDF
 Quickstarts
 JBoss Stacks
 Ticket Monster (use case)
 Contribua / WFK
 Perguntas


                             Globalcode – Open4education
Introdução: Java EE 6
(O apogeu)
A era dos frameworks acabaram
Começa a era das extensões (OCP)
Especificações: 10 atualizadas e 5 novas: Total de 28

      Atualizaçoes:             Novidades:
      EJB 3.1                   DI 1.0
      JPA 2.0                   CDI 1.0
      Interceptos 1.1           Bean Validation 1.0
      Connector 1.1             Managed Beans 1.0
      JAX-WS 2.2                JAX-RS 1.1
      Enterprise Web Services
      Servlet 3.0
      JSP 2.2
      EL 2.2
      Annotations 1.1
                                                 Globalcode – Open4education
Introdução: Como
tudo começou
   Java EE 5 (JSF / EJB / JPA – ciclo de vida independentes)
   Seam 2.x (Facelets / SMPC / Bijeção)




Printscreen de uma
apresentação do Seam
                                                Globalcode – Open4education
Introdução:
Especificação CDI
 O que o CDI fornece:
 Contextos bem definidos
 Injeção de dependências “type-safe”
 Interação via notificação de eventos
 Unificação do conceito de “Beans”
 Integração via EL unificada (nomes dos Beans)
 SPI para criar extensões para a plataforma Java EE
    Arquitetura Java EE -> Flexível, portável, extensível




                                               Globalcode – Open4education
Introdução:
Especificação CDI
 O que o CDI fornece:
 Contextos
 Injeção   dependências
             notificação de eventos



                         para a plataforma Java EE




                                          Globalcode – Open4education
Introdução: Extensões /
Deltaspike
 Deltaspike fecha as lacunas do Java EE 6

                   “Nós acreditamos que a
                    comunidade pode criar
                     excelentes extensões
                       CDI e facilmente
                       compartilha-las”


 http://incubator.apache.org/deltaspike/
                                      Globalcode – Open4education
Desenv. Java EE hoje
 Inconsistências
   Dialeto: A linguagem é Java, mas cada uma programa
   de um jeito
 Integração
   O problema de alto acoplamento ainda existe apesar de
   anos lutando esta “guerra”
 Fragmentação
   Diversos Frameworks




                                          Globalcode – Open4education
Desenvolvedor
    JEE




   Globalcode – Open4education
Resolvendo Integração
 CDI
   Forte tipificação
   Baixo acoplamento
     @Interceptor
     @Decorator
     @Observer




                        Globalcode – Open4education
Resolvendo
inconsistências
 É necessário:
   Experiência, exemplos
   Uma comunidade centralizada para
   compartilhar conhecimento




                                 Globalcode – Open4education
Fragmentação




               Globalcode – Open4education
O que é o JDF ?
 JBoss Developer Framework mostra como
 escrever aplicações usando tecnologias JBoss
   Sabor de Java EE 6 (CDI Everywhere)
   Consistente
   Integrado
   Quickstarts criados pelos times JBoss (richfaces,
   aerogear, picketlink, hibernate)
     Como lidar com diferentes produtos dentro do JAVA EE 6
   Foco em boas práticas e divulgação de conhecimento



                                                 Globalcode – Open4education
Quickstarts
 54 Quickstarts, focados em um único caso de uso
 ou API
 64 Quickstarts para o JDF 2.0 (foco em Mobile)




                                     Globalcode – Open4education
Ticket Monster

 Show case JDF
 Pronto para mobile
 Pronto para Cloud
 Aprenda
 Customize
 Fork no github: https://github.com/jboss-jdf/ticket-monster
 Cloud: http://ticketmonster-jdf.rhcloud.com/

                                                    Globalcode – Open4education
Globalcode – Open4education
JBoss Stacks
 BOMs
   Java EE com GWT
   Java EE 6 com Richfaces
   Java EE 6 com Segurança
   Java EE 6 com Infinispan

 Archetypes
   Webapp
   EAR
   Richfaces

 Runtimes
   JBoss AS
   EDG
   BRMS

                              Globalcode – Open4education
JBoss Stacks
 Em mais 1 ou 2 semanas:
   JDF 2.0.0.Final
   Web page
   Forge Plugin (jdf use-stack –runtime –bom ...)
   JBoss Tools 4 (download runtime, new project, etc)
   Stacks Client (use você mesmo)




                                            Globalcode – Open4education
Roadmap
JDF 2.0
  Outubro de 2012
  Mobile Hibrido
JDF 2.1
  Janeiro 2013 (tentativa)
  Segurança (Picketlink)
  Deltaspike




                             Globalcode – Open4education
É suportado ?




                Globalcode – Open4education
Contribua
 Website: http://www.jboss.org/jdf/
 Github: https://github.com/jboss-jdf
 IRC: #jboss-jdf / irc.freenode.net




                     Perguntas ?

                                        Globalcode – Open4education

Mais conteúdo relacionado

Mais procurados

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
 
Django: Uso de frameworks ágeis para desenvolvimento web
Django: Uso de frameworks ágeis para desenvolvimento webDjango: Uso de frameworks ágeis para desenvolvimento web
Django: Uso de frameworks ágeis para desenvolvimento webMiguel Galves
 
Criação de vídeos nas redes educativas
Criação de vídeos nas redes educativasCriação de vídeos nas redes educativas
Criação de vídeos nas redes educativasUERJ
 
Criação de vídeos nas redes educativas
Criação de vídeos nas redes educativasCriação de vídeos nas redes educativas
Criação de vídeos nas redes educativasUERJ
 
Segurança em aplicações php
Segurança em aplicações phpSegurança em aplicações php
Segurança em aplicações phpRodrigo Dos Santos
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parecejesuinoPower
 
#1 - Git - Introdução
#1 - Git - Introdução#1 - Git - Introdução
#1 - Git - IntroduçãoRodrigo Branas
 
MVC com Zend Framework
MVC com Zend FrameworkMVC com Zend Framework
MVC com Zend FrameworkFlávio Lisboa
 
Contribuindo e criando software livre
Contribuindo e criando software livreContribuindo e criando software livre
Contribuindo e criando software livreVitor Mattos
 
JSF 2 - Java "Super" Faces
JSF 2 - Java "Super" FacesJSF 2 - Java "Super" Faces
JSF 2 - Java "Super" FacesFilipe Portes
 
Jenkins - livre-se da parte chata do Java
Jenkins - livre-se da parte chata do JavaJenkins - livre-se da parte chata do Java
Jenkins - livre-se da parte chata do JavaFernando Boaglio
 
Introdução ao LiveOak
Introdução ao LiveOakIntrodução ao LiveOak
Introdução ao LiveOakjesuinoPower
 
Desenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJangoDesenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJangoRafael Nunes
 
Conectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SPConectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SPjesuinoPower
 
Dev ops integração contínua com jenkins
Dev ops integração contínua com jenkinsDev ops integração contínua com jenkins
Dev ops integração contínua com jenkinsMichel Cordeiro
 
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavajesuinoPower
 

Mais procurados (20)

Código limpo php
Código limpo phpCódigo limpo php
Código limpo php
 
Desenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e SpringDesenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e Spring
 
Open closed principle - SOLID
Open closed principle - SOLIDOpen closed principle - SOLID
Open closed principle - SOLID
 
Django: Uso de frameworks ágeis para desenvolvimento web
Django: Uso de frameworks ágeis para desenvolvimento webDjango: Uso de frameworks ágeis para desenvolvimento web
Django: Uso de frameworks ágeis para desenvolvimento web
 
Criação de vídeos nas redes educativas
Criação de vídeos nas redes educativasCriação de vídeos nas redes educativas
Criação de vídeos nas redes educativas
 
Criação de vídeos nas redes educativas
Criação de vídeos nas redes educativasCriação de vídeos nas redes educativas
Criação de vídeos nas redes educativas
 
Segurança em aplicações php
Segurança em aplicações phpSegurança em aplicações php
Segurança em aplicações php
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parece
 
#1 - Git - Introdução
#1 - Git - Introdução#1 - Git - Introdução
#1 - Git - Introdução
 
Jenkins
JenkinsJenkins
Jenkins
 
MVC com Zend Framework
MVC com Zend FrameworkMVC com Zend Framework
MVC com Zend Framework
 
Contribuindo e criando software livre
Contribuindo e criando software livreContribuindo e criando software livre
Contribuindo e criando software livre
 
JSF 2 - Java "Super" Faces
JSF 2 - Java "Super" FacesJSF 2 - Java "Super" Faces
JSF 2 - Java "Super" Faces
 
Motores de jogos
Motores de jogosMotores de jogos
Motores de jogos
 
Jenkins - livre-se da parte chata do Java
Jenkins - livre-se da parte chata do JavaJenkins - livre-se da parte chata do Java
Jenkins - livre-se da parte chata do Java
 
Introdução ao LiveOak
Introdução ao LiveOakIntrodução ao LiveOak
Introdução ao LiveOak
 
Desenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJangoDesenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJango
 
Conectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SPConectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SP
 
Dev ops integração contínua com jenkins
Dev ops integração contínua com jenkinsDev ops integração contínua com jenkins
Dev ops integração contínua com jenkins
 
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma Java
 

Destaque

Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Rafael Benevides
 
TDC2016POA | Trilha Ruby - 5 Boas práticas para se aplicar em Testes de Aceit...
TDC2016POA | Trilha Ruby - 5 Boas práticas para se aplicar em Testes de Aceit...TDC2016POA | Trilha Ruby - 5 Boas práticas para se aplicar em Testes de Aceit...
TDC2016POA | Trilha Ruby - 5 Boas práticas para se aplicar em Testes de Aceit...tdc-globalcode
 
Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro
Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro
Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro Rafael Benevides
 
Docker for (Java) Developers
Docker for (Java) DevelopersDocker for (Java) Developers
Docker for (Java) DevelopersRafael Benevides
 
Cloud - The Backbone of IoT
Cloud - The Backbone of IoTCloud - The Backbone of IoT
Cloud - The Backbone of IoTJanakiram MSV
 
TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?Rafael Benevides
 
CDI Extensions e DeltaSpike
CDI Extensions e DeltaSpikeCDI Extensions e DeltaSpike
CDI Extensions e DeltaSpikeRafael Benevides
 
Using OpenContrail with Kubernetes
Using OpenContrail with KubernetesUsing OpenContrail with Kubernetes
Using OpenContrail with KubernetesMatt Baldwin
 
JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...
JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...
JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...Rafael Benevides
 
TDC2016POA | Trilha Ruby - Testes de contrato em um contexto de services e mi...
TDC2016POA | Trilha Ruby - Testes de contrato em um contexto de services e mi...TDC2016POA | Trilha Ruby - Testes de contrato em um contexto de services e mi...
TDC2016POA | Trilha Ruby - Testes de contrato em um contexto de services e mi...tdc-globalcode
 
TDC2016POA | Trilha Empreendedorismo - Faça mais, reclame menos.
TDC2016POA | Trilha Empreendedorismo - Faça mais, reclame menos.TDC2016POA | Trilha Empreendedorismo - Faça mais, reclame menos.
TDC2016POA | Trilha Empreendedorismo - Faça mais, reclame menos.tdc-globalcode
 
Microservices with Kubernetes, Docker, and Jenkins
Microservices with Kubernetes, Docker, and JenkinsMicroservices with Kubernetes, Docker, and Jenkins
Microservices with Kubernetes, Docker, and JenkinsRafael Benevides
 
Application Deployment and Management at Scale at 1&1
Application Deployment and Management at Scale at 1&1Application Deployment and Management at Scale at 1&1
Application Deployment and Management at Scale at 1&1Matt Baldwin
 
ElasticKube, a Container Management Platform for Kubernetes
ElasticKube, a Container Management Platform for KubernetesElasticKube, a Container Management Platform for Kubernetes
ElasticKube, a Container Management Platform for KubernetesMatt Baldwin
 
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
2016 - Continuously Delivering Microservices in Kubernetes using Jenkinsdevopsdaysaustin
 
TDC2016POA | Trilha Empreendedorismo - Mulheres Empreendedoras: Porque a Igua...
TDC2016POA | Trilha Empreendedorismo - Mulheres Empreendedoras: Porque a Igua...TDC2016POA | Trilha Empreendedorismo - Mulheres Empreendedoras: Porque a Igua...
TDC2016POA | Trilha Empreendedorismo - Mulheres Empreendedoras: Porque a Igua...tdc-globalcode
 
Continuous Deployment with Jenkins on Kubernetes
Continuous Deployment with Jenkins on KubernetesContinuous Deployment with Jenkins on Kubernetes
Continuous Deployment with Jenkins on KubernetesMatt Baldwin
 
Running Production-Grade Kubernetes on AWS
Running Production-Grade Kubernetes on AWSRunning Production-Grade Kubernetes on AWS
Running Production-Grade Kubernetes on AWSDoiT International
 

Destaque (19)

Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007
 
TDC2016POA | Trilha Ruby - 5 Boas práticas para se aplicar em Testes de Aceit...
TDC2016POA | Trilha Ruby - 5 Boas práticas para se aplicar em Testes de Aceit...TDC2016POA | Trilha Ruby - 5 Boas práticas para se aplicar em Testes de Aceit...
TDC2016POA | Trilha Ruby - 5 Boas práticas para se aplicar em Testes de Aceit...
 
Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro
Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro
Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro
 
Docker for (Java) Developers
Docker for (Java) DevelopersDocker for (Java) Developers
Docker for (Java) Developers
 
Cloud - The Backbone of IoT
Cloud - The Backbone of IoTCloud - The Backbone of IoT
Cloud - The Backbone of IoT
 
TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?
 
CDI Extensions e DeltaSpike
CDI Extensions e DeltaSpikeCDI Extensions e DeltaSpike
CDI Extensions e DeltaSpike
 
Using OpenContrail with Kubernetes
Using OpenContrail with KubernetesUsing OpenContrail with Kubernetes
Using OpenContrail with Kubernetes
 
JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...
JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...
JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...
 
TDC2016POA | Trilha Ruby - Testes de contrato em um contexto de services e mi...
TDC2016POA | Trilha Ruby - Testes de contrato em um contexto de services e mi...TDC2016POA | Trilha Ruby - Testes de contrato em um contexto de services e mi...
TDC2016POA | Trilha Ruby - Testes de contrato em um contexto de services e mi...
 
TDC2016POA | Trilha Empreendedorismo - Faça mais, reclame menos.
TDC2016POA | Trilha Empreendedorismo - Faça mais, reclame menos.TDC2016POA | Trilha Empreendedorismo - Faça mais, reclame menos.
TDC2016POA | Trilha Empreendedorismo - Faça mais, reclame menos.
 
Microservices with Kubernetes, Docker, and Jenkins
Microservices with Kubernetes, Docker, and JenkinsMicroservices with Kubernetes, Docker, and Jenkins
Microservices with Kubernetes, Docker, and Jenkins
 
Application Deployment and Management at Scale at 1&1
Application Deployment and Management at Scale at 1&1Application Deployment and Management at Scale at 1&1
Application Deployment and Management at Scale at 1&1
 
ElasticKube, a Container Management Platform for Kubernetes
ElasticKube, a Container Management Platform for KubernetesElasticKube, a Container Management Platform for Kubernetes
ElasticKube, a Container Management Platform for Kubernetes
 
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
 
TDC2016POA | Trilha Empreendedorismo - Mulheres Empreendedoras: Porque a Igua...
TDC2016POA | Trilha Empreendedorismo - Mulheres Empreendedoras: Porque a Igua...TDC2016POA | Trilha Empreendedorismo - Mulheres Empreendedoras: Porque a Igua...
TDC2016POA | Trilha Empreendedorismo - Mulheres Empreendedoras: Porque a Igua...
 
DevOps with Kubernetes
DevOps with KubernetesDevOps with Kubernetes
DevOps with Kubernetes
 
Continuous Deployment with Jenkins on Kubernetes
Continuous Deployment with Jenkins on KubernetesContinuous Deployment with Jenkins on Kubernetes
Continuous Deployment with Jenkins on Kubernetes
 
Running Production-Grade Kubernetes on AWS
Running Production-Grade Kubernetes on AWSRunning Production-Grade Kubernetes on AWS
Running Production-Grade Kubernetes on AWS
 

Semelhante a TDC 2012 - JDF

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
 
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
 
JBoss Forge TDC - 2012 Florianópolis
JBoss Forge TDC - 2012 FlorianópolisJBoss Forge TDC - 2012 Florianópolis
JBoss Forge TDC - 2012 FlorianópolisGeorge Gastaldi
 
JSF 2 Components JustJava2011
JSF 2 Components JustJava2011JSF 2 Components JustJava2011
JSF 2 Components JustJava2011Eder 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
 
JSF 2.0: Uma Evolução nas Interfaces Web com Java
JSF 2.0: Uma Evolução nas Interfaces Web com JavaJSF 2.0: Uma Evolução nas Interfaces Web com Java
JSF 2.0: Uma Evolução nas Interfaces Web com JavaDr. Spock
 
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
 
WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015Adriano Schmidt
 
Guia para o Profissional Java
Guia para o Profissional JavaGuia para o Profissional Java
Guia para o Profissional Javaarmeniocardoso
 
Introdução a Plataforma Java EE
Introdução a Plataforma Java EEIntrodução a Plataforma Java EE
Introdução a Plataforma Java EEEder Magalhães
 
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
 
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
 
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
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesRodrigo Peleias
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysDr. Spock
 
TDC2016POA | Trilha .NET - .NET Entity Core 1.0
TDC2016POA | Trilha .NET - .NET Entity Core 1.0TDC2016POA | Trilha .NET - .NET Entity Core 1.0
TDC2016POA | Trilha .NET - .NET Entity Core 1.0tdc-globalcode
 
TDC Floripa - Trilha iOS - Debate sobre o futuro da plataforma
TDC Floripa - Trilha iOS - Debate sobre o futuro da plataformaTDC Floripa - Trilha iOS - Debate sobre o futuro da plataforma
TDC Floripa - Trilha iOS - Debate sobre o futuro da plataformaDouglas Fischer
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 

Semelhante a TDC 2012 - JDF (20)

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
 
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
 
JBoss Forge TDC - 2012 Florianópolis
JBoss Forge TDC - 2012 FlorianópolisJBoss Forge TDC - 2012 Florianópolis
JBoss Forge TDC - 2012 Florianópolis
 
JSF 2 Components JustJava2011
JSF 2 Components JustJava2011JSF 2 Components JustJava2011
JSF 2 Components JustJava2011
 
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
 
JSF 2.0: Uma Evolução nas Interfaces Web com Java
JSF 2.0: Uma Evolução nas Interfaces Web com JavaJSF 2.0: Uma Evolução nas Interfaces Web com Java
JSF 2.0: Uma Evolução nas Interfaces Web com Java
 
Richfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais ricoRichfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais rico
 
WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015
 
Guia para o Profissional Java
Guia para o Profissional JavaGuia para o Profissional Java
Guia para o Profissional Java
 
Introdução a Plataforma Java EE
Introdução a Plataforma Java EEIntrodução a Plataforma Java EE
Introdução a Plataforma Java EE
 
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
 
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!
 
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
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 Portugues
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToys
 
TDC2016POA | Trilha .NET - .NET Entity Core 1.0
TDC2016POA | Trilha .NET - .NET Entity Core 1.0TDC2016POA | Trilha .NET - .NET Entity Core 1.0
TDC2016POA | Trilha .NET - .NET Entity Core 1.0
 
TDC Floripa - Trilha iOS - Debate sobre o futuro da plataforma
TDC Floripa - Trilha iOS - Debate sobre o futuro da plataformaTDC Floripa - Trilha iOS - Debate sobre o futuro da plataforma
TDC Floripa - Trilha iOS - Debate sobre o futuro da plataforma
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
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)
 

TDC 2012 - JDF

  • 1. JBoss Developer Framework Java EE 6 feito do modo certo ! Rafael Benevides Senior Software Engineer – JBoss by Red Hat benevides@redhat.com Twitter: @rafabene Globalcode – Open4education
  • 2. Quem sou eu? Goiano com orgulho! JBoss Software Engineer JDF Core Developer Apaixonado por OSS Fã de Android Fã de Agile Obcecado por arquitetura e produtividade Globalcode – Open4education
  • 3. #What #hashtags ? #TDC2012 #JBOSS #JDF Globalcode – Open4education
  • 4. Agenda Introdução O que é O JDF Quickstarts JBoss Stacks Ticket Monster (use case) Contribua / WFK Perguntas Globalcode – Open4education
  • 5. Introdução: Java EE 6 (O apogeu) A era dos frameworks acabaram Começa a era das extensões (OCP) Especificações: 10 atualizadas e 5 novas: Total de 28 Atualizaçoes: Novidades: EJB 3.1 DI 1.0 JPA 2.0 CDI 1.0 Interceptos 1.1 Bean Validation 1.0 Connector 1.1 Managed Beans 1.0 JAX-WS 2.2 JAX-RS 1.1 Enterprise Web Services Servlet 3.0 JSP 2.2 EL 2.2 Annotations 1.1 Globalcode – Open4education
  • 6. Introdução: Como tudo começou Java EE 5 (JSF / EJB / JPA – ciclo de vida independentes) Seam 2.x (Facelets / SMPC / Bijeção) Printscreen de uma apresentação do Seam Globalcode – Open4education
  • 7. Introdução: Especificação CDI O que o CDI fornece: Contextos bem definidos Injeção de dependências “type-safe” Interação via notificação de eventos Unificação do conceito de “Beans” Integração via EL unificada (nomes dos Beans) SPI para criar extensões para a plataforma Java EE Arquitetura Java EE -> Flexível, portável, extensível Globalcode – Open4education
  • 8. Introdução: Especificação CDI O que o CDI fornece: Contextos Injeção dependências notificação de eventos para a plataforma Java EE Globalcode – Open4education
  • 9. Introdução: Extensões / Deltaspike Deltaspike fecha as lacunas do Java EE 6 “Nós acreditamos que a comunidade pode criar excelentes extensões CDI e facilmente compartilha-las” http://incubator.apache.org/deltaspike/ Globalcode – Open4education
  • 10. Desenv. Java EE hoje Inconsistências Dialeto: A linguagem é Java, mas cada uma programa de um jeito Integração O problema de alto acoplamento ainda existe apesar de anos lutando esta “guerra” Fragmentação Diversos Frameworks Globalcode – Open4education
  • 11. Desenvolvedor JEE Globalcode – Open4education
  • 12. Resolvendo Integração CDI Forte tipificação Baixo acoplamento @Interceptor @Decorator @Observer Globalcode – Open4education
  • 13. Resolvendo inconsistências É necessário: Experiência, exemplos Uma comunidade centralizada para compartilhar conhecimento Globalcode – Open4education
  • 14. Fragmentação Globalcode – Open4education
  • 15. O que é o JDF ? JBoss Developer Framework mostra como escrever aplicações usando tecnologias JBoss Sabor de Java EE 6 (CDI Everywhere) Consistente Integrado Quickstarts criados pelos times JBoss (richfaces, aerogear, picketlink, hibernate) Como lidar com diferentes produtos dentro do JAVA EE 6 Foco em boas práticas e divulgação de conhecimento Globalcode – Open4education
  • 16. Quickstarts 54 Quickstarts, focados em um único caso de uso ou API 64 Quickstarts para o JDF 2.0 (foco em Mobile) Globalcode – Open4education
  • 17. Ticket Monster Show case JDF Pronto para mobile Pronto para Cloud Aprenda Customize Fork no github: https://github.com/jboss-jdf/ticket-monster Cloud: http://ticketmonster-jdf.rhcloud.com/ Globalcode – Open4education
  • 19. JBoss Stacks BOMs Java EE com GWT Java EE 6 com Richfaces Java EE 6 com Segurança Java EE 6 com Infinispan Archetypes Webapp EAR Richfaces Runtimes JBoss AS EDG BRMS Globalcode – Open4education
  • 20. JBoss Stacks Em mais 1 ou 2 semanas: JDF 2.0.0.Final Web page Forge Plugin (jdf use-stack –runtime –bom ...) JBoss Tools 4 (download runtime, new project, etc) Stacks Client (use você mesmo) Globalcode – Open4education
  • 21. Roadmap JDF 2.0 Outubro de 2012 Mobile Hibrido JDF 2.1 Janeiro 2013 (tentativa) Segurança (Picketlink) Deltaspike Globalcode – Open4education
  • 22. É suportado ? Globalcode – Open4education
  • 23. Contribua Website: http://www.jboss.org/jdf/ Github: https://github.com/jboss-jdf IRC: #jboss-jdf / irc.freenode.net Perguntas ? Globalcode – Open4education

Notas do Editor

  1. Seam estendia o Java EE 5 Integrava Web (JSF) com Business (EJB) Ciclo de vida único Conceito unificado de componente Contextos (Conversation) Bijeção
  2. CDI é a especificação do Java EE 6 que cuida da parte de injeção de dependências. E, além de ser oficial e estar incluída em todos os servidores de aplicação, é tão boa e produtiva que já tem gente questionando o papel do Spring nos dias de hoje.
  3. Resumo do CDI
  4. Deltaspike é uma coleção de componentes CDI (esforço semelhante de toda comunidade) - fragmentação / trabalho duplicado / localização? Contribuição das equipes do Seam, Apache MyFaces CODI, CDISource e comunidade Java EE We will also ensure true portability! We are testing DeltaSpike on different CDI implementations like Apache OpenWebBeans and JBoss Weld, and also on different Java EE servers like Apache Tomcat and TomEE, JBoss-AS7, Oracle GlassFish 3.1+, IBM Websphere 8.x, Oracle Weblogic Server 12c, Jetty, and others.
  5. Fragmentação é um problema Não é todo ruim Liberdade Evolução É uma onda que não se pode parar
  6. A própria equipe (time) do produto criar o exemplo de como usar as features dentro do Java EE 6 Começou com Java EE 6 Apesar do nome framework, não possui entregável
  7. Exemplo que abrange diversas tecnologias e como elas se integram
  8. Explicar os conceitos Explicar também que estas informações estão disponíveis para diversos clientes