SlideShare ist ein Scribd-Unternehmen logo
1 von 22
EJB Rubem Azenha
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object]
O que é EJB? Java EE = Java   Enterprise   Edition Java para aplicações  corporativas
O que é EJB? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
O que é EJB? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
O que é EJB? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Onde estamos? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Onde Estamos? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hello World EJB @Remote public   interface   HelloWorldRemote { public   String   helloWorld(); } @ Stateless public   class   HelloWorldBean   implements   HelloWorldRemote { public   String helloWorld() { return   "Hello World from a EJB"; } } HANDS ON
Hello World EJB EJB Interface Remota Aplicação Cliente Configuração do JNDI JARs do JBoss
Onde Estamos? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Onde Estamos? @Entity public   class   Produto { @Id @GeneratedValue private   Long id; private   String name; private   BigDecimal price; (getters & setters omitidos) ‏ } HANDS ON
Onde Estamos? public   void   add(Product p) { Connection c =   null ;   PreparedStatement stm =   null ; try   { c  = DriverManager. getConnection (" jdbc:hsql:file://C:/teste.db" ) ; stm = c.prepareStatement( "INSERT INTO PRODUCT (NAME, PRICE) VALUES (?, ?)" ) ; stm.setString(1, p.getName()); stm.setBigDecimal(2, p.getPrice()); stm.executeUpdate(); }   catch   (SQLException e) { //  Não   faça   isso   em   casa ... e.printStackTrace(); }  finally   { try   { if   (stm !=  null ) { stm.close(); } if   (c !=  null )  { c.close(); } }  catch   (SQLException e) { //  Não   faça   isso   em   casa ... e.printStackTrace(); } } }
Onde Estamos? public   void   add(Product p) { em.persist(p); } E aí, comparando os dois exemplos,  será que vale a pena usar EJB? :) ‏
Onde estamos? ,[object Object],[object Object],[object Object]
De onde viemos? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Culpado?
Para onde vamos? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conclusão ,[object Object],[object Object],[object Object],[object Object]
Conclusão – Alguns Cuidados ,[object Object],[object Object],[object Object],[object Object],[object Object]
Obrigado! Rubem Azenha [email_address] Os slides e os exemplos serão disponibilizados no site do evento

Weitere ähnliche Inhalte

Was ist angesagt?

Introdução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPIntrodução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPManoel Afonso
 
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
 
JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves PagesAmanda Luz
 
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015Rodrigo Urubatan
 
Java Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e TaglibsJava Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e TaglibsEduardo Mendes
 
Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsEduardo Mendes
 
APIs Rest(Ful): como fazer, por Alex Piaz
APIs Rest(Ful): como fazer, por Alex PiazAPIs Rest(Ful): como fazer, por Alex Piaz
APIs Rest(Ful): como fazer, por Alex PiaziMasters
 

Was ist angesagt? (11)

Introdução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPIntrodução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSP
 
Servlets e jsp
Servlets e jspServlets e jsp
Servlets e jsp
 
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
 
JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves Pages
 
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
 
jsp-intro
jsp-introjsp-intro
jsp-intro
 
Java Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e TaglibsJava Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e Taglibs
 
JUDCon Brazil 2013
JUDCon Brazil 2013JUDCon Brazil 2013
JUDCon Brazil 2013
 
Jclouds jug vale
Jclouds jug valeJclouds jug vale
Jclouds jug vale
 
Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e Servlets
 
APIs Rest(Ful): como fazer, por Alex Piaz
APIs Rest(Ful): como fazer, por Alex PiazAPIs Rest(Ful): como fazer, por Alex Piaz
APIs Rest(Ful): como fazer, por Alex Piaz
 

Ähnlich wie EJB Rubem Azenha - O que é EJB, Onde Estamos e Para Onde Vamos

Ähnlich wie EJB Rubem Azenha - O que é EJB, Onde Estamos e Para Onde Vamos (20)

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
 
Serra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EESerra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EE
 
GUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EEGUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EE
 
EJB
EJBEJB
EJB
 
Jboss Seam
Jboss SeamJboss Seam
Jboss Seam
 
Anatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesAnatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer Faces
 
Navegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo javaNavegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo java
 
ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)
 
Tutorial Java EE
Tutorial Java EETutorial Java EE
Tutorial Java EE
 
JPA - Java Persistence API
JPA - Java Persistence APIJPA - Java Persistence API
JPA - Java Persistence API
 
JSF & REST
JSF & RESTJSF & REST
JSF & REST
 
Spring roo produtividade no java
Spring roo produtividade no javaSpring roo produtividade no java
Spring roo produtividade no java
 
ptt
pttptt
ptt
 
J boss seam
J boss seamJ boss seam
J boss seam
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007
 
Cloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App EngineCloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App Engine
 
J2EE Na Vida Real
J2EE Na Vida RealJ2EE Na Vida Real
J2EE Na Vida Real
 
Java no Google App Engine - TDC2011
Java no Google App Engine - TDC2011Java no Google App Engine - TDC2011
Java no Google App Engine - TDC2011
 
1.introducao java
1.introducao java1.introducao java
1.introducao java
 
J530 15 workshop
J530 15 workshopJ530 15 workshop
J530 15 workshop
 

EJB Rubem Azenha - O que é EJB, Onde Estamos e Para Onde Vamos

  • 2.
  • 3. O que é EJB? Java EE = Java Enterprise Edition Java para aplicações corporativas
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Hello World EJB @Remote public interface HelloWorldRemote { public String helloWorld(); } @ Stateless public class HelloWorldBean implements HelloWorldRemote { public String helloWorld() { return "Hello World from a EJB"; } } HANDS ON
  • 10. Hello World EJB EJB Interface Remota Aplicação Cliente Configuração do JNDI JARs do JBoss
  • 11.
  • 12. Onde Estamos? @Entity public class Produto { @Id @GeneratedValue private Long id; private String name; private BigDecimal price; (getters & setters omitidos) ‏ } HANDS ON
  • 13. Onde Estamos? public void add(Product p) { Connection c = null ; PreparedStatement stm = null ; try { c = DriverManager. getConnection (" jdbc:hsql:file://C:/teste.db" ) ; stm = c.prepareStatement( "INSERT INTO PRODUCT (NAME, PRICE) VALUES (?, ?)" ) ; stm.setString(1, p.getName()); stm.setBigDecimal(2, p.getPrice()); stm.executeUpdate(); } catch (SQLException e) { // Não faça isso em casa ... e.printStackTrace(); } finally { try { if (stm != null ) { stm.close(); } if (c != null ) { c.close(); } } catch (SQLException e) { // Não faça isso em casa ... e.printStackTrace(); } } }
  • 14. Onde Estamos? public void add(Product p) { em.persist(p); } E aí, comparando os dois exemplos, será que vale a pena usar EJB? :) ‏
  • 15.
  • 16.
  • 17.  
  • 19.
  • 20.
  • 21.
  • 22. Obrigado! Rubem Azenha [email_address] Os slides e os exemplos serão disponibilizados no site do evento