Miniatura do blog sobre a copa...

quinta-feira, 1 de abril de 2010

Plataformas de Remixagem e Redistribuição Direta de Dados

Histórico:

Até alguns anos atrás, utilizávamos o desktop como plataforma hospedeira para nossas aplicações, desde um programa de agenda, calculadora, controle de finanças, editores de documentos,etc. O avanço de tecnologias utilizadas na web tais como Ajax, melhores recursos CSS, Adobe Flash, o aprimoramento dos browsers, etc, possibilitou a construção de aplicações poderosas. Muitas delas são apresentadas nos navegadores em formato de tela cheia (full screen), utilizando a tecnologia Ajax de transações assíncronas e interfaces mais bem trabalhadas, criando a ilusão e também funcionalidades anteriormente só presentes em aplicações desktop.
Todos os modernos recursos disponibilizados fomentou o surgimento de dispositivos agregadores de conteúdo de forma remixada e provendo distribuição direta de dados: os mashups. O termo, que basicamente significa mistura e foi emprestado do ramo musical, indica a categoria das aplicações que permitem integrar em único ambiente um leitor de feeds de seus blogs favoritos e os mais diversos widgets.

O mashup

O mashup é um dos pilares da web 2.0 e se vale de um dos novos comportamentos adotados pelas empresas nesta nova era: a disponibilização de suas API para disponibilização dos serviços de seus produtos e tornar possível a criação de widgets. Várias empresas disponibilizaram ferramentas ou blibliotecas de APIs como, por exemplo, o Google Maps, que permite a criação de um widget que exibe um mapa na
página do Mashup. Em dados coletados pelo site Programmable Web em 2007, 48% dos 1930 mashups rastreados na pesquisa utilizavam um widget de mapa para indicar a localização geográfica de informações que iam de consoles Wii a vagas em pensão.

Vantagens dos mashups

Os mashups funcionam são para as aplicações web e widgets, aquilo que os agregadores RSS/Atom são para as postagens de um blog: um aplicativo único que reúne dados de um grande número de outros locais.

Com o mashup, o usuário encontra em um único lugar, seus widegts preferidos e portanto não precisa mais de acessar uma página para consultar sua agenda, outra para conferir o tempo, uma para ver seu agregador de feeds e seus bookmarks sociais. Tudo isto fica no ambiente do mashup o que o torna um dos motores da chamada web 2.0.

Arquitetura de um mashup

Em seu artigo An introduction to mashups , Duane Merril apresenta a arquitetura de um mashup, que é formada por 3 componentes que estão fisicamente separados ( seja por estarem em diferentes empresas ou redes):

- APIs e provedores de conteúdo: são bibliotecas que podem ser utilizadas na construção de widgets ou ferramentas de provimento de conteúdo.:
- Site do mashup: é o local em que o mashup fica hospedado. O mashup pode ser hospedado em ambientes que suportam diferentes tecnologias - Java, PHP, CGI, .net, etc.

- O browser do usuário é o ambiente onde todo o conteúdo pode ser visualizado. Há vários deles atualmente e cada um provê um recurso diferenciado, sem deixar de oferecer os recursos básicos necessários.



















Características tecnológicas

Os mashups são suportados por uma grande gama de tecnologias, sendo que dentre estas se destacam:


  • REST e protocolo SOAP: Estes protocolos estão intimamente ligados com a publicação da lógica de negócio de uma aplicação em um formato que facilite sua distribuição em meios hipermídia.


  • AJAX: Uma importante tecnologia que auxilia fortemente na criação de aplicações ricas para o usuário. Por se comunicar de forma assíncrona com o servidor, ela garante um alto grau de responsividade para as aplicações, o que aumenta dramaticamente a experiência de interação dos usuários.


  • Web Services: construídos sobre REST e protocolos SOAP estão os web services, que são os responsáveis pela obtenção dos dados nas mais diversas fontes, sem a necessidade de toda a infraestrutura da aplicação que executa as regras. Basta a aplicação de interesse publicar seus dados por meio de web services. O acesso e intercambio de dados é feito através de métodos especificados através dos padrões da linguagem wsdl.

4 comentários:

Augusto disse...

Os colegas forneceram várias informações e exemplos sobre a web 2.0, mostrando como era no passado e como tem sido utilizado nos dias de hoje. Falam também sobre o mashup, grande contribuidor da expansão da web 2.0, mostrando como funciona e que é.

Mostram, ainda, as vantagens e a arquitetura do mashup, além de diversos exemplos e características tecnológicas do mashup. Ao fim citam exemplos e disponibilizam o mapa mental que fizeram.

As informações colocadas foram bastante completas e é possível observar como a web tem interagido entre si, formando ferramentas diversas com misturas as vezes inimagináveis.

Fernando Iran disse...

Com certeza esse post foi muito completo, falando bastante das potencialidades dos mashups. Só faltou mencionar que muitos mashups aproveitam bastante dos recursos de dispositivos móveis, dando novas utilidades para a navegação móvel. Como exemplo, o mashup pode se beneficiar da geolocalização, informada pelo dispositivo, para fornecer informações sobre assuntos de interesse próximos ao usuário.

Rodrigo Magalhães disse...

Agradecemos aos colegas pelas postagens... É muito importante para a melhoria contínua de nossos trabalhos as avaliações de nossos colegas de sala.

Unknown disse...

Parabens pelo post. Na verdade antes de passar por aqui nem sabia oq era mashups... sei que não algo muito comum para nosso curso rs, mas saio daqui com um esclarecimento muito amplo. Parabens !!

Postar um comentário