Evolução da Web: De Páginas Estatísticas a Web Services Wandreson Brandino Setembro/2002 Evolucao da Web.

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Sistemas Distribuídos Web Services
Advertisements

Sistemas Distribuídos Baseados na Web
Módulo II – Domine a Internet Introdução a Informática DCC - UFMG.
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Web Services Um Web Service é um bloco de software que pode ser acedido pela Internet e usado remotamente por outras aplicações Infra-estrutura para a.
Web Services 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Profa. Rudson apostilas.wikidot.com/hipermidia
Infra-Estrutura de TI: Hardware e Software
Engenharia de Software
Sistemas Distribuídos Web Services
Conceitos Básicos de Computação
Conceitos Básicos de Computação O ABC da Computação.
Introdução aos Serviços Web
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
Área de Desenvolvimento de Sistemas
INTERNET O que é ? História da Internet Internet no Brasil
DAS Sistemas Distribuídos para Automação Industrial
Prof. Esp. Marcelo Mendes
Metodologia Versão 2 FSRS.
Internet Principais conceitos.
Apresentação teórica do Conceito HTML
A grande rede mundial de computadores
Introdução a Arquitetura Orientada a serviços
Tópicos de Sistemas de Informação A
HTML Básico João Araujo.
Enrique P. L. de Oliveira Tecnologia para Web Enrique P. L. de Oliveira
Aula 7 – A Internet e a nova estrutura de TI
Minicurso PHP – Parte 2 João Paulo Ribeiro jpribeiro.com
Tópicos de Sistemas de Informação A
Tópicos de Sistemas de Informação A
Web Services Uninorte Semana de Tecnologia da Informação
INTERNET E PROGRAMAÇÃO WEB
1ª Aula de Html Íria Albuquerque.
A autoria - II.
Web Services Desmistificando o pré-conceito.
Conceitos de J2EE para a WEB
Professor: Márcio Amador
Princípios de Sistemas de Informação
Curso Técnico em Informática Disciplina: Programação Web 2 - PHP
Arquitetura de Desenvolvimento Web MVC vs. Three Tiers
Da Introdução à Prática
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
RPC and Web Service André Pereira.
Universidade do Estado do Rio de Janeiro Instituto de Matemática e Estatística XML: Extensible Markup Language EquipeEquipe: Adriana Cristina de Oliveira.
Infra-estrutura da tecnologia de informação
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
CapaCIntação criação de páginas
A Internet e Seu Impacto
Integração de Ferramentas CASE
Trabalho de Seminários em Informática
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
.NET com C#.  Conceitos e Características  Vantagens do SOAP  Descrição do WebService  Gerenciamento de Estados  UDDI  Novidades do Framework 2.0.
XML: Conceitos, Tecnologias e Aplicações Vânia Maria Ponte Vidal
WSDL Web Services Description Language. Tecnologias Relacionadas Web Services SOAP (Simple Object Access Protocol) HTTP (HyperText Markup Language) UDDI.
1 Web Services Uma Introdução Jacques P. Sauvé DSC/UFCG 2003.
 São métodos formais de tornar disponíveis para a administração, quando oportuno, as informações necessárias para facilitar o processo de tomada de decisão.
Pesquisa sobre o uso de Web Service Alunos:Felipe Silveira Israel Andreis Programação Distribuída e Paralela Prof. Dr. Cláudio F. R. Geyer.
Karine Alessandra Córdova
WebPTM Web Project and Time Manager Autor: Daniel Nicoletti Orientador: Prof. Dr. Carlos Miguel Tobar Toledo Co-Orientador: Murilo Woigt Miranda PONTIFÍCIA.
Linguagem de Programação Web Karine Alessandra Córdova.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
Student Tech Clubs Desenvolvimento WEB Antonio Ladeia Graduando em Tecnologia em Análise e Desenvolvimento de Sistemas Instituto Federal da Bahia Introdução.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
Segurança em Comércio Eletrônico Comércio tradicional realizado de maneira centralizada cercado de restrições legais Comércio eletrônico realização de.
Evolução da Internet Introdução Internet Service Providers World Wide Web Protocolos Software para Internet A internet é uma rede de redes. A primeira.
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
Apresentação TI Alunos: Isadora Bernardo, Lucas Medeiros, Marcela Muniz e Renata Coutinho.
Web Services Conceitos e Tecnologias Amanda Modesto Suzanna Sandes.
Transcrição da apresentação:

Evolução da Web: De Páginas Estatísticas a Web Services Wandreson Brandino Setembro/2002 Evolucao da Web

Agenda Breve Historia da Web Benefícios e Crescimento da Web Comércio Eletrônico Paginas Estatísticas HTML Dinâmico Paginas Dinâmicas XML Evolucao da Web

Agenda XSLT Web Services Estudo de Caso – Lynx Austrália Considerações de Implementação Conclusão Perguntas Evolucao da Web

Breve História da Web 1969 – Criação da Internet através do projeto ARPANET. Primeiros Serviços: FTP, E-mail e Telnet. 1989 – Invenção da Web por Tim Berners-Lee enquanto trabalhava no CERN (European Particle Physics Laboratory). Atualmente, presidente do W3c – World Web Consortium 1990 – Tim escreve o primeiro Browser (não gráfico) 1993 – NCSA (National Center for Supercomputing Application) lança o primeiro browser gráfico, desenvolvido por Marc Andreessen’s. Evolucao da Web

Breve Historia da Web 1994 Marc Andreessen e colegas saem da NCSA para formar a “Mosaic Communications Corp” (atualmente Netscape). World Wide Web Consortium (W3C) fundado Inicio da Internet Comercial 1995 Sun Lanca Java Nestscape cria JavaScript 1996 – Microsoft entra no mercado de Browser. Comeca a Guerra dos Browsers 1998 – Criação do Padrão XML pelo W3C 2000 – Web Services (Standard completo ficara pronto em Fevereiro/2004 -W3C) Evolucao da Web

Benefícios e Crescimento da Web Compartilhamento de informação Fácil criação de conteúdo e aplicações para distribuição global Simples manutenção. Usuário não precisa instalar software na máquina Acesso de qualquer lugar do planeta Evolucao da Web

Benefícios e Crescimento da Web Ano Total Servidores 1993 600 1994 10000 1995 60374 1996 603367 1997 1681868 1998 3689227 1999 9560866 2000 25675581 2001 36276252 Agosto/2002 35991815 Fonte: http://www.netcraft.co.uk/survey/ Evolucao da Web

Comércio Eletrônico Mudança de foco: Usuários e empresas demandam acesso a informação via Web Não é mais um diferencial Extensivo uso da tecnologia (B2B) para diminuição de custos e melhoria de processos Evolucao da Web

Paginas Estáticas HTML Exemplo Linguagem de marcação, não-proprietária, baseada no modelo SGML Tags pre-definidas com uso de marcação para formatação de texto e imagens Fácil uso Facilidade de interligação de documentos em diferentes origens Crescente número de aplicações suportam HTML – Desde editor de texto simples como bloco de notas até ferramentas especificas de editoração com interfaces gráficas. Exemplo http://localhost/Exemplo01/index.htm Evolucao da Web

Paginas Estáticas Arquitetura O servidor simplesmente transfere o arquivo para o cliente O browser é responsável por apresentar o arquivo no formato apropriado para o usuário Evolucao da Web

HTML Dinâmico Inventado pela Netscape Flexibilidade e interatividade do usuário com a página HTML Linguagem JavaScript (diferente de Java) Possibilidade de manipulação de elementos HTML na máquina cliente Exemplo 2 http://localhost/exemplo02/index.htm Evolucao da Web

HTML Dinâmico Problemas Diferentes browsers trabalham com JavaScript de forma diferente Na prática, as vezes é necessário desenvolver um site que faca uma coisa para Netscape e outra para Internet Explorer Diferentes versões do mesmo produto tratam JavaScript de forma diferente Evolucao da Web

Paginas Dinâmicas Possibilidade de recuperar informações armazenadas em Banco de Dados Redução de Manutenção Arquitetura O servidor executa os comandos da página dinâmica Gera uma página HTML e transfere o arquivo para o cliente O browser é responsável por apresentar o arquivo no formato apropriado para o usuário Evolucao da Web

Paginas Dinâmicas Exemplo 3 – Cadastro de Contatos Vantagens http://localhost/exemplo3/index.asp Vantagens Fácil de usar Criação de programa em poucos minutos Desvantagens Difícil manutenção dos programas Mistura de HTML, JavaScript e código de programa na mesma pagina Lento. Código não é compilado Evolucao da Web

Paginas Dinâmicas Exemplo 4 – Cadastro de Contatos usando componente http://localhost/exemplo04/index.asp Vantagens Separação da lógica de negócio do código HTML/Javascript Aumento de Performance Re-usabilidade Evolucao da Web

XML XML (Extensible Markup Language) é o formato universal para formatação de documentos estruturados e dados da Web XML = Informação Evolucao da Web

XML Tags criadas pelo desenvolvedor Não pode existir erro na marcação Case Sensitive XML é texto Fácil envio de informação pela Internet Exemplo 5 – Contatos em XML http://localhost/exemplo05/index01.asp http://localhost/exemplo05/index02.asp http://localhost/exemplo05/index03.asp http://localhost/exemplo05/index04.asp Evolucao da Web

XSLT XSLT = Apresentação XSLT (Extensible StyleSheet Language Transformation) é a linguagem de transformação de documentos XML Documentos XML podem ser transformados/visualizados em: PDAs Web (HTML) Celular via WAP XML Etc XSLT é um documento XML XSLT = Apresentação Evolucao da Web

XSLT Exemplo 6 – Lista de Contatos em diversos formatos e línguas http://localhost/exemplo06/index.asp Alguns sites que usam esta tecnologia MSN.com Google.com Vantagem Competitiva Redução do tempo de implementação Vários times trabalhando em partes do projeto Alta performance Suporte a varias línguas Evolucao da Web

Web Services Tecnologia emergente que expõe lógica de negócios além do Firewall Publicação, procura e subscrição de serviços Software as a Service Aplicação-Aplicação Interação e troca de informação entre sistemas dentro e fora da empresa Novas oportunidades de negócio, aumento da competição e diminuição de custos Facilidade para integrar produtos de diversos fabricantes Evolucao da Web

Web Services Web Services podem ser utilizados em outras aplicações, além da Web Accessibilidade, Eficiência e Re-Usabilidade Acesso e troca de informação padronizada: XML Interoperabilidade entre sistemas escritos em diferentes linguagens e/ou plataformas Poucos Web Services disponíveis no momento J2EE e Microsoft .NET são as principais plataformas de implementação Evolucao da Web

Web Services Arquitetura Evolucao da Web

Web Services Exemplo – Microsoft Exchange e Microsoft Outlook Modelo Tradicional Evolucao da Web

Web Services Cliente Genérico – Por exemplo Eudora Possibilidade de acesso através de protocolos como SMTP, POP3, IMAP4 e NNTP Evolucao da Web

Web Services Uso do Browser para acesso a E-mail (não é Web Service) Evolucao da Web

Web Services Usando Web Services Evolucao da Web

Web Services Padroes SOAP (Simple Object Access Protocol) Protocolo XML desenvolvido para troca de informações na Web. SOAP pode ser encapsulado em HTTP e SMTP. Além de aplicações de mensagem e RPC WSDL (Web Services Description Language) Mecanismo para descrever, em detalhes, as interfaces de um Web Service para que clientes possam construir aplicações que utilizem o serviço. A descrição é um documento XML UDDI (Universal Discovery Description and Integration) Registro de Web Services para que usuários possam acha-los facilmente. Evolucao da Web

Estudo de Caso Objetivos Analisar o impacto para a Lynx Financial Systems no uso de Business Logic e XML no sistema de Internet Banking Analisar benefícios para a empresa em adotar uma estratégia de Web Services Evolucao da Web

Estudo de Caso Empresa Lynx Financial Systems – Austrália Provedora de serviços de TI para instituições financeiras Software de Administração de Contas, Empréstimo, Gerencia de Investimento, etc Provedora de infra-estrutura para clientes Telecomunicação, redes, máquinas, Disaster Recovery, etc Presente na Europa, Estados Unidos e Austrália Apos venda de uma área de negócios, empresa passou de 2000 para 600 funcionários Evolucao da Web

Estudo de Caso Tecnologias Utilizadas Sistema Operacional Sun Solaris (Servidor) Windows 2000 (Servidor) Windows 2000 (máquinas clientes) Linguagens de Programação Visual Basic, Oracle Form, Power Builder e Cobol Database Oracle. Extensivo uso de Store Procedures Web ASP, COM+, XML, XSLT Evolucao da Web

Estudo de Caso Principais formas de acesso a dados bancários por clientes Evolucao da Web

Estudo de Caso Internet Banking (situação anterior) Lógica de Negócios misturada com HTML/JavaScript Lento Sem documentação Difícil Manutenção Replicação de código em diversas paginas Sem metodologia de desenvolvimento Evolucao da Web

Estudo de Caso Internet Banking (situação atual) Metodologia de Desenvolvimento Fácil manutenção Uso de Componentes e Orientação a Objetos Documentação Grupos podem trabalhar de forma independente Lógica de Negócios no banco de dados (Store Procedures) Uso de XML/XSLT Facilidade de implementar o produto em novos mercados Aumento de performance Redução tamanho da pagina em 70% Redução do tempo de processamento da pagina em 400% Aumento de produtividade. 30% mais rápido desenvolvimento Redução de manutenção/erros Evolucao da Web

Estudo de Caso Benefícios para Lynx em adotar Web Services Compartilhamento de código. Hoje cada sub-sistema escreve seu próprio código Exemplo: Rotina de acesso a saldo/extrato Metodologia única para a empresa Habilidade de expor métodos de negócios para parceiros como seguradoras, cartão de credito, governo, etc Evolucao da Web

Considerações de Implementação Fatores a considerar Investimento Tecnologia Treinamento Re-programação Retorno de Investimento Benefícios para o cliente Estratégia de Negocio Concorrência esta usando (no caso da Lynx, 60% dos concorrentes estão utilizando alguma forma de XML nos seus sites) Evolucao da Web

Conclusão Adoção de Componentes e/ou Web Services podem: Criar vantagem competitiva Diminuir custo de desenvolvimento e manutenção Melhorar processos que lidam com fornecedores Prover melhor serviço para clientes Não são todas empresas que Precisam de Web Services Evolucao da Web

Perguntas Evolucao da Web

Obrigado Wandreson.com wandreson@wandreson.com Evolucao da Web