Avançar para a área de conteúdo

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

  • Fechar [x]

Desenvolva um Mashup Baseado em Local Dinâmico

Mashups, Mapas e Capturas Instantâneas

Ken Bluttman, Freelance Web Developer, Freelance Consultant
Ken Bluttman
Ken Bluttman vem se divertindo com teclados de computador há quase duas décadas. Ao longo do caminho, ele conquistou várias linguagens de programação e escreveu meia dúzia de livros sobre computadores. E há sempre um amanhã para se fazer mais.

Resumo:  Mashups são uma nova metodologia de desenvolvimento da Web altamente interativa. Essencialmente, uma combinação de conteúdos relacionados reunidos de fontes diferentes, os mashups fornecem conteúdo dinâmico rico para uma super experiência do usuário. Ter o Asynchronous JavaScript + XML (Ajax) e o mashup misturados em sua caixa de ferramentas de desenvolvimento irá beneficiar você com a alta demanda na área de trabalho da Web 2.0 em expansão.

Data:  07/Out/2008
Nível:  Intermediário

Atividade:  4935 visualizações
Comentários:  

Antes de Iniciar

Este tutorial segue os passos rumo ao uso do Ajax para atualizar dinamicamente uma página da Web. Os dados necessários para a atualização de uma parte da página utilizando uma chamada Ajax são tirados de uma parte diferente da página que foi preenchida a partir de outra origem. Essa é a base de um mashup — dados misturados. O Ajax é fundamental para esse processo porque permite que outra parte da página seja atualizada sem atualizar a página inteira. Ter um conhecimento básico do Ajax vai ajudar você a seguir este tutorial; uma visão geral/atualização do Ajax está incluída no tutorial para que você acompanhe a velocidade do Ajax.

Sobre Este Tutorial

Este tutorial apresenta uma técnica de mashup comum e faz construções a partir dela. Os mapas são predominantes no uso da Web e contribuem com um grande mashup. No tutorial, a API do Google Maps fornece o mapa e a função de mapeamento. Dados retornados do mapa — coordenadas de latitude e longitude — são aplicados a outra API, fornecida pelo Flickr, o Web site de fotografias popular. O Flickr possui um recurso para o usuário final que permite que você geotag fotografias transferidas por upload: as coordenadas de latitude e longitude do local onde a imagem foi feita são associadas à fotografia.

O roundtrip do mashup segue clicando em um mapa do Google e fazendo a API do mapa retornar para as coordenadas onde você clicou. Esses valores são então enviados para a API do Flickr utilizando o Ajax. O resultado final é um fluxo de fotografias com geotags feitas pelas coordenadas.

Ao longo do caminho, você utiliza um recurso adicional da API do Flickr: tags. Tags (não geotags) são palavras-chave que descrevem uma fotografia. Por exemplo, você poderia colocar uma tag em uma fotografia da Golden Gate Bridge utilizando as palavras São Francisco, ponte, Golden Gate, névoa (essa ponte está em meio a muita névoa) entre outras coisas. As tags foram incluídas pelas pessoas que estão fazendo o upload de suas fotografias no Flickr. Neste exemplo, você não cria novas tags, mas apenas procura por elas.

Como este mashup consiste em diferentes APIs, com o Ajax no meio, o tutorial introduz os componentes em uma sequência:

  1. Os princípios básicos dos mapas do Google são demonstrados. Você aprende como criar um e alterá-lo.
  2. O Ajax será discutido a seguir porque o Ajax utiliza dados que vêm do mapa do Google. A cobertura do Ajax inclui um atualizador na chamada básica do Ajax.
  3. O mashup é demonstrado: coordenadas de latitude e longitude do mapa do Google são enviadas para a API do Flickr através do mecanismo Ajax, e fotografias são retornadas do Flickr.
  4. Os princípios básicos do uso da API do Flickr são demonstrados. Você aprende como obter uma conta do Flickr e a utilizar a API do Flickr.

Objetivos

O objetivo deste tutorial é que você utilize seu conhecimento sobre Ajax e o aplique para que dados de uma API sejam enviados para outra API em uma chamada do Ajax. Alguns parâmetros são enviados para a chamada do Ajax. As informações retornadas da chamada do Ajax são formatadas para serem apresentadas corretamente na página da Web.


Pré-requisitos

Muito deste tutorial utiliza código JavaScript. Ajax não é uma linguagem; é um paradigma de programação que conta com código JavaScript. Ter conhecimento do Ajax é útil, mas se isso for um problema, pelo menos um bom conhecimento funcional de código JavaScript é importante. O tutorial também supõe que você conheça alguns dos principais recursos de um mapa: distância, coordenadas e escala.


Requisitos do Sistema

O acesso a um servidor da Web e um domínio válido são os únicos requisitos técnicos para este tutorial. Você precisa de permissão para incluir arquivos no domínio. PHP é utilizado para a linguagem do lado do servidor, mas o código do lado do servidor é bastante simples. No servidor, você utiliza código para consultar um banco de dados ou para recuperar dados de um serviço. Se esses conceitos lhe forem familiares em qualquer linguagem de servidor, será uma tarefa fácil regravar o PHP na linguagem do lado do servidor de sua escolha.

1 de 9 | Próximo

Comentários



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Software livre
ArticleID=387207
TutorialTitle=Desenvolva um Mashup Baseado em Local Dinâmico
publish-date=10072008
author1-email=ken@logicstory.com
author1-email-cc=cappel@us.ibm.com

Tags

Help
Use o campo de pesquisa para encontrar todos os tipos de conteúdo no My developerWorks com essa tag.

Use a barra de rolagem para ver mais ou menos tags.

Tags populares mostra as principais tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Minhas tags mostra suas tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Use o campo de pesquisa para localizar todos os tipos de conteúdo no Meu developerWorks com essa tag. Tags populares mostra as tags principais para essa zona de conteúdo particular (por exemplo, tecnologia Java, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere). Minhas tags mostra as suas tags para essa zona de conteúdo em particular (por exemplo, tecnologia Java, Linux, WebSphere).