Você está na página 1de 38

Evoluo da Web: De Pginas Estatsticas a Web Services

Wandreson Brandino

Setembro/2002

Evolucao da Web

Agenda
      

Breve Historia da Web Benefcios e Crescimento da Web Comrcio Eletrnico Paginas Estatsticas HTML Dinmico Paginas Dinmicas XML
Evolucao da Web

Agenda
     

XSLT Web Services Estudo de Caso Lynx Austrlia Consideraes de Implementao Concluso Perguntas
Evolucao da Web

Breve Histria da Web




 

1969 Criao da Internet atravs do projeto ARPANET. Primeiros Servios: FTP, E-mail e Telnet. 1989 Inveno 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 (no grfico) 1993 NCSA (National Center for Supercomputing Application) lana o primeiro browser grfico, desenvolvido por Marc Andreessens.
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 Criao do Padro XML pelo W3C 2000 Web Services (Standard completo ficara pronto em Fevereiro/2004 -W3C)
Evolucao da Web

Benefcios e Crescimento da Web


 

Compartilhamento de informao Fcil criao de contedo e aplicaes para distribuio global Simples manuteno. Usurio no precisa instalar software na mquina Acesso de qualquer lugar do planeta

Evolucao da Web

Benefcios e Crescimento da Web


Ano Total Servidores 1993 1994 1995 1996 1997 1998 1999 2000
1993 1996 1999 Agosto/2002

Numero de Web Sites no mundo


40000000 35000000 30000000 25000000 20000000 15000000 10000000 5000000 0

600 10000 60374 603367 1681868 3689227 9560866 25675581 36276252 35991815

2001 Agosto/2002

Fonte: http://www.netcraft.co.uk/survey/

Evolucao da Web

Comrcio Eletrnico


 

Mudana de foco: Usurios e empresas demandam acesso a informao via Web No mais um diferencial Extensivo uso da tecnologia (B2B) para diminuio de custos e melhoria de processos
Evolucao da Web

Paginas Estticas


HTML
Linguagem de marcao, no-proprietria, baseada no modelo SGML Tags pre-definidas com uso de marcao para formatao de texto e imagens Fcil uso Facilidade de interligao de documentos em diferentes origens Crescente nmero de aplicaes suportam HTML Desde editor de texto simples como bloco de notas at ferramentas especificas de editorao com interfaces grficas.

Exemplo
http://localhost/Exemplo01/index.htm
Evolucao da Web

Paginas Estticas


Arquitetura
O servidor simplesmente transfere o arquivo para o cliente O browser responsvel por apresentar o arquivo no formato apropriado para o usurio

Evolucao da Web

HTML Dinmico
 

 

Inventado pela Netscape Flexibilidade e interatividade do usurio com a pgina HTML Linguagem JavaScript (diferente de Java) Possibilidade de manipulao de elementos HTML na mquina cliente Exemplo 2
http://localhost/exemplo02/index.htm
Evolucao da Web

HTML Dinmico


Problemas
Diferentes browsers trabalham com JavaScript de forma diferente Na prtica, as vezes necessrio desenvolver um site que faca uma coisa para Netscape e outra para Internet Explorer Diferentes verses do mesmo produto tratam JavaScript de forma diferente
Evolucao da Web

Paginas Dinmicas
  

Possibilidade de recuperar informaes armazenadas em Banco de Dados Reduo de Manuteno Arquitetura


O servidor executa os comandos da pgina dinmica Gera uma pgina HTML e transfere o arquivo para o cliente O browser responsvel por apresentar o arquivo no formato apropriado para o usurio

Evolucao da Web

Paginas Dinmicas
 

Exemplo 3 Cadastro de Contatos


http://localhost/exemplo3/index.asp

Vantagens
Fcil de usar Criao de programa em poucos minutos

Desvantagens
Difcil manuteno dos programas Mistura de HTML, JavaScript e cdigo de programa na mesma pagina Lento. Cdigo no compilado
Evolucao da Web

Paginas Dinmicas


Exemplo 4 Cadastro de Contatos usando componente


http://localhost/exemplo04/index.asp

Vantagens
Separao da lgica de negcio do cdigo HTML/Javascript Aumento de Performance Re-usabilidade
Evolucao da Web

XML


XML (Extensible Markup Language) o formato universal para formatao de documentos estruturados e dados da Web XML = Informao

Evolucao da Web

XML
     

Tags criadas pelo desenvolvedor No pode existir erro na marcao Case Sensitive XML texto Fcil envio de informao 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 (Extensible StyleSheet Language Transformation) a linguagem de transformao de documentos XML Documentos XML podem ser transformados/visualizados em: PDAs Web (HTML) Celular via WAP XML Etc XSLT um documento XML

XSLT = Apresentao

Evolucao da Web

XSLT


Exemplo 6 Lista de Contatos em diversos formatos e lnguas


http://localhost/exemplo06/index.asp

Alguns sites que usam esta tecnologia


MSN.com Google.com

Vantagem Competitiva
Reduo do tempo de implementao Vrios times trabalhando em partes do projeto Alta performance Suporte a varias lnguas
Evolucao da Web

Web Services
      

Tecnologia emergente que expe lgica de negcios alm do Firewall Publicao, procura e subscrio de servios Software as a Service Aplicao-Aplicao Interao e troca de informao entre sistemas dentro e fora da empresa Novas oportunidades de negcio, aumento da competio e diminuio de custos Facilidade para integrar produtos de diversos fabricantes
Evolucao da Web

Web Services
     

Web Services podem ser utilizados em outras aplicaes, alm da Web Accessibilidade, Eficincia e Re-Usabilidade Acesso e troca de informao padronizada: XML Interoperabilidade entre sistemas escritos em diferentes linguagens e/ou plataformas Poucos Web Services disponveis no momento J2EE e Microsoft .NET so as principais plataformas de implementao

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 Genrico Por exemplo Eudora


Possibilidade de acesso atravs de protocolos como SMTP, POP3, IMAP4 e NNTP

Evolucao da Web

Web Services


Uso do Browser para acesso a E-mail (no 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 informaes na Web. SOAP pode ser encapsulado em HTTP e SMTP. Alm de aplicaes 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 aplicaes que utilizem o servio. A descrio um documento XML

UDDI (Universal Discovery Description and Integration)


Registro de Web Services para que usurios 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 benefcios para a empresa em adotar uma estratgia de Web Services

Evolucao da Web

Estudo de Caso


Empresa
Lynx Financial Systems Austrlia Provedora de servios de TI para instituies financeiras
Software de Administrao de Contas, Emprstimo, Gerencia de Investimento, etc

Provedora de infra-estrutura para clientes


Telecomunicao, redes, mquinas, Disaster Recovery, etc

Presente na Europa, Estados Unidos e Austrlia Apos venda de uma rea de negcios, empresa passou de 2000 para 600 funcionrios
Evolucao da Web

Estudo de Caso


Tecnologias Utilizadas
Sistema Operacional
Sun Solaris (Servidor) Windows 2000 (Servidor) Windows 2000 (mquinas clientes)

Linguagens de Programao
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 bancrios por clientes

Evolucao da Web

Estudo de Caso


Internet Banking (situao anterior)


Lgica de Negcios misturada com HTML/JavaScript Lento Sem documentao Difcil Manuteno Replicao de cdigo em diversas paginas Sem metodologia de desenvolvimento
Evolucao da Web

Estudo de Caso


Internet Banking (situao atual)


Metodologia de Desenvolvimento Fcil manuteno
Uso de Componentes e Orientao a Objetos

Documentao Grupos podem trabalhar de forma independente Lgica de Negcios no banco de dados (Store Procedures) Uso de XML/XSLT Facilidade de implementar o produto em novos mercados Aumento de performance Reduo tamanho da pagina em 70% Reduo do tempo de processamento da pagina em 400% Aumento de produtividade. 30% mais rpido desenvolvimento Reduo de manuteno/erros
Evolucao da Web

Estudo de Caso


Benefcios para Lynx em adotar Web Services


Compartilhamento de cdigo. Hoje cada sub-sistema escreve seu prprio cdigo
Exemplo: Rotina de acesso a saldo/extrato

Metodologia nica para a empresa Habilidade de expor mtodos de negcios para parceiros como seguradoras, carto de credito, governo, etc
Evolucao da Web

Consideraes de Implementao


Fatores a considerar
Investimento
Tecnologia Treinamento Re-programao

Retorno de Investimento Benefcios para o cliente Estratgia de Negocio Concorrncia esta usando (no caso da Lynx, 60% dos concorrentes esto utilizando alguma forma de XML nos seus sites)
Evolucao da Web

Concluso


Adoo de Componentes e/ou Web Services podem:


Criar vantagem competitiva Diminuir custo de desenvolvimento e manuteno Melhorar processos que lidam com fornecedores Prover melhor servio para clientes No so todas empresas que Precisam de Web Services
Evolucao da Web

Perguntas

Evolucao da Web

Obrigado

Wandreson.com wandreson@wandreson.com

Evolucao da Web