Desenvolvimento de Aplicações Corporativas com Java

Post on 05-Dec-2014

2.745 views 6 download

description

Palestra apresentada no Instituto Infnet.

Transcript of Desenvolvimento de Aplicações Corporativas com Java

Desenvolvimento de Aplicações Corporativas

com Java

Programa e Palestrante

• Programa:› O que é J2EE?› Arquitetura de Aplicações Corporativas.› Produtos que Implementam J2EE.› Software Open-Source.

• Palestrante:› Armênio Cardoso› Consultor, Arquiteto de Sistemas e Professor

O Que é J2EE?

Sistemas Corporativos

Java 2Micro Edition

Java 2Standard

Edition

Java 2 Enterprise

Edition

Sistemas Convencionais

Frameworks Baseados em Especificação para Desenvolvimento de Aplicações

J2EE

O Que é J2EE?

AplicaçãoCliente

Browser

PáginasJSP

EJB

Servlets

Fontes deDados

Client Tier Web Tier Business Tier

Enterprise Information

Systems Tier

Arquitetura de Referência – a Visão J2EE

O Que é J2EE?

Containeres Separados

Web Container EJB Container

Computador A Computador B

Containeres Juntos

EJB Container

Computador C

Web Container

Containeres J2EE

Arquitetura de Aplicações Corporativas

Indústrias

Serviços

Comércio

Agricultura

Arquitetura de Aplicações Corporativas

DesktopDesktop GrupoGrupo Equipe deEquipe deProjetoProjeto DivisãoDivisão EmpresaEmpresa InternetInternet

101011 100100 1.0001.000 10.00010.000 100.000100.000

Confiabilidade e IntegridadeConfiabilidade e Integridade

ExtensibilidadeExtensibilidade

Segurança e AuditoriaSegurança e Auditoria

CapacidadeCapacidade

DesempenhoDesempenho

DisponibilidadeDisponibilidade

GerenciabilidadeGerenciabilidade

EscalabilidadeEscalabilidade

Por que a Escala Influencia na Complexidade de uma Aplicação?

Arquitetura de Aplicações Corporativas

Integração RecursosNegócioApresentaçãoCliente

Plataforma Inferior

Plataforma Superior

Plataforma Virtual

Aplicação

Arquitetura Geral de Referência

Arquitetura de Aplicações Corporativas

Banco de Dados

Browser

J2SE

JM

S

JA

AS

JA

XP

JD

BC

Applet

Aplicação

J2SE

JM

S

JA

AS

JA

XP

JD

BC

Frame

JM

S

JA

AS

JA

XP

JD

BC

JT

A

...

Ja

va

Ma

il

Co

ne

cto

rs

Web Container

JSP Servlet

J2SE J2EEJ

MS

JA

AS

JA

XP

JD

BC

JT

A

...

Ja

va

Ma

il

Co

ne

cto

rs

EJB Container

EJB

J2SE J2EE

Implementação da Arquitetura Geral de Referência

Produtos que Implementam J2EE

Browser

Servlets, JavaServer Pages

Enterprise JavaBeans

Bancos de Dadose Recursos

Aplicação em Java

HTTP / HTML RMI / IIOP

JDBC, JDORMI / IIOP

Cli

ent

eS

ervi

do

r

Elementos de Ligação na Arquitetura J2EE

Produtos que Implementam J2EE

› O framework J2EE permite que fabricantes de software desenvolvam e adaptem as APIs dessa tecnologia a fim de estar em conformidade com a sua especificação.

› Vários fabricantes renomados lançaram servidores de aplicação compatíveis com J2EE, permitindo que aplicações corporativas sejam desenvolvidas nessa plataforma.

EspecificaçãoJ2EE

ImplementaçãoComercial

Implementaçãode Referência

Produtos que Implementam J2EE

• Implementação de Referência

O Kit de Desenvolvimento J2EE está disponível no site:http://java.sun.com/j2ee

j2ee

deploytool

cloudscape

runclient

packagerj2eeadmin

keytool

verifier

Produtos que Implementam J2EE

• Implementações ComerciaisBEA “Weblogic”Borland “Enterprise Server”Fujitsu “Interstage”IBM “Websphere”IONA “Orbix ASP”Ironflare “Orion”JBoss.org “JBoss”Macromedia “Jrun”Novell “exteNd Application Server”Oracle “Oracle9i AS”Sun Microsystems “Sun ONE”Sybase “EAServer”

Mais informações sobre esses servidores de aplicação estão no site:http://www.theserverside.com

Software Open-Source

• Integrated Development Environment - IDE

Software Open-Source

Software Open-Source

Software Open-Source

• Plug-in para J2EE

Software Open-Source

• Servidores de Aplicação – Web Tier

Web Container

Software Open-Source

• Servidores de Aplicação – Business Tier

EJB Container

Obrigado!

http://www.infnet.com.br

cursos@infnet.com.br

2122-8800

Esta palestra está disponível em:

http://www.infnet.com.br/palestras

Armênio Cardoso

E-mail: armenio@infnet.com.br

Aplicações Corporativas com Java