Aplicação de Software Social

                 Mashup



Beatriz Lana
Clayton Mendes
Luisa Cunha
Rômulo Rafael
Stella Luz
O que é?
• “Uma composição incomum ou inovadora de conteúdo
  (tipicamente vindo de origens não-relacionadas) feita para
  consumo humano”.
• Microsoft: “Mashup é uma técnica para a construção de
  aplicativos que combina dados de várias fontes para criar uma
  experiência integrada. Atualmente, há muitos mashups
  hospedados em sites da Internet que oferecem
  representações visuais de dados abertos ao público.”
• IBM: “Mashups são um gênero de aplicações Web interativas
  que contam com conteúdo de fontes de dados externas para
  criar serviços inteiramente novos e inovadores. Eles são uma
  marca registrada da segunda geração de aplicações Web
  informalmente conhecida como Web 2.0.”
Conceitos Básicos
• Criação de novo serviço a partir de outros existentes
• Ideologia Web 2.0, interação e colaboração dos
  usuários
• Baseado em tecnologias da Web
• Arquitetura participativa, inteligência coletiva.
• Código de terceiros utilizados através de uma interface
  pública ou API
• Sempre em Beta, não possui fronteira rígida
• Escalabilidade e maior reuso
• Oferta de serviços e não pacotes de softwares
• Centrado no consumidor final
Arquitetura
Composta por 3 participantes:
• Provedores de Conteúdo: provêem o conteúdo que integrará o mashup.
  Sites, APIs, Widgets, Feeds.
• Site de Mashup: Onde o mashup fica hospedado,local que reside a lógica
  da aplicação.
• Navegador (browser): Aplicação pode ser conferida e onde ocorre a
  interação com o usuário.
Ambientes de
        Desenvolvimento, Editores e
               Ferramentas
•   Yahoo Pipes
•   Microsoft Popfly
•   Intel Mash Maker
•   DataMashups
Padrões e Formatos Existentes
 • Mashups de Mapas
    –   Este é o tipo de mashup mais popular:
    –   Wiki Crimes e CitiX
    –   Apontador
    –   HousingMaps

• Mashups de Vídeo e Foto
  – Flickr: fotos associadas a metadados e tag’s
• Mashups de Buscas e Compras
  – eBay e Amazon lançaram APIs para acessar seu conteúdo, para
    facilitar o uso de mashups
• Mashups de Notícias
  – Tecnologia RSS e Atom unidos a fontes de notícias
Produtos no mercado
• Brasil preço dos combustíveis
Produtos no mercado
• Agente Imóvel
Produtos no mercado
  – Buscapé
  – Oi Spot
  – Sites de Notícias
  – Django People
• Segundo o ProgrammableWeb, os mashups
  mais utilizados envolvem Twitter e Serviço de
  Mapas
Desvantagens
• Cada API está hospedada em um servidor.
  Caso um deles “caia”, a aplicação final é
  comprometida.
• A utilização de API’s de desenvolvedores
  desconhecidos oferece risco à segurança da
  aplicação.
Referências Técnicas
•   http://br.masternewmedia.org/publicacao_independente/mashup/Mashups-o-
    que-sao-desafios-tecnicos-e-sociais.htm
•   http://www.programmableweb.com/
•   http://www.devmedia.com.br/aplicacoes-mashup-parte-02/12944
•   http://www.ibm.com/developerworks/web/library/x-mashups/index.html
•   http://www.seer.unirio.br/index.php/monografiasppgi/article/viewFile/971/742
•   http://mashupawards.com
•   http://www.youtube.com/watch?v=osdiMWFGEBs
•   http://msdn.microsoft.com/pt-br/library/bb906060.aspx
•   http://www.inovacaoenegocios.com/2008/10/web20-mashups.html
•   http://www.slideshare.net/pedhenrique/mashups-5167258
•   http://www.slideshare.net/rdfioravante/mashup-1500542
•   http://www.slideshare.net/chesterbr/mashups-criando-valor-na-web-20-bandtec
•   http://pt.wikipedia.org/wiki/Mashup

Mashup

  • 1.
    Aplicação de SoftwareSocial Mashup Beatriz Lana Clayton Mendes Luisa Cunha Rômulo Rafael Stella Luz
  • 2.
    O que é? •“Uma composição incomum ou inovadora de conteúdo (tipicamente vindo de origens não-relacionadas) feita para consumo humano”. • Microsoft: “Mashup é uma técnica para a construção de aplicativos que combina dados de várias fontes para criar uma experiência integrada. Atualmente, há muitos mashups hospedados em sites da Internet que oferecem representações visuais de dados abertos ao público.” • IBM: “Mashups são um gênero de aplicações Web interativas que contam com conteúdo de fontes de dados externas para criar serviços inteiramente novos e inovadores. Eles são uma marca registrada da segunda geração de aplicações Web informalmente conhecida como Web 2.0.”
  • 3.
    Conceitos Básicos • Criaçãode novo serviço a partir de outros existentes • Ideologia Web 2.0, interação e colaboração dos usuários • Baseado em tecnologias da Web • Arquitetura participativa, inteligência coletiva. • Código de terceiros utilizados através de uma interface pública ou API • Sempre em Beta, não possui fronteira rígida • Escalabilidade e maior reuso • Oferta de serviços e não pacotes de softwares • Centrado no consumidor final
  • 4.
    Arquitetura Composta por 3participantes: • Provedores de Conteúdo: provêem o conteúdo que integrará o mashup. Sites, APIs, Widgets, Feeds. • Site de Mashup: Onde o mashup fica hospedado,local que reside a lógica da aplicação. • Navegador (browser): Aplicação pode ser conferida e onde ocorre a interação com o usuário.
  • 5.
    Ambientes de Desenvolvimento, Editores e Ferramentas • Yahoo Pipes • Microsoft Popfly • Intel Mash Maker • DataMashups
  • 6.
    Padrões e FormatosExistentes • Mashups de Mapas – Este é o tipo de mashup mais popular: – Wiki Crimes e CitiX – Apontador – HousingMaps • Mashups de Vídeo e Foto – Flickr: fotos associadas a metadados e tag’s • Mashups de Buscas e Compras – eBay e Amazon lançaram APIs para acessar seu conteúdo, para facilitar o uso de mashups • Mashups de Notícias – Tecnologia RSS e Atom unidos a fontes de notícias
  • 7.
    Produtos no mercado •Brasil preço dos combustíveis
  • 8.
  • 9.
    Produtos no mercado – Buscapé – Oi Spot – Sites de Notícias – Django People • Segundo o ProgrammableWeb, os mashups mais utilizados envolvem Twitter e Serviço de Mapas
  • 10.
    Desvantagens • Cada APIestá hospedada em um servidor. Caso um deles “caia”, a aplicação final é comprometida. • A utilização de API’s de desenvolvedores desconhecidos oferece risco à segurança da aplicação.
  • 12.
    Referências Técnicas • http://br.masternewmedia.org/publicacao_independente/mashup/Mashups-o- que-sao-desafios-tecnicos-e-sociais.htm • http://www.programmableweb.com/ • http://www.devmedia.com.br/aplicacoes-mashup-parte-02/12944 • http://www.ibm.com/developerworks/web/library/x-mashups/index.html • http://www.seer.unirio.br/index.php/monografiasppgi/article/viewFile/971/742 • http://mashupawards.com • http://www.youtube.com/watch?v=osdiMWFGEBs • http://msdn.microsoft.com/pt-br/library/bb906060.aspx • http://www.inovacaoenegocios.com/2008/10/web20-mashups.html • http://www.slideshare.net/pedhenrique/mashups-5167258 • http://www.slideshare.net/rdfioravante/mashup-1500542 • http://www.slideshare.net/chesterbr/mashups-criando-valor-na-web-20-bandtec • http://pt.wikipedia.org/wiki/Mashup