SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
TITLE SLIDE: HEADLINE

    JBoss 7 - Unindo o melhor do
       JBossAS e JavaEE 6



             Ricardo Jun Taniguchi
           JBoss Consultant/Instructor


1
• Por que mudar para o Java EE 6 ?
    • Por que usar o JBoss AS 7?




2
3
4
5
    Reuso
Simplicidade
6
7
    Melhor integração (Sem Gambiarras)
Produtividade

8
Servlet 3.0

    @WebServlet("/OlaMundoServlet")
    public class OlaMundoServlet extends HttpServlet {
        protected void doGet(HttpServletRequest req, HttpServletResponse res) {
             PrintWriter out = res.getWriter();
             out.print("Ola Mundo");
        }
    }




9
EJB 3.1 – Sem Interface

     @Stateless
     public class Calculator {
       public int add(int a, int b) { return a + b; }
         public int subtract(int a, int b) { return a - b; }
     }




10
CDI – Injeção de Dependência


     public class ClientService {
       @Inject
       private ClientDAO clientDAO;
     }




11
JAX-RS (RESTFul)

     @Stateless
     @Path(“/clientService”)
     public class ClientService {
     @PersistenceContext
     private EntityManager entityManager;
            @GET
            public List<Client> getClients(){
     ....
            }
     }




12
JPA com Bean Validation



     @Entity
     public class Client{
         @Min(0)
         @Max(150)
         private int age;
     }




13
14
15
startup mais rápido (em 2,5s vs 30s JBAS 6)

16
Modularidade!




17
Multiprocessamento!


18
JBoss AS 7 - Projeto mavenizado

     • Repositório padrão da JBoss:
       https://repository.jboss.org/nexus/content/groups/public
     • Bibliotecas para JavaEE 6.0 – Criar uma
       dependencyManagement:

                <dependencyManagement>
                 <dependencyManagement>
                  <dependencies>
                   <dependencies>
                    <dependency>
                     <dependency>
                      <groupId>org.jboss.spec</groupId>
                       <groupId>org.jboss.spec</groupId>
                      <artifactId>jboss-javaee-web-6.0</artifactId>
                       <artifactId>jboss-javaee-web-6.0</artifactId>
                      <version>2.0.0.Final</version>
                       <version>2.0.0.Final</version>
                      <type>pom</type>
                       <type>pom</type>
                      <scope>import</scope>
                       <scope>import</scope>
                    </dependency>
                     </dependency>
                </dependencies>
                 </dependencies>
              </dependencyManagement>
               </dependencyManagement>



19
Jboss 7

     • Demo




20
Como eu posso participar?




     http://community.jboss.org/

     http://www.jbossbrasil.org

21
Dúvidas

     rjun@redhat.com




22
http://www.jbossbrasil.org




23

Contenu connexe

Tendances

Apresentação hotspot
Apresentação hotspotApresentação hotspot
Apresentação hotspotLincolm Aguiar
 
Workshop Ruby on Rails - Code Girl (Programar meu Futuro), por Gislene Pereir...
Workshop Ruby on Rails - Code Girl (Programar meu Futuro), por Gislene Pereir...Workshop Ruby on Rails - Code Girl (Programar meu Futuro), por Gislene Pereir...
Workshop Ruby on Rails - Code Girl (Programar meu Futuro), por Gislene Pereir...Thoughtworks
 
Desenvolvimento Web com JSF
Desenvolvimento Web com JSFDesenvolvimento Web com JSF
Desenvolvimento Web com JSFDalton Valadares
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysDr. Spock
 
Aula Introdução a VRaptor 4 - Pós Java UTFPR
Aula Introdução a VRaptor 4 - Pós Java UTFPRAula Introdução a VRaptor 4 - Pós Java UTFPR
Aula Introdução a VRaptor 4 - Pós Java UTFPRAndré Luiz Forchesatto
 
JSF 2 e Primefaces - 4º Encontro Mensal do Gojava
JSF 2 e Primefaces - 4º Encontro Mensal do GojavaJSF 2 e Primefaces - 4º Encontro Mensal do Gojava
JSF 2 e Primefaces - 4º Encontro Mensal do GojavaFrederico Maia Arantes
 
Angular js com diretivas
Angular js com diretivasAngular js com diretivas
Angular js com diretivasMatheus Lima
 
Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6danielfcampos
 
Otimização front end
Otimização front endOtimização front end
Otimização front endErika Takahara
 
Arquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em JavaArquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em JavaBreno Vitorino
 
Brutos mvc + jta + cdi + hibernate
Brutos mvc + jta + cdi + hibernateBrutos mvc + jta + cdi + hibernate
Brutos mvc + jta + cdi + hibernateAfonso Brandão
 

Tendances (20)

Apresentação hotspot
Apresentação hotspotApresentação hotspot
Apresentação hotspot
 
Web Services
Web ServicesWeb Services
Web Services
 
Framework web 02 - 2016
Framework web 02 - 2016Framework web 02 - 2016
Framework web 02 - 2016
 
Framework web 3 - JSF + Spring boot
Framework web 3 - JSF + Spring bootFramework web 3 - JSF + Spring boot
Framework web 3 - JSF + Spring boot
 
Workshop Ruby on Rails - Code Girl (Programar meu Futuro), por Gislene Pereir...
Workshop Ruby on Rails - Code Girl (Programar meu Futuro), por Gislene Pereir...Workshop Ruby on Rails - Code Girl (Programar meu Futuro), por Gislene Pereir...
Workshop Ruby on Rails - Code Girl (Programar meu Futuro), por Gislene Pereir...
 
Desenvolvimento Web com JSF
Desenvolvimento Web com JSFDesenvolvimento Web com JSF
Desenvolvimento Web com JSF
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToys
 
Aula Introdução a VRaptor 4 - Pós Java UTFPR
Aula Introdução a VRaptor 4 - Pós Java UTFPRAula Introdução a VRaptor 4 - Pós Java UTFPR
Aula Introdução a VRaptor 4 - Pós Java UTFPR
 
JSF - JavaServer Faces
JSF - JavaServer FacesJSF - JavaServer Faces
JSF - JavaServer Faces
 
JSF 2 e Primefaces - 4º Encontro Mensal do Gojava
JSF 2 e Primefaces - 4º Encontro Mensal do GojavaJSF 2 e Primefaces - 4º Encontro Mensal do Gojava
JSF 2 e Primefaces - 4º Encontro Mensal do Gojava
 
Angular js com diretivas
Angular js com diretivasAngular js com diretivas
Angular js com diretivas
 
JUDCon Brazil 2013
JUDCon Brazil 2013JUDCon Brazil 2013
JUDCon Brazil 2013
 
Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6
 
Otimização front end
Otimização front endOtimização front end
Otimização front end
 
Arquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em JavaArquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em Java
 
Vhosts dinâmico
Vhosts dinâmicoVhosts dinâmico
Vhosts dinâmico
 
GUJavaSC - Unit Testing com Java EE
GUJavaSC - Unit Testing com Java EEGUJavaSC - Unit Testing com Java EE
GUJavaSC - Unit Testing com Java EE
 
Interfaces ricas JSF
Interfaces ricas JSF Interfaces ricas JSF
Interfaces ricas JSF
 
Brutos mvc + jta + cdi + hibernate
Brutos mvc + jta + cdi + hibernateBrutos mvc + jta + cdi + hibernate
Brutos mvc + jta + cdi + hibernate
 
Java Web 1 Introducao
Java Web 1 IntroducaoJava Web 1 Introducao
Java Web 1 Introducao
 

En vedette

ModeSwitching final presentation
ModeSwitching final presentationModeSwitching final presentation
ModeSwitching final presentationxiaokeaister
 
Design for Startups
Design for StartupsDesign for Startups
Design for StartupsJenny Lam
 
Service Presentation
Service PresentationService Presentation
Service PresentationPhilton
 
Value Co-Creation in Incubation Process
Value Co-Creation in Incubation ProcessValue Co-Creation in Incubation Process
Value Co-Creation in Incubation Processlodziko
 
PEC Credential Presentation
PEC Credential PresentationPEC Credential Presentation
PEC Credential Presentationguest0fca869
 
In.Telligentroadmap
In.TelligentroadmapIn.Telligentroadmap
In.Telligentroadmapnomadixone
 
Rj Auto Demo Presentation
Rj Auto Demo PresentationRj Auto Demo Presentation
Rj Auto Demo PresentationNimal S
 

En vedette (7)

ModeSwitching final presentation
ModeSwitching final presentationModeSwitching final presentation
ModeSwitching final presentation
 
Design for Startups
Design for StartupsDesign for Startups
Design for Startups
 
Service Presentation
Service PresentationService Presentation
Service Presentation
 
Value Co-Creation in Incubation Process
Value Co-Creation in Incubation ProcessValue Co-Creation in Incubation Process
Value Co-Creation in Incubation Process
 
PEC Credential Presentation
PEC Credential PresentationPEC Credential Presentation
PEC Credential Presentation
 
In.Telligentroadmap
In.TelligentroadmapIn.Telligentroadmap
In.Telligentroadmap
 
Rj Auto Demo Presentation
Rj Auto Demo PresentationRj Auto Demo Presentation
Rj Auto Demo Presentation
 

Similaire à JBoss 7 - Unindo o melhor do JBossAS e JavaEE 6

Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebElenilson Vieira
 
GlassFish e Maven: Java EE sem dor!
GlassFish e Maven: Java EE sem dor!GlassFish e Maven: Java EE sem dor!
GlassFish e Maven: Java EE sem dor!Bruno Borges
 
JBoss Portlet Bridge
JBoss Portlet BridgeJBoss Portlet Bridge
JBoss Portlet Bridgerafaelliu
 
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015  Porto Alegre - Interfaces ricas com Rails e React.JSTDC2015  Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JSRodrigo Urubatan
 
XML Free Programming - Brazil
XML Free Programming - BrazilXML Free Programming - Brazil
XML Free Programming - BrazilStephen Chin
 
TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.Rogério Napoleão Jr.
 
Javaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EEJavaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EELoiane Groner
 
Maratona JBoss 2010 - JBoss-ESB
Maratona JBoss 2010 - JBoss-ESBMaratona JBoss 2010 - JBoss-ESB
Maratona JBoss 2010 - JBoss-ESBDextra
 
Build Automation Evolved
Build Automation EvolvedBuild Automation Evolved
Build Automation EvolvedMarcelo Diniz
 
Java EE 6 e JBoss 6.0
Java EE 6 e JBoss 6.0Java EE 6 e JBoss 6.0
Java EE 6 e JBoss 6.0Edgar Silva
 
CDI Extensions e DeltaSpike
CDI Extensions e DeltaSpikeCDI Extensions e DeltaSpike
CDI Extensions e DeltaSpikeRafael Benevides
 
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
 
Repensando padrões e boas práticas java ee
Repensando padrões e boas práticas java eeRepensando padrões e boas práticas java ee
Repensando padrões e boas práticas java eeAdriano Tavares
 

Similaire à JBoss 7 - Unindo o melhor do JBossAS e JavaEE 6 (20)

Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias Web
 
GlassFish e Maven: Java EE sem dor!
GlassFish e Maven: Java EE sem dor!GlassFish e Maven: Java EE sem dor!
GlassFish e Maven: Java EE sem dor!
 
JBoss Portlet Bridge
JBoss Portlet BridgeJBoss Portlet Bridge
JBoss Portlet Bridge
 
JSF & REST
JSF & RESTJSF & REST
JSF & REST
 
JBoss5 @ FISL
JBoss5 @ FISLJBoss5 @ FISL
JBoss5 @ FISL
 
Jboss tutorial
Jboss tutorialJboss tutorial
Jboss tutorial
 
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015  Porto Alegre - Interfaces ricas com Rails e React.JSTDC2015  Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
 
XML Free Programming - Brazil
XML Free Programming - BrazilXML Free Programming - Brazil
XML Free Programming - Brazil
 
GUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EEGUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EE
 
TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.
 
Javaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EEJavaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EE
 
Tutorial Java EE
Tutorial Java EETutorial Java EE
Tutorial Java EE
 
Maratona JBoss 2010 - JBoss-ESB
Maratona JBoss 2010 - JBoss-ESBMaratona JBoss 2010 - JBoss-ESB
Maratona JBoss 2010 - JBoss-ESB
 
Build Automation Evolved
Build Automation EvolvedBuild Automation Evolved
Build Automation Evolved
 
Java EE 6 e JBoss 6.0
Java EE 6 e JBoss 6.0Java EE 6 e JBoss 6.0
Java EE 6 e JBoss 6.0
 
Jboss eap 6
Jboss eap 6Jboss eap 6
Jboss eap 6
 
Jee6
Jee6Jee6
Jee6
 
CDI Extensions e DeltaSpike
CDI Extensions e DeltaSpikeCDI Extensions e DeltaSpike
CDI Extensions e DeltaSpike
 
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
 
Repensando padrões e boas práticas java ee
Repensando padrões e boas práticas java eeRepensando padrões e boas práticas java ee
Repensando padrões e boas práticas java ee
 

JBoss 7 - Unindo o melhor do JBossAS e JavaEE 6

  • 1. TITLE SLIDE: HEADLINE JBoss 7 - Unindo o melhor do JBossAS e JavaEE 6 Ricardo Jun Taniguchi JBoss Consultant/Instructor 1
  • 2. • Por que mudar para o Java EE 6 ? • Por que usar o JBoss AS 7? 2
  • 3. 3
  • 4. 4
  • 5. 5 Reuso
  • 7. 7 Melhor integração (Sem Gambiarras)
  • 9. Servlet 3.0 @WebServlet("/OlaMundoServlet") public class OlaMundoServlet extends HttpServlet { protected void doGet(HttpServletRequest req, HttpServletResponse res) { PrintWriter out = res.getWriter(); out.print("Ola Mundo"); } } 9
  • 10. EJB 3.1 – Sem Interface @Stateless public class Calculator { public int add(int a, int b) { return a + b; } public int subtract(int a, int b) { return a - b; } } 10
  • 11. CDI – Injeção de Dependência public class ClientService { @Inject private ClientDAO clientDAO; } 11
  • 12. JAX-RS (RESTFul) @Stateless @Path(“/clientService”) public class ClientService { @PersistenceContext private EntityManager entityManager; @GET public List<Client> getClients(){ .... } } 12
  • 13. JPA com Bean Validation @Entity public class Client{ @Min(0) @Max(150) private int age; } 13
  • 14. 14
  • 15. 15
  • 16. startup mais rápido (em 2,5s vs 30s JBAS 6) 16
  • 19. JBoss AS 7 - Projeto mavenizado • Repositório padrão da JBoss: https://repository.jboss.org/nexus/content/groups/public • Bibliotecas para JavaEE 6.0 – Criar uma dependencyManagement: <dependencyManagement> <dependencyManagement> <dependencies> <dependencies> <dependency> <dependency> <groupId>org.jboss.spec</groupId> <groupId>org.jboss.spec</groupId> <artifactId>jboss-javaee-web-6.0</artifactId> <artifactId>jboss-javaee-web-6.0</artifactId> <version>2.0.0.Final</version> <version>2.0.0.Final</version> <type>pom</type> <type>pom</type> <scope>import</scope> <scope>import</scope> </dependency> </dependency> </dependencies> </dependencies> </dependencyManagement> </dependencyManagement> 19
  • 20. Jboss 7 • Demo 20
  • 21. Como eu posso participar? http://community.jboss.org/ http://www.jbossbrasil.org 21
  • 22. Dúvidas rjun@redhat.com 22