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

Jboss7

  • 1.
    TITLE SLIDE: HEADLINE JBoss 7 - Unindo o melhor do JBossAS e JavaEE 6 Ricardo Jun Taniguchi JBoss Consultant/Instructor 1
  • 2.
    • Por quemudar para o Java EE 6 ? • Por que usar o JBoss AS 7? 2
  • 3.
  • 4.
  • 5.
    5 Reuso
  • 6.
  • 7.
    7 Melhor integração (Sem Gambiarras)
  • 8.
  • 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çãode 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 BeanValidation @Entity public class Client{ @Min(0) @Max(150) private int age; } 13
  • 14.
  • 15.
  • 16.
    startup mais rápido(em 2,5s vs 30s JBAS 6) 16
  • 17.
  • 18.
  • 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 possoparticipar? http://community.jboss.org/ http://www.jbossbrasil.org 21
  • 22.
    Dúvidas rjun@redhat.com 22
  • 23.