mashups - soa

14
MASHUPS MASHUPS Angélica Garcia Braz Diego Cassio Rodrigues Flávia Pessôa Cortez

Upload: angelicagb

Post on 07-Jul-2015

211 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Mashups - SOA

MASHUPSMASHUPS

Angélica Garcia BrazDiego Cassio RodriguesFlávia Pessôa Cortez

Page 2: Mashups - SOA

INTRODUÇÃO Mashup é um novo gênero da segunda

geração de aplicações Web, a Web 2.0. É uma nova espécie de integração de dados

que vem ganhando popularidade, graças à participação dos utilizadores e do modo como dados de outras fontes são utilizados.

O site de mashup é caracterizado pela forma em que espalha as suas raízes por toda a Web, utilizando-se de conteúdos e funcionalidades recolhidas de fontes de dados que se encontram fora das suas fronteiras organizacionais.

Page 3: Mashups - SOA

ARQUITETURA DE UM MASHUP

Arquitetura composta por três participantes:◦ Fornecedores de API/conteúdo: são as fontes

dos conteúdos que são utilizados, no caso do exemplo anterior, são a Google e o Departamento de Polícia de Chicago. Para facilitar, alguns fornecedores expõem o conteúdo

utilizando protocolos Web como REST, Web Services e RSS/Atom.

Mas grande parte das fontes de dados potencialmente interessantes para serem compartilhados não revelam suas APIs.

Nesse caso, é necessário utilizar a técnica de Leitura de Ecrã, o processo pelo qual uma ferramenta tenta extrair informação do fornecedor de conteúdos tentando ler as suas páginas Web.

Page 4: Mashups - SOA

ARQUITETURA DE UM MASHUP

◦ O site de mashup: local onde a lógica do mashup é alojada, mas não necessariamente onde ela é executada. Mashups podem ser implementadas de forma similar às

aplicações Web tradicionais utilizando tecnologias de criação de conteúdos dinâmicas no servidor.

O conteúdo misturado pode ser criado diretamente no browser do cliente através de scripts ou applets.

Combinação de código diretamente incluído na página Web de mashup e da programação de bibliotecas ou applets de APIs (fornecidas pelos fornecedores de conteúdos) referenciadas por essas páginas Web.

Page 5: Mashups - SOA

ARQUITETURA DE UM MASHUP

Os benefícios de mashing no cliente incluem menos carga no servidor de mashup (os dados podem ser obtidos diretamente a partir do fornecedor de conteúdos) e uma experiência de utilizador mais transparente (as páginas podem pedir autorizações para partes do seu conteúdo sem terem que refrescar toda a página).

 ◦ O browser Web do cliente: É aqui onde a

aplicação é criada graficamente e a interação dos utilizadores tem lugar.

Page 6: Mashups - SOA

TECNOLOGIAS E PADRÕES QUE SUPORTAM MASHUPS Analisando a arquitetura proposta, ao

utilizar os antigos contadores de acesso, de certa forma já estava criando mashup applications.

Dessa forma, os mashups podem ser considerados a evolução de paradigmas anteriores, mas agora é possível agregar conteúdo mais dinâmico e apresenta-los de foram distinta, combinando com outras informações.

Tecnologias e padrões que suportam o conceito de mashups:

Page 7: Mashups - SOA

TECNOLOGIAS E PADRÕES QUE SUPORTAM MASHUPS◦ Os fornecedores de conteúdo publicam serviços ou

APIs para que aplicações de outros sites obtenham informações, para tanto, é preciso que essas APIs funcionem de acordo com a arquitetura REST.◦ REST é um estilo de arquitetura para sistemas

distribuídos de hipermídia, que define um conjunto de propriedades com ênfase na escalabilidade, uso de interfaces genéricas, implantação de componentes independentes, além do uso de componentes intermediários para reduzir latência, prover segurança e encapsular sistemas legados.◦ Tecnologias mais recentes que permitem a

disseminação dos mashups: Web feeds, Ajax, Web Services (SOAP), Screen Scrapping e Web semântica (RDF).

Page 8: Mashups - SOA

CLASSIFICAÇÃO DOS MASHUPS

É arriscado propor uma classificação de mashups já que a internet é bastante dinâmica, mas como existem algumas propostas de classificação, serão apresentadas.

No artigo da Wikipedia em inglês, os mashups são classificados, conforme a sua destinação, como consumer mashups, data mashups e enterprise mashups.

David Linthicum, por sua vez, classifica-os em dois tipos: centrados em apresentação e centrados em dados.

Page 9: Mashups - SOA

CLASSIFICAÇÃO DOS MASHUPS

Já Duane Merrill, propõe uma classificação baseada no tipo de aplicação em que um mashup é utilizado. Assim, eles podem ser classificados em mashups de mapas (mapping mashups), de vídeo e fotos, de busca e compras, e de notícias.

Sendo assim, faz sentido classificar os mashups em mais de uma dimensão: conforme a origem e composição das informações; conforme o público-alvo; conforme seu objetivo ou utilização.

Page 10: Mashups - SOA

EXEMPLOS DE APLICAÇÕESWikiCrimes.org

Page 11: Mashups - SOA

EXEMPLOS DE APLICAÇÕESWikiCrimes.org

Page 12: Mashups - SOA

EXEMPLOS DE APLICAÇÕESCriticarBH

Page 13: Mashups - SOA

EXEMPLOS DE APLICAÇÕESCriticarBH

Page 14: Mashups - SOA

DÚVIDAS?