mashups

13
Mashups Instituto Superior de Tecnologias Avançadas do Porto Sérgio Oliveira // www.sergiomco.com 1

Upload: sergio-oliveira

Post on 16-Dec-2014

854 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Mashups

Instituto Superior de Tecnologias Avançadas do Porto

Sérgio Oliveira // www.sergiomco.com 1

Introdução

Sérgio Oliveira // www.sergiomco.com 2

Mashups são um novo género de aplicações Web.

São interactivas e actualizadas praticamente em tempo real, o utilizador tem um papel activo no conteúdo que é gerado por estas aplicações que tiram partido de conteúdos recolhidos de fontes de dados externos para criar serviços inteiramente novos.

Os mashups como conceito é algo que surgiu com a segunda geração de aplicações Web informalmente conhecida como Web 2.0.

Origens

Sérgio Oliveira // www.sergiomco.com 3

O termo mashup foi adaptado da música, onde o mashup é uma nova música que é misturada a partir das faixas vocais e instrumentais de duas músicas diferentes (geralmente pertencentes a diferentes géneros).

Uma mashup é uma composição de conteúdos diferentes criadas para consumo humano.

Um dos grandes catalisadores para a invasão de mashups foi o lançamento por parte do Google da sua API do Google Maps, deste então surgiram outras, tais como as APIs da Microsoft (Virtual Earth), Yahoo (Yahoo Maps), e AOL (MapQuest).

Hoje são milhares os prestadores de serviços que disponibilizam as suas APIs para utilização generalizada e criação de possíveis mashup’s.

Exemplo

Sérgio Oliveira // www.sergiomco.com 4

Origens – O que são API’s?

Sérgio Oliveira // www.sergiomco.com 5

Hoje em dia os programadores de software para ambientes desktop como Windows, Linux, Mac OS, entre outros, possuem um conjunto enormíssimo de API’s (Application Programming Interface ).

Os programadores não necessitam de se envolver em detalhes complexos para a implementação do software, mas apenas usar os seus serviços.

De modo geral, a API é composta por uma série de funções acessíveis somente por programação, e que permitem utilizar características do software menos evidentes ao utilizador tradicional.

Origens – O que são API’s?

Sérgio Oliveira // www.sergiomco.com 6

Exemplo de uso tradicional de uma API de um sistema operativo.

Display Net Filesystem

Input S.O. Outros…

Aplicação

User Interface

Conjuntos de API’s

API’s como serviços web

Sérgio Oliveira // www.sergiomco.com 7

Exemplo de uma mashup: Sistema que permita encontrar raparigas solteiras que gostem de sair a noite

Mashup

API’s como serviços web

Sérgio Oliveira // www.sergiomco.com 8

Exemplo de uma mashup: Sistema que permita encontrar raparigas solteiras que gostem de sair a noite

• O sistema comunica com o HI5 e recolhe todas as raparigas portuguesas solteiras que gostamde sair a noite, e a sua localidade.

• Comunica com as Paginas Amarelas para recolhertodos as discotecas e bares por localidade e “mixa”a informação com as raparigas de cada localidade.

• Por fim, utilizando o google maps podemos criar um mapa com as discotecas de cada localidade e respectivas moradas, e as raparigas disponíveis nessas localidades.

Exemplos de Sistemas utilizados para a criação

Sérgio Oliveira // www.sergiomco.com 9

SOAP é uma tecnologia fundamental do paradigma Web Services. Originalmente um acrónimo para Simple Object Access Protocol, posteriormente transformou-se em Services-Oriented Access Protocol (ou só SOAP) porque o seu núcleo afastou-se dos sistemas baseados em objectos para a interoperabilidade da troca de mensagens.

REST é um acrónimo para Representational State Transfer, uma técnica de Comunicação Web utilizando apenas HTTP e XML. A sua simplicidade e falta de regras rígidas de implementação tornam-no como escolha de eleição frente ao SOAP, o REST basicamente suporta apenas algumas operações (que são POST, GET, PUT, DELETE) que são aplicáveis a todas os recursos de informação.

Exemplos de Sistemas utilizados para a criação

Sérgio Oliveira // www.sergiomco.com 10

Ajax (Asynchronous JavaScript + XML ) é um modelo de aplicação Web em vez de uma tecnologia específica. É composta de várias tecnologias centradas no carregamento e apresentação assíncrona de conteúdos:

• Javascript como linguagem de manipulação• XHTML e CSS para apresentação• DOM (Document Object Model ) disponibilizada pelo browser para apresentação e interacção.• Partilha assíncrona de dados (XML, JSON, Texto)

Quando utilizados em conjunto, o objectivo destas tecnologias é criar uma experiência Web mais sólida e apelativa, necessitando de menos volumes de dados para transmissão da informação, em vez de recarregar a página por inteiro cada vez que existe interacção, apenas recolhe a informação que necessitamos num dado momento.

Exemplo

Sérgio Oliveira // www.sergiomco.com 11

Mashups existentes.

Sérgio Oliveira // www.sergiomco.com 12

O numero de Mashups existentes é enormíssimo e tende a crescer a uma escala sem precedentes no domínio de aplicações de grande envergadura.

http://programmableweb.com/mashups - Directório de mashups e API’s

http://graffiti.vidavee.com/ - Adicionar “Graffitis” em tempo real a vídeos do youtube.

http://www.suprglu.com/ - Agregar conteúdo de sites como del.icio.us, flickr, blogger, typepad

http://www.vuvox.com/Criar e misturar diferentes tipos de “media” video, fotos e musica

http://pipes.yahoo.com/pipes/- Agregar vários RSS num só, filtrar, ordenar, e traduzir e “geolocalizar” num mapa.

MashupsFim da apresentação

Mashup your life!Instituto Superior de Tecnologias Avançadas do Porto

Sérgio Oliveira // www.sergiomco.com 13