j2ee na vida real

20
J2EE na Vida Real JBoss, JMS e Spring Leandro de Camargo A. Lima

Upload: elliando-dias

Post on 18-Nov-2014

2.059 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: J2EE Na Vida Real

J2EE na Vida RealJBoss, JMS e SpringLeandro de Camargo A. Lima

Page 2: J2EE Na Vida Real

Conteúdo Java EE JBoss Application Server Injeção de Dependência - IoC Processamento Assíncrono – JMS Uma aplicação real Case – Sistema de Cobrança On-Line do UOL

Page 3: J2EE Na Vida Real

Java Enterprise Edition Aplicações de larga escala, multi-camadas, escaláveis,

sustentáveis e seguras na rede Resolver problemas encontrados por grandes Projetada para reduzir a complexidade de

desenvolvimento Provê um modelo de desenvolvimento, API e ambiente

de execução Desenvolvedores concentram-se no desenvolvimento da

funcionalidade

Page 4: J2EE Na Vida Real

J2EE 1.4 – JSR 151 Interfaces providas pelo container Deployment descriptors

Page 5: J2EE Na Vida Real

JEE5 – JSR 244 Annotations Não utiliza mais interfaces do Container Ficou muito mais fácil fazer o “Hello World!”

Page 6: J2EE Na Vida Real

O que está disponível Stateless SessionBean Stateful SessioBean EntityBean MessageDrivenBean Segurança Transações etc.

Page 7: J2EE Na Vida Real

SessionBeans Session beans podem representar workflows São divididos em dois tipos:

Stateless Stateful

Não são persistentes Stateless session bean é relativamente fácil de se

desenvolver e é também muito eficiente

Page 8: J2EE Na Vida Real

StatelessSessionBean

Page 9: J2EE Na Vida Real

MessageDrivenBean

Page 10: J2EE Na Vida Real

Deployment Descriptors

Page 11: J2EE Na Vida Real

Jboss Application Server

JBoss Application Server é o servidor de aplicações Java mais utilizado no mercado

Plataforma de desenvolvimento J2EE Certificada Fornece enterprise services incluindo clustering,

caching, e persistencia. www.jboss.org

Page 12: J2EE Na Vida Real

Inversão de Controle - IoC Dependency Injection Pattern (Fowler/2004) Formas de Injeção de Dependência

Constructor Injection Setter Injection Interface Injection

Containers Spring PicoContainer JBoss?!

Page 13: J2EE Na Vida Real

SpringFramework

Page 14: J2EE Na Vida Real

Spring IoC Core package: parte fundamental do framework. Fornece os recursos de

Dependency Injection A BeanFactory é o container que atualmente instancia, configura e gerencia os

beans

Resource res = new FileSystemResource("beans.xml"); XmlBeanFactory factory = new XmlBeanFactory(res);

ClassPathResource res = new ClassPathResource("beans.xml"); XmlBeanFactory factory = new XmlBeanFactory(res);

ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext( new String[] {"applicationContext.xml", "applicationContext-part2.xml"}); BeanFactory factory = (BeanFactory)

Page 15: J2EE Na Vida Real

beans.xml <?xml version="1.0" encoding="UTF-8"?> <!

DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans> <bean id="..." class="..."> ... </bean> <bean id="..." class="..."> ... </bean>

...

Page 16: J2EE Na Vida Real

Declaração dos beans Via Construtor:<bean id="exampleBean" class="examples.ExampleBean"/>

<bean name="anotherExample" class="examples.ExampleBeanTwo"/> Via Factory-Method:<bean id="exampleBean" class="examples.ExampleBean2" factory-method="createInstance"/> Via Instance-Method<!-- The factory bean, which contains a method called createInstance --> <bean id="myFactoryBean" class="..."> ... </bean> <!-- The bean to be created via the factory bean --> <bean id="exampleBean" factory-bean="myFactoryBean" factory-method="createInstance"/>

Page 17: J2EE Na Vida Real

Singletons e Setters Singleton<bean id="exampleBean" class="examples.ExampleBean" singleton="false"/>

<bean name="yetAnotherExample" class="examples.ExampleBeanTwo“ singleton="true"/> Setters<bean id="exampleBean" class="examples.ExampleBean">

<property name="beanOne"><ref bean="anotherExampleBean"/>

</property>

<property name="beanTwo"><ref bean="yetAnotherBean"/>

</property>

<property name="integerProperty"><value>1</value>

</property>

</bean>

Page 18: J2EE Na Vida Real

Cobrança On-Line UOL

SAP

Cadastro

SAC / SACA

Plataforma

Produtos

BD de Produtos

Account Manager

Tarifação

Account Collector

BD Integração

Replicação de Clientes

Page 19: J2EE Na Vida Real

Hands-On

Construindo uma aplicação exemplo para empregar os conceitos abordados.

Page 20: J2EE Na Vida Real

Sites Recomendados http://java.sun.com/products/jms/ http://java.sun.com/products/jms/tutorial/ http://jcp.org/en/jsr/detail?id=220 http://jcp.org/en/jsr/detail?id=244 http://www.jboss.org http://martinfowler.com/articles/injection.html