evolucao da web evolução da web: de páginas estatísticas a web services wandreson brandino...

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

Upload: internet

Post on 16-Apr-2015

104 views

Category:

Documents


2 download

TRANSCRIPT

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

Evolucao da Web

Evolução da Web: De Páginas Estatísticas a Web Services

Wandreson Brandino

Setembro/2002

Page 2: Evolucao da Web 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

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

Evolucao da Web

Agenda

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

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

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.

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

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)

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

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

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

Evolucao da Web

Benefícios e Crescimento da Web

0

5000000

10000000

15000000

20000000

25000000

30000000

35000000

40000000

1993 1996 1999 Agosto/2002

Numero de Web Sites no mundo

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

Ano Total Servidores

1993 600

1994 10000

1995 60374

1996 603367

1997 1681868

1998 3689227

1999 9560866

2000 25675581

2001 36276252

Agosto/2002 35991815

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

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

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

Evolucao da Web

Paginas Estáticas

HTML– 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

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

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

Servidor Web

Cliente comBrowser Web

Internet/Intranet

Protocolo HTTP

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

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

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

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

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

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

Servidor Web

Cliente comBrowser Web

Internet/Intranet

Protocolo HTTP

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

Evolucao da Web

Paginas Dinâmicas

Exemplo 3 – Cadastro de Contatos– 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

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

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

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

Evolucao da Web

XML

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

XML = Informação

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

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

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

Evolucao da Web

XSLT

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

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

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

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

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

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

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

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

Evolucao da Web

Web Services

Arquitetura

Servidor Webe/ou Web Service

Cliente comBrowser Web

Fornecedor 1

Fornecedor 2

Fornecedor 3

Web Services

AplicacaoCliente/Servidor

Web Service

Internet/Intranet

Dado

Data Access

Logica de Negocio

Web Services

Clientes e/ou WebServices

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

Evolucao da Web

Web Services

Exemplo – Microsoft Exchange e Microsoft Outlook– Modelo Tradicional

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

Evolucao da Web

Web Services

Cliente Genérico – Por exemplo Eudora– Possibilidade de acesso através de protocolos

como SMTP, POP3, IMAP4 e NNTP

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

Evolucao da Web

Web Services

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

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

Evolucao da Web

Web Services

Usando Web Services

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

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.

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

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

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

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

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

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

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

Evolucao da Web

Estudo de Caso Principais formas de acesso a dados

bancários por clientes

Agencia

Caixa Eletronico

Web

Telefone/Fax

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

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

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

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

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

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

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

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)

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

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

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

Evolucao da Web

Perguntas

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

Evolucao da Web

Obrigado

Wandreson.com

[email protected]