Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos Baseados na Web
Advertisements

Introdução Ajax Json XML
Profa. Rudson apostilas.wikidot.com/hipermidia
Applets Carlos Bazilio Depto de Ciência e Tecnologia
Introdução aos Serviços Web
AJAX Rodrigo Vronscki Ricardo Roger de Córdova Farias
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
April 05 Prof. Ismael H. F. Santos - 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.
Prof. Esp. Marcelo Mendes
Tecnologias para Internet
Prof. Anderson M. Fernandes (Burnes)
A grande rede mundial de computadores
Curso EFA de técnico de Informática e Sistemas
Sistemas Distribuídos
Introdução a Arquitetura Orientada a serviços
Tópicos de Sistemas de Informação A
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Programação Web com PHP
Aplicativos Web Com Orientação a Objetos
Enrique P. L. de Oliveira Tecnologia para Web Enrique P. L. de Oliveira
II Semana TI Raphael Zanon Rodrigues Curso ASP.NET AJAX UNIVEM - Prof. Elvis Fusco.
André Roeck Chaiene Oliveira Henrique dos Santos Lucas Wolff
Amirton Chagas
Introdução ao Desenvolvimento Web
Webdesigner O Que é?? O web design pode ser visto como uma extensão da prática do design, onde o foco do projeto é a criação de web sites e documentos.
Programação para estrutura Cliente-Servidor
Tecnologias de Internet
Tecnologias de Internet
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Tópicos de Sistemas de Informação A
Tópicos de Sistemas de Informação A
Mini - projecto Páginas Web Dinâmicas – Porquê?
A autoria - II.
Arquitetura Cliente /Servidor
Web Services Desmistificando o pré-conceito.
Conceitos de J2EE para a WEB
Professor: Márcio Amador
PrograMação para internet
Tecnologias Web Prof. Msc. Juliano Gomes Weber Tecnologias Web Notas de Aula – Aula 02 1º Semestre UNIJUÍ.
Tópicos Avançados de Redes de Computadores Prof. Fabiano Sabha.
Criação de Páginas Web A Internet HTML Básico TIC 9º Ano
AJAX: A NOVA ERA DAS APLICAÇÕES WEB Francisco Rodrigues Santos Orientador: Miguel Augusto Barreto Melo.
Da Introdução à Prática
IIS Web Server.
RPC and Web Service André Pereira.
 Introdução  Estrutura de um projeto Silverlight  XAML  Ligação com Javascript  Demo.
LINGUAGENS DE PROGRAMAÇÃO WEB
Bruno Inojosa MCP .NET Framework
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Trabalho de Seminários em Informática
Profª Angela Tissi Tracierra. É uma arquitetura de rede, onde existem dois módulos básicos na rede: o Servidor e os Clientes.
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.
Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação.
ZK RIA com ZK Framework.
1 Web Services Uma Introdução Jacques P. Sauvé DSC/UFCG 2003.
Karine Alessandra Córdova
Linguagem de Programação Web Karine Alessandra Córdova.
AJAX Alunos: Heloísa de Souza Glória Laís de Oliveira Souza
Aplicando Coleção Welie Utilizando Arquivo de Texto para o Desenvolvimento e Atualização de um Sítio Interativo para Web Rodolfo A. Silva, Fernando H.
Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros.
Student Tech Clubs Desenvolvimento WEB Antonio Ladeia Graduando em Tecnologia em Análise e Desenvolvimento de Sistemas Instituto Federal da Bahia Introdução.
Rodrigo Cristiano Silva Introdução A HTML 5 foi idealizada por um grupo de “freethinkers” que estavam cansados do padrão oficial da.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha.
Internet A Internet é um conglomerado de redes em escala mundial de milhões de computadores interligados pelo protocolo de comunicação TCP/IP que permite.
Asynchronous Javascript and XML AJAX. AJAX – Motivação Início dos anos 90, a maioria dos web sites eram baseados em páginas HTML Cada ação do usuário.
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
Transcrição da apresentação:

Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação

Web 2.0 e AJAX

Como funciona a web? HTTP é stateless Não mantém estado Atualizações na página necessitam de envio de requisição ao servidor a cada momento

Web “normal” Cada atualização requer um “round trip” do cliente para o servidor Mesmo pequenas alteração seguem tal protocolo Grande quantidade de dados fazem o usuário esperar Dificulta uma rica experiência do usuário

Web “normal” Arquitetura orientada ao servidor. Cliente e servidor não estão integrados.

Experiência do Usuário A web hoje é dinâmica? O mesmo conteúdo é apresentado a todos os usuários Aplicações Web ainda perdem de aplicações Desktop Alternativas Java Applets.Net WinControls Macromedia Flash Flex

Experiência do Usuário Controles HTML são limitados Alguns navegadores provém melhorias Diferentes versões da aplicação para diferentes navegadores Sair da padronização W3C pode causar problemas futuros

Antigo paradigma Páginas web estáticas Provedores de conteúdo e informação Falta interatividade com o usuário Informação sempre vem do site para o usuário, ou seja, de cima para baixo

Web 2.0 Desaparecem os sites e os portais e aparecem as aplicações web O usuário interage com a aplicação, a customizando de acordo com seu gosto Usuários interagem entre sí Usuários provêm informação e conteúdo, ou seja, a informação vem de baixo para cima

Web 2.0 Serviços e interfaces são separados. Mashups Interface rica, leve e simples, sem roundtrips, mais parecidas com sistemas desktop (AJAX) Performance Nova bolha?

Web 2.0 Exemplos: Wiki, Blogs, Tags, Del.icio.us, Digg, Google Home, Live.com, Flickr, You Tube, Orkut, My Space, You OS. Web 2.0 é muito mais que utilizar AJAX, é um novo paradigma Web 2.0 não é forma, é conteúdo

You OS

AJAX?! O que é isso?

AJAX Asynchronous JavaScript And XML Permite a troca de informações entre cliente e servidor e a atualização de partes de um site sem a necessidade de um round trip Trabalha de modo Síncrono ou Assíncrono

AJAX Existe desde 1998 (4ª geração) Microsoft Remote Scripting XmlHttpRequest inserido no IE5 1º site a utilizar o objeto foi o Outlook Web Access, em 2000

AJAX Não é uma tecnologia É uma técnica de programação Utiliza várias tecnologias CSS JavaScript/DOM XMLHTTP

API utilizada por Web Browser Scripts JavaScript, Jscript, VBScript, etc. Utilizada para transferir dados XML entre um Browser (Cliente) e um servidor Utiliza protocolo HTTP

XMLHTTP Trabalha com qualquer tipo de arquivo Não está restrito a, mas normalmente utiliza XML, TXT, HTML ou JSON XmlHttpRequest é suportado por qualquer browser geração 5 ou superior

AJAX (Vantagens) Utiliza menos banda da rede. Utiliza menos CPU do servidor. Interface semelhante à sistemas Desktop convencionais. Oportunidade de reaprender JavaScript... (tá, não é bem uma vantagem).

AJAX (Vantagens) Operações não precisam mais aguardar resposta do servidor.

São cinco os fundamentos: AJAX - Fundamentos

AJAX - Fundamentos Web Standards e CSS Seguir os padrões das definições do W3C (Word Wide Web Consortium). Permitir uma separação clara do que é programação, o que é conteúdo e o que é estilo visual. (C#/VB, XML e CSS)

AJAX - Fundamentos DOM (Document Object Model) O DOM é uma API que define claramente a estrutura e organização de um documento HTML É um modelo que pode localizar e alterar os elementos das páginas sem carregá-las novamente Utilizado em conjunto com Web Browser Scripts

AJAX - Fundamentos XML (Extensible Markup Language) XML é uma linguagem de markups focada na descrição de dados Possui portabilidade e transparência no transporte de dados sobre os firewalls Extremamente flexível, extensível, e de fácil utilização Pode ser substituído pelo JSON quando for necessária melhor performance

AJAX - Fundamentos JavaScript Possui a característica de poder ser executada pelo lado do cliente, sem envio de dados para o servidor Suportado em todos os navegadores atuais (IE, Firefox, Safari, etc.) É responsável pela união dos cinco componentes que fundamentam o AJAX

AJAX - Fundamentos XMLHttpRequest Presente nos navegadores: IE 5.0+, Safari 1.2, Mozilla / Firefox e Netscape 7 Tem a capacidade de executar a troca de dados com o servidor remotamente e de forma assíncrona Retorna dados em qualquer formato PADRÃO RECONHECIDO PELO W3C! (05/04/06)

Browser Solicitação de Dados Anatomia Round-trip página usando AJAX ApresentaçãoHTMLApresentaçãoHTML ASP.NET Application Processos de Render Processos Apresentação Aparência (ManagedCode) (ManagedCode) XMLHTTP Dados Iniciais (HTML + CSS + Dados)ServiçosServiços Dados HTTPJavaScriptJavaScript Dados XML Dados TXT HTML + CSS + Dados

Implementando XMLHTTP Objeto XMLHttpRequest Criado pela Microsoft para o IE5 No Internet Explorer Outros navegadores var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); //dependendo da versão… var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp = new XMLHttpRequest();

Solução ou outro problema? Ajax é difícil de implementar Mais uma linguagem a ser dominada JavaScript Difícil integração com ASP.NET Não é orientado a objetos Solução de problemas Criação de outros…