Você está na página 1de 28

Desenvolvimento de Aplicaes para WEB

Histrico
Aplicaes isoladas (batch)
Tecnologia de Redes e de SGBD

Arquitetura Cliente x Servidor Internet

Vantagens Estratgicas para as Empresas

O Que uma Aplicao WEB?


Aplicao desenvolvida para ser executada na Internet. No apenas uma substituio da plataforma cliente/servidor e sim um novo conceito de comunicao entre a empresa, seus clientes e seus membros.

Fases de Implementao dos Web Sites


1) Prov informaes de marketing e sobre produtos, mas de uma forma esttica, pela utilizao pura e simples de pginas HTML. 2) Prov informaes dinmicas sobre servios, por exemplo, possibilitando acesso a um catlogo ou uma procura sobre conexes de vos.

Fases de Implementao dos Web Sites


3) Prov servios transacionais, associados a sistemas corporativos, muitas vezes isolados nos chamados Sistemas Legados .

Desafio: Integrao de Sistemas

Metodologia
Metodologias de Anlise Orientada a Objeto UML (Unified Modeling Language)

Gerenciamento de aplicaes com objetos distribudos. Cliente Universal x Cliente/Servidor de trs camadas

Tecnologias
ASP (Active Server Pages) PHP (Hypertext Preprocessor)

Tendncias Atuais
Integrao de Sistemas Desenvolvimento rpido de aplicaes (RAD), para distribuio, manuteno e integrao dos sistemas corporativos Objetos distribudos + Web = ObjectWeb SO Linux

Computao com Objetos Distribudos


INTERNET
COMPUTAO C/ OBJETOS DISTRIBUDOS

INTERESSES CONVERGENTES

Computao com Objetos Distribudos


INTERNET : Prov plataforma ideal para aplicaes com objetos distribudos.

IMPULSIONA CRESCIMENTO DE APLICAES WEB

Computao com Objetos Distribudos


DISTRIBUIO DE OBJETOS

AUMENTA A QUALIDADE DAS APLICAES WEB, AGREGANDO VALORES INTERNET E INTRANETS CORPORATIVAS.

Arquitetura em Camadas
CAMADA 1 CAMADA 2 CAMADA 3

Chamada de Consulta URL + Entradas

Formulrio HTML

Formulrio HTML

NAVEGADOR DA WEB SERVIDOR DE BANCO DE DADOS SERVIDOR DA WEB

HTTP

CGI

Principais Padres para Computao Distribuda


DCE (Distributed Computing Environment) CORBA (Common Object Request Broker

Architecture)
COM (Component Object Model) / DCOM RMI (Remote Method Invocation)

TCP/IP Sockets programming


EJB (Enterprise Java Beans)

CORBA
CORBA um conjunto de padres, incluindo: Linguagem para definio de interfaces (IDL) Mapeamentos IDL para diferentes linguagens de programao Protocolo para comunicao entre objetos em diferentes ORBs (IIOP)

CORBA
Referncias a objetos, IOR (Interoperable Object Reference) Mtodos para se descobrir objetos a nvel de rede Interoperabilidade, portabilidade, independncia (plataformas, linguagens e fornecedores)

CORBA
Modelo para desenvolvimento de aplicaes com objetos distribudos Que objetos podem atuar como clientes ou servidores ou ambos. Suporte para desenvolvimento e administrao de servios de rede, tais como, naming, events, trading, security, transactions, entre outros

JAVA: Uma extenso natural s especificaes CORBA


Linguagem poderosa e fcil de usar , para construir aplicaes distribudas do lado cliente. Linguagem e um ambiente para desenvolver aplicaes que rodem em Web servers.

INDEPENDNCIA DE PLATAFORMA

JAVA x Aplicaes Corporativas x Padro CORBA


JAVA: Estado da Arte em LOO
Portabilidade entre plataformas; Programao Internet; Linguagem totalmente OO; Modelo de componentes

JAVA x Aplicaes Corporativas x Padro CORBA


CORBA : Complementa especificaes JAVA
Interfaces definidas de forma
independente de suas

implementaes;
Acesso a objetos implementados em outras linguagens de programao;

JAVA x Aplicaes Corporativas x Padro CORBA


Acesso a objetos, independentemente
de sua localizao; Gerao automtica de cdigo para lidar com chamadas remotas; Acesso a todos os servios e

facilidades CORBA (naming, trading,


event, transaction service, security

service, etc)

Ferramentas/Tecnologias para Sistemas Corporativos


1) APIs para acesso a dados JDBC Mapeamento Objeto-Relacional Extensible Markup Language (XML)

Ferramentas/Tecnologias para Sistemas Corporativos


2) APIs para comunicao entre objetos Remote Method Invocation (RMI) Common Object Request Broker Architecture (CORBA / JavaIDL) Remote Method Invocation - Internet InterORB Protocol (RMI IIOP) Enterprise JavaBeans (EJB)

Ferramentas/Tecnologias para Sistemas Corporativos


3) APIs Enterprise Java Naming and Directory Interface (JNDI) Java Message Service (JMS) JavaMail (Jmail) Java Transaction Service (JTS) Java Cryptography Extensions (JCE) Servlets / JSP

Sistema de Custos na WEB

Benefcios Obtidos com o Uso de Aplicaes WEB


Reduo Drstica do TCO (Custo Total de Propriedade) Arquitetura Aberta Uso Eficaz de Recursos Onipresena Nova Interface

Concluso

O desenvolvimento de aplicaes WEB, em ambiente corporativo, envolve projetos de grande complexidade, com necessidade de integrao entre ambientes heterogneos, utilizao de metodologia e grande capacitao tecnolgica.

Concluso

Entretanto, os resultados e benefcios obtidos so fatores preponderantes para o sucesso das grandes corporaes.

Equipe

Cristiana Neves Moreno Juliana Medeiros Regina M. Gomes Ferreira Rivaldo Cassimiro Jnior

Você também pode gostar