Desenvolvimento de Aplicações Corporativas com Java

20
Desenvolvimento de Aplicações Corporativas com Java

description

Palestra apresentada no Instituto Infnet.

Transcript of Desenvolvimento de Aplicações Corporativas com Java

Page 1: Desenvolvimento de Aplicações Corporativas com Java

Desenvolvimento de Aplicações Corporativas

com Java

Page 2: 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

Page 3: Desenvolvimento de Aplicações Corporativas com Java

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

Page 4: Desenvolvimento de Aplicações Corporativas com Java

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

Page 5: Desenvolvimento de Aplicações Corporativas com Java

O Que é J2EE?

Containeres Separados

Web Container EJB Container

Computador A Computador B

Containeres Juntos

EJB Container

Computador C

Web Container

Containeres J2EE

Page 6: Desenvolvimento de Aplicações Corporativas com Java

Arquitetura de Aplicações Corporativas

Indústrias

Serviços

Comércio

Agricultura

Page 7: Desenvolvimento de Aplicações Corporativas com Java

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?

Page 8: Desenvolvimento de Aplicações Corporativas com Java

Arquitetura de Aplicações Corporativas

Integração RecursosNegócioApresentaçãoCliente

Plataforma Inferior

Plataforma Superior

Plataforma Virtual

Aplicação

Arquitetura Geral de Referência

Page 9: Desenvolvimento de Aplicações Corporativas com Java

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

Page 10: Desenvolvimento de Aplicações Corporativas com Java

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

Page 11: Desenvolvimento de Aplicações Corporativas com Java

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

Page 12: Desenvolvimento de Aplicações Corporativas com Java

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

Page 13: Desenvolvimento de Aplicações Corporativas com Java

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

Page 14: Desenvolvimento de Aplicações Corporativas com Java

Software Open-Source

• Integrated Development Environment - IDE

Page 15: Desenvolvimento de Aplicações Corporativas com Java

Software Open-Source

Page 16: Desenvolvimento de Aplicações Corporativas com Java

Software Open-Source

Page 17: Desenvolvimento de Aplicações Corporativas com Java

Software Open-Source

• Plug-in para J2EE

Page 18: Desenvolvimento de Aplicações Corporativas com Java

Software Open-Source

• Servidores de Aplicação – Web Tier

Web Container

Page 19: Desenvolvimento de Aplicações Corporativas com Java

Software Open-Source

• Servidores de Aplicação – Business Tier

EJB Container

Page 20: Desenvolvimento de Aplicações Corporativas com Java

Obrigado!

http://www.infnet.com.br

[email protected]

2122-8800

Esta palestra está disponível em:

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

Armênio Cardoso

E-mail: [email protected]

Aplicações Corporativas com Java