Mashup é uma aplicação que combina elementos e conteúdos de outras ferramentas, formando uma nova. Simplificando, é a combinação de várias funcionalidades e recursos de diferentes fontes, reunidos em um só lugar, com por exemplo em um site. Na formação dessa aplicação "híbrida" inclui-se o uso de APIs (sigla em inglês para Interface de Programação de Aplicações), que são módulos de códigos que podem ser usados em outras aplicações.
Hoje em dia é muito comum essa prática, pois encontramos muitos serviços Web que fornecem informações e recursos úteis que seriam bem aceitos em outros sites. Imagine que você dará uma festa na sua casa nova, mas a maioria de seus amigos não sabe onde você mora. A primeira coisa que você faz é desenhar um mapa, certo? E se você pudesse pegar um mapa online com o endereço de sua casa e mandar por e-mail para seus convidados, seria melhor não? Com o Google Maps, um serviço que fornece mapas online, isso é possível. Inclusive para esse fim já existe uma serviço oferecido pelo MyPunchBowl que permite criar uma pequena página para divulgar sua festa ou evento, usando o Google Maps para mostrar o mapa.
Uma ferramenta mashup muito interessante é o Yahoo Pipes, que permite a integração de várias fontes e bases de dados que podemos relacionar com nossas preferências. Nesse sistema é possível criar, por exemplo, um feed RSS personalizado, cruzando informações de diferentes bases (sites,blogs), trazendo resultados mais precisos. Conta com uma interface interativa e intuitiva para formar mashups facilmente, sem que seja preciso usar códigos, basta apenas lógica.
A cada dia surgem novos serviços e ferramentas para mashup que se utilizam de APIs de grandes bases de informações, como o Flickr para fotos, YouTube para vídeos, Google para buscas, etc. Seguem abaixo alguns exemplos de grandes projetos mashups:
- Meebo: agrega serviços de vários instant messengers, Como o MSN Messenger, ICQ, AIM, Gtalk, entre outros, e pode ser integrados em sites e blogs.
- Netvibes: talvez o maior aglomerado de serviços na Web. Possui leitor RSS, serviços de e-mail, fotos, vídeos, leitor de notícias, messenger, entre vários outros serviços de grandes bases como Google, Yahoo, Hotmail, entre outros. Um grande exemplo integração e personalização.
- Programmable Web: é um catálogo de APIs e serviços mashup. Cada dia são inseridos novos projetos.
Está se tornando comum blogs e sites com recursos provenientes de outras, como por exemplo inserindo grades com slideshow com fotos no Flickr, criando um ambiente mais rico e interativo, sem a necessidade de se aprofundar dentro de códigos. Sem dúvida, uma prática geek!