Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouAna Sofia de Oliveira Cesário Alterado mais de 9 anos atrás
1
Desenvolvimento de Aplicações para WEB Para inserir o logotipo da empresa neste slide No menu 'Inserir' Selecione 'Figura' Localize o arquivo com o logotipo Clique em OK Para redimensionar o logotipo Clique sobre o logotipo. As caixas exibidas fora do logotipo são as 'alças de redimensionamento'. Use-as para redimensionar o objeto. Mantendo a tecla shift pressionada antes de usar as alças de redimensionamento, as proporções do objeto serão mantidas.
2
Histórico Aplicações isoladas (batch) Tecnologia de Redes e de SGBD Arquitetura Cliente x Servidor Internet Vantagens Estratégicas para as Empresas
3
O Que é uma Aplicação WEB? Aplicação desenvolvida para ser executada na Internet. Não é apenas uma substituição da plataforma cliente/servidor e sim um novo conceito de comunicação entre a empresa, seus clientes e seus membros.
4
Fases de Implementação dos Web Sites 2) Provê informações dinâmicas sobre serviços, por exemplo, possibilitando serviços, por exemplo, possibilitando acesso a um catálogo ou uma acesso a um catálogo ou uma procura sobre conexões de vôos. procura sobre conexões de vôos. 1) Provê informações de marketing e sobre produtos, mas de uma forma sobre produtos, mas de uma forma estática, pela utilização pura e estática, pela utilização pura e simples de páginas HTML. simples de páginas HTML.
5
Fases de Implementação dos Web Sites 3) Provê serviços transacionais, associados a sistemas corporativos, associados a sistemas corporativos, muitas vezes isolados nos chamados muitas vezes isolados nos chamados “Sistemas Legados”. “Sistemas Legados”. Desafio: Integração de Sistemas
6
Metodologia Metodologias de Análise Orientada a Objeto Metodologias de Análise Orientada a Objeto UML – (Unified Modeling Language) UML – (Unified Modeling Language) Gerenciamento de aplicações com Gerenciamento de aplicações com objetos distribuídos. objetos distribuídos. Cliente Universal x Cliente/Servidor de Cliente Universal x Cliente/Servidor de três camadas três camadas
7
ASP (Active Server Pages) ASP (Active Server Pages) PHP (Hypertext Preprocessor ) Tecnologias
8
Tendências Atuais Integração de Sistemas Desenvolvimento rápido de aplicações (RAD), para distribuição, manutenção (RAD), para distribuição, manutenção e integração dos sistemas e integração dos sistemas corporativos corporativos Objetos distribuídos + Web = ObjectWeb ObjectWeb SO Linux
9
Computação com Objetos Distribuídos INTERNET COMPUTAÇÃO C/ OBJETOS DISTRIBUÍDOS INTERESSES CONVERGENTES
10
Computação com Objetos Distribuídos INTERNET : Provê plataforma ideal para aplicações com objetos distribuídos. IMPULSIONA CRESCIMENTO DE APLICAÇÕES WEB
11
Computação com Objetos Distribuídos DISTRIBUIÇÃO DE OBJETOS AUMENTA A QUALIDADE DAS APLICAÇÕES WEB, AGREGANDO VALORES À INTERNET E INTRANETS CORPORATIVAS.
12
NAVEGADOR DA WEB SERVIDOR DA WEB SERVIDOR DE BANCO DE DADOS CAMADA 1CAMADA 2CAMADA 3 URL + Entradas Formulário HTML Chamada de Consulta Formulário HTML HTTPCGI Arquitetura em Camadas
13
Principais Padrões para Computação Distribuída DCE (Distributed Computing Environment) CORBA (Common Object Request Broker Architecture) Architecture) COM (Component Object Model) / DCOM RMI (Remote Method Invocation) TCP/IP Sockets programming EJB (Enterprise Java Beans)
14
CORBA CORBA é um conjunto de padrões, incluindo: Linguagem para definição de interfaces (IDL) Mapeamentos IDL para diferentes linguagens de programação Protocolo para comunicação entre objetos em diferentes Protocolo para comunicação entre objetos em diferentes ORBs (IIOP)
15
CORBA Referências a objetos, IOR (Interoperable Object Reference) Métodos para se descobrir objetos a nível de rede Interoperabilidade, portabilidade, independência (plataformas, linguagens e fornecedores)
16
CORBA Modelo para desenvolvimento de aplicações com objetos distribuídos Que objetos podem atuar como clientes ou servidores ou ambos. Suporte para desenvolvimento e administração de serviços de rede, tais como, naming, events, trading, security, transactions, entre outros
17
JAVA: Uma extensão natural às especificações CORBA Linguagem poderosa e fácil de usar, para construir aplicações distribuídas do lado cliente. Linguagem e um ambiente para desenvolver aplicações que rodem em Web servers. INDEPENDÊNCIA DE PLATAFORMA
18
JAVA x Aplicações Corporativas x Padrão CORBA Portabilidade entre plataformas; Programação Internet; Linguagem totalmente OO; Modelo de componentes JAVA: Estado da Arte em LOO
19
JAVA x Aplicações Corporativas x Padrão CORBA Interfaces definidas de forma independente de suas independente de suas implementações; implementações; Acesso a objetos implementados em outras linguagens de programação; outras linguagens de programação; CORBA : Complementa especificações JAVA
20
JAVA x Aplicações Corporativas x Padrão CORBA Acesso a objetos, independentemente de sua localização; de sua localização; Geração automática de código para lidar com chamadas remotas; lidar com chamadas remotas; Acesso a todos os serviços e facilidades CORBA (naming, trading, facilidades CORBA (naming, trading, event, transaction service, security event, transaction service, security service, etc…) service, etc…)
21
Ferramentas/Tecnologias para Sistemas Corporativos 1) APIs para acesso a dados JDBC Mapeamento Objeto-Relacional Extensible Markup Language (XML)
22
Ferramentas/Tecnologias para Sistemas Corporativos 2) APIs para comunicação entre objetos objetos Remote Method Invocation (RMI) Common Object Request Broker Architecture (CORBA / JavaIDL) Architecture (CORBA / JavaIDL) Remote Method Invocation - Internet InterORB Protocol (RMI – IIOP) InterORB Protocol (RMI – IIOP) Enterprise JavaBeans (EJB)
23
Ferramentas/Tecnologias para Sistemas Corporativos 3) APIs Enterprise Java Naming and Directory Interface (JNDI) Interface (JNDI) Java Message Service (JMS) JavaMail (Jmail) Java Transaction Service (JTS) Java Cryptography Extensions (JCE) Servlets / JSP
24
Sistema de Custos na WEB
25
Benefícios Obtidos com o Uso de Aplicações WEB Redução Drástica do TCO (Custo Total de Propriedade) Arquitetura Aberta Uso Eficaz de Recursos Onipresença Nova Interface
26
Conclusão O desenvolvimento de aplicações WEB, em ambiente corporativo, envolve projetos de grande complexidade, com necessidade de integração entre ambientes heterogêneos, utilização de metodologia e grande capacitação tecnológica.
27
Conclusão Entretanto, os resultados e benefícios obtidos são fatores preponderantes para o sucesso das grandes corporações.
28
Equipe Cristiana Neves Moreno Juliana Medeiros Regina M. Gomes Ferreira Rivaldo Cassimiro Júnior
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.