J2EE na Vida Real JBoss, JMS e Spring Leandro de Camargo A. Lima
Conteúdo <ul><li>Java EE </li></ul><ul><li>JBoss Application Server </li></ul><ul><li>Injeção de Dependência - IoC </li></...
Java Enterprise Edition <ul><li>Aplicações de larga escala, multi-camadas, escaláveis, sustentáveis e seguras na rede </li...
J2EE 1.4 – JSR 151 <ul><li>Interfaces providas pelo container </li></ul><ul><li>Deployment descriptors </li></ul>
JEE5 – JSR 244 <ul><li>Annotations </li></ul><ul><li>Não utiliza mais interfaces do Container </li></ul><ul><li>Ficou muit...
O que está disponível <ul><li>Stateless SessionBean </li></ul><ul><li>Stateful SessioBean </li></ul><ul><li>EntityBean </l...
SessionBeans <ul><li>Session beans podem representar  workflows </li></ul><ul><li>São divididos em dois tipos: </li></ul><...
StatelessSessionBean
MessageDrivenBean
Deployment Descriptors
Jboss Application Server <ul><li>JBoss Application Server é o servidor de aplicações Java mais utilizado no mercado </li><...
Inversão de Controle - IoC <ul><li>Dependency Injection Pattern (Fowler/2004) </li></ul><ul><li>Formas de Injeção de Depen...
SpringFramework
Spring IoC <ul><li>Core  package: parte fundamental do framework. Fornece os recursos de Dependency Injection </li></ul><u...
beans.xml <ul><li><?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <!DOCTYPE beans PUBLIC &quot;-//SPRING//DTD B...
Declaração dos beans <ul><li>Via Construtor: </li></ul><ul><li><bean id=&quot;exampleBean&quot;  class=&quot;examples.Exam...
Singletons e Setters <ul><li>Singleton </li></ul><ul><li><bean id=&quot;exampleBean&quot; class=&quot;examples.ExampleBean...
Cobrança On-Line UOL
Hands-On <ul><li>Construindo uma aplicação exemplo para empregar os conceitos abordados. </li></ul>
Sites Recomendados <ul><li>http://java.sun.com/products/jms/ </li></ul><ul><li>http://java.sun.com/products/jms/tutorial/ ...
Upcoming SlideShare
Loading in …5
×

J2EE Na Vida Real

1,321 views

Published on

Published in: Technology, Self Improvement
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,321
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
45
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

J2EE Na Vida Real

  1. 1. J2EE na Vida Real JBoss, JMS e Spring Leandro de Camargo A. Lima
  2. 2. Conteúdo <ul><li>Java EE </li></ul><ul><li>JBoss Application Server </li></ul><ul><li>Injeção de Dependência - IoC </li></ul><ul><li>Processamento Assíncrono – JMS </li></ul><ul><li>Uma aplicação real </li></ul><ul><li>Case – Sistema de Cobrança On-Line do UOL </li></ul>
  3. 3. Java Enterprise Edition <ul><li>Aplicações de larga escala, multi-camadas, escaláveis, sustentáveis e seguras na rede </li></ul><ul><li>Resolver problemas encontrados por grandes </li></ul><ul><li>Projetada para reduzir a complexidade de desenvolvimento </li></ul><ul><li>Provê um modelo de desenvolvimento, API e ambiente de execução </li></ul><ul><li>Desenvolvedores concentram-se no desenvolvimento da funcionalidade </li></ul>
  4. 4. J2EE 1.4 – JSR 151 <ul><li>Interfaces providas pelo container </li></ul><ul><li>Deployment descriptors </li></ul>
  5. 5. JEE5 – JSR 244 <ul><li>Annotations </li></ul><ul><li>Não utiliza mais interfaces do Container </li></ul><ul><li>Ficou muito mais fácil fazer o “Hello World!” </li></ul>
  6. 6. O que está disponível <ul><li>Stateless SessionBean </li></ul><ul><li>Stateful SessioBean </li></ul><ul><li>EntityBean </li></ul><ul><li>MessageDrivenBean </li></ul><ul><li>Segurança </li></ul><ul><li>Transações </li></ul><ul><li>etc. </li></ul>
  7. 7. SessionBeans <ul><li>Session beans podem representar workflows </li></ul><ul><li>São divididos em dois tipos: </li></ul><ul><ul><li>Stateless </li></ul></ul><ul><ul><li>Stateful </li></ul></ul><ul><li>Não são persistentes </li></ul><ul><li>Stateless session bean é relativamente fácil de se desenvolver e é também muito eficiente </li></ul>
  8. 8. StatelessSessionBean
  9. 9. MessageDrivenBean
  10. 10. Deployment Descriptors
  11. 11. Jboss Application Server <ul><li>JBoss Application Server é o servidor de aplicações Java mais utilizado no mercado </li></ul><ul><li>Plataforma de desenvolvimento J2EE Certificada </li></ul><ul><li>Fornece enterprise services incluindo clustering, caching, e persistencia. </li></ul><ul><li>www.jboss.org </li></ul>
  12. 12. Inversão de Controle - IoC <ul><li>Dependency Injection Pattern (Fowler/2004) </li></ul><ul><li>Formas de Injeção de Dependência </li></ul><ul><ul><li>Constructor Injection </li></ul></ul><ul><ul><li>Setter Injection </li></ul></ul><ul><ul><li>Interface Injection </li></ul></ul><ul><li>Containers </li></ul><ul><ul><li>Spring </li></ul></ul><ul><ul><li>PicoContainer </li></ul></ul><ul><ul><li>JBoss?! </li></ul></ul>
  13. 13. SpringFramework
  14. 14. Spring IoC <ul><li>Core package: parte fundamental do framework. Fornece os recursos de Dependency Injection </li></ul><ul><li>A BeanFactory é o container que atualmente instancia, configura e gerencia os beans </li></ul><ul><li>Resource res = new FileSystemResource(&quot;beans.xml&quot;); XmlBeanFactory factory = new XmlBeanFactory(res); </li></ul><ul><li>ClassPathResource res = new ClassPathResource(&quot;beans.xml&quot;); XmlBeanFactory factory = new XmlBeanFactory(res); </li></ul><ul><li>ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext( new String[] {&quot;applicationContext.xml&quot;, &quot;applicationContext-part2.xml&quot;}); BeanFactory factory = (BeanFactory) </li></ul>
  15. 15. beans.xml <ul><li><?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <!DOCTYPE beans PUBLIC &quot;-//SPRING//DTD BEAN//EN&quot; &quot;http://www.springframework.org/dtd/spring-beans.dtd&quot;> </li></ul><ul><li><beans> </li></ul><ul><ul><li><bean id=&quot;...&quot; class=&quot;...&quot;> ... </bean> <bean id=&quot;...&quot; class=&quot;...&quot;> ... </bean> </li></ul></ul><ul><ul><li>... </li></ul></ul>
  16. 16. Declaração dos beans <ul><li>Via Construtor: </li></ul><ul><li><bean id=&quot;exampleBean&quot; class=&quot;examples.ExampleBean&quot;/> </li></ul><ul><li><bean name=&quot;anotherExample&quot; class=&quot;examples.ExampleBeanTwo&quot;/> </li></ul><ul><li>Via Factory-Method: </li></ul><ul><li><bean id=&quot;exampleBean&quot; class=&quot;examples.ExampleBean2&quot; factory-method=&quot;createInstance&quot;/> </li></ul><ul><li>Via Instance-Method </li></ul><ul><li><!-- The factory bean, which contains a method called createInstance --> </li></ul><ul><li><bean id=&quot;myFactoryBean&quot; class=&quot;...&quot;> ... </bean> </li></ul><ul><li><!-- The bean to be created via the factory bean --> </li></ul><ul><li><bean id=&quot;exampleBean&quot; factory-bean=&quot;myFactoryBean&quot; factory-method=&quot;createInstance&quot;/> </li></ul>
  17. 17. Singletons e Setters <ul><li>Singleton </li></ul><ul><li><bean id=&quot;exampleBean&quot; class=&quot;examples.ExampleBean&quot; singleton=&quot;false&quot;/> </li></ul><ul><li><bean name=&quot;yetAnotherExample&quot; class=&quot;examples.ExampleBeanTwo“ singleton=&quot;true&quot;/> </li></ul><ul><li>Setters </li></ul><ul><li><bean id=&quot;exampleBean&quot; class=&quot;examples.ExampleBean&quot;> </li></ul><ul><ul><li><property name=&quot;beanOne&quot;> </li></ul></ul><ul><ul><ul><li><ref bean=&quot;anotherExampleBean&quot;/> </li></ul></ul></ul><ul><ul><li></property> </li></ul></ul><ul><ul><li><property name=&quot;beanTwo&quot;> </li></ul></ul><ul><ul><ul><li><ref bean=&quot;yetAnotherBean&quot;/> </li></ul></ul></ul><ul><ul><li></property> </li></ul></ul><ul><ul><li><property name=&quot;integerProperty&quot;> </li></ul></ul><ul><ul><ul><li><value>1</value> </li></ul></ul></ul><ul><ul><li></property> </li></ul></ul><ul><li></bean> </li></ul>
  18. 18. Cobrança On-Line UOL
  19. 19. Hands-On <ul><li>Construindo uma aplicação exemplo para empregar os conceitos abordados. </li></ul>
  20. 20. Sites Recomendados <ul><li>http://java.sun.com/products/jms/ </li></ul><ul><li>http://java.sun.com/products/jms/tutorial/ </li></ul><ul><li>http://jcp.org/en/jsr/detail?id=220 </li></ul><ul><li>http://jcp.org/en/jsr/detail?id=244 </li></ul><ul><li>http://www.jboss.org </li></ul><ul><li>http://martinfowler.com/articles/injection.html </li></ul>

×