Aplicação de Software Social Tecnologias básicas da Web 2.0: Mashups Grupo: Débora Soares Rafael Silvério Thiago Fioravante
O que é É quando se utiliza de APIs ou dados disponibilizados de vários sites da web para gerar uma nova aplicação. Um mashup é um website ou uma aplicação web que usa conteúdo de mais de uma fonte para criar um novo serviço completo.
Conceitos básicos Mashup vem da ideologia Web 2.0,  em que se prega a interação e colaboração entre usuários, além do princípio de web como plataforma. O conteúdo usado em mashups é tipicamente código de terceiros através de uma interface pública ou de uma API.
Conceitos básicos Alguns desses princípios são: Web como plataforma (de serviços). Oferta de serviços e não pacotes de software. Arquitetura focada em participação. Escalabilidade. Mistura de fontes de dados e de transformação de dados. Software utilizável em vários tipos de dispositivos. Aplicações que atuam como potencializadores da inteligência coletiva.
Como está sendo usada Os usos de mashup incluem: Mashups consumidores, que são os mais comuns, voltados para o público geral.  Os mashups de dados que combinam tipos similares de mídia e informação de múltiplas fontes em uma única representação.  Business mashups que permitem ação colaborativa entre empresas e desenvolvedores.  Tecnologias de Business Mashups permitem desenvolver novos serviços integrados rapidamente, combinar serviços internos com externos ou informação personalizada, e fazer esses serviços tangíveis para o usuário de negócio através de interfaces de navegadores web.  Diferem-se dos mashups consumidores no aspecto de integração com ambientes de computação de negócio, características de segurança e controle de acesso e na sofisticação das ferramentas de programação usadas (editores de mashup). Exemplo: Serena Business Mashup
Como está sendo usada Arquitetura: Provedores de conteúdo: provêem o conteúdo que integrará o mashup. Sites, APIs, widgets, feeds.   Site mashup: onde o mashup é hospedado, onde reside a lógica da aplicação, mas não necessariamente onde ocorre a execução.  Aplicação cliente: navegador web do usuário, onde a aplicação pode ser conferida graficamente e onde ocorre a interação com o usuário.
Produtos do mercado Os mashups estão sendo usados das mais variadas formas, e temos como exemplos: WikiCrimes   Mashup onde os usuários podem registrar crimes, para que outros usuários fiquem avisados. Django   People   Parecido com uma rede social para desenvolvedores, ajuda-os a se encontrarem e começar um grupo ou encontros.
Produtos do mercado HousingMaps Mashup onde os usuários podem registrar casas no mapa para serem vendidas, alugadas, ou apenas vagas em quartos.  RemixerDemo Mashup que permite aos usuários editarem vídeos através do browser de internet.
Padrões e formatos  existentes Classes mais populares de mashup: Mashup de mapas  Com o lançamento da API do google maps, vários programadores web passaram a criar aplicações que se utilizavam dessa API para referências geográficas de diversos tipos de dados. Tais como localizar fotos em um mapa ou apontadores de locais turísticos de uma cidade.
Padrões e formatos  existentes Mashups de vídeo e fotos Aplicações em que as fotos são mescladas com diversos dados, associados com os metadados de cada imagem. Mashups de Pesquisa e Compras Mashup envolvendo APIs de pesquisa de conteúdo de vários sites de loja virtual, tal como o eBay e o Amazon.  Mashups de Notícias Um mashup envolvendo diversos feeds, formando um jornal personalizado.
Perguntas 1 – Quais poderiam ser exemplos de Mashups Consumidores?  (Tadeu Rocha – Grupo C)   Os dois principais exemplos de mashups  consumidores são o  googlemaps  e o  housingmaps .  2 – Esses mashups de pesquisas, compras e notícias são todos livres? São de fácil utilização de usuários leigos ou exige certo conhecimento de programação?  (Rômulo – Grupo Q)  O mashup não é por definição um produto livre, vai depender de cada caso. Mashups são produtos finais, logo sua utilização é fácil. Criar o mashup já pode exigir conhecimento de programação, pois você terá que manipular diversas APIs.
Perguntas 3 – Como MASHUPS integram diferentes aplicações? (André Cavatoni – Grupo P)      Normalmente utilizando dados de uma fonte para alimentar uma API. Por exemplo: Localização geográfica de uma determinada foto hospedada no  panoramio  alimentando a API do  google maps , que exibirá a foto no mapa.   4 – Atualmente onde os mashups são mais aplicados?  (Thiago - Grupo C)       O comércio tem utilizado bastante essa idéia, especialmente para integrar localizações e rotas com o  google maps .
Perguntas 5 – Com relação ao uso de mashups, há alguma diferença entre os mashups consumidores e os mashups de dados?  (Maísa – Grupo D)             Mashups consumidores são os mashups voltados para o público em geral, englobando, por exemplo,  google maps  e  housingmaps . Os mashups de dados são os mashups que buscam dados de diversas fontes (com tipos de informações similares) e os representam em um único lugar. 6 – Quais são as desvantagens dos mashups? (Wagner Lopes – Grupo C)        Cada API utilizada no mashup está hospedada em um determinado servidor. Caso esse servidor caia, a aplicação apresentará diversos erros. O mashup fica totalmente dependente dos provedores das APIs.
Perguntas 7 – Existem ferramentas próprias para construção de mashups? Posso construir uma ferramenta apenas utilizando mashups existentes?  (Bruno – Grupo A)           Existem, por exemplo o  popfly  da Microsoft, o  pipes  da Yahoo e o  google mashup editor .  Você pode construir ferramentas utilizando as APIs.  8 – Mashups podem ser utilizados para acessar conteúdos proprietários sem os devidos direitos? Existe alguma forma de controle para evitar isso?  (Israel – Grupo A)      A maioria das APIs exigem uma chave para utilização. Esse controle é feito a partir dessa chave. Caso a API seja utilizada de maneira indevida, o provedor dessa chave pode desabilitá-la. 
Perguntas 9 – Existe alguma forma de controle de autoria de conteúdo para as aplicações que utilizam serviços de outras aplicações?  (José Ricardo F. Moura – Grupo K)           Cada API controla seu próprio conteúdo, logo o mashup também terá seu conteúdo controlado, através das APIs.   10 – Qual o impacto de utilizar-se API's de terceiros, com relação à segurança? Há alguma preocupação ou iniciativa de prevenção?  (Eduardo Sama'an – Grupo P)       O ideal ao utilizar API's de terceiros, é buscar API's conhecidas entre os desenvolvedores ou de empresas confiáveis, como Google e Yahoo. API's desenvolvidas por pessoas desconhecidas representam um sério risco à segurança e sem o código fonte é difícil determinar sua confiabilidade.  A IBM desenvolveu uma tecnologia que visa deixar os mashups mais seguros. Permite estabelecer a comunicação entre informação de diferentes fontes, mas mantém as fontes separadas, evitando que código nocivo se dissipe.
Perguntas 11 – Como podemos ganhar dinheiro com Mashups? (Juliano Xavier – Grupo D)             Principalmente marketing, mashups estão sendo utilizados pelas empresas para atrair consumidores.   12 – Já existem mashups, especialmente de mapas, feitos especialmente para celulares ?  (Diogo – Grupo M)               A Google já desenvolveu um  google maps  específico para celulares, porém não encontrei uma API para ele, logo ainda vai levar um tempo para vermos mashups de mapas específicos para celulares.
Perguntas 13 – Existem estatísticas sobre utilização de Mashups? Se sim, onde podemos acessá-las?  (Anderson - Grupo B)               Sim, algumas estatísticas sobre tipos de mashups e suas API's podem ser encontradas neste link: http://www.readwriteweb.com/archives/current_mashup_api_trends . php   14 – Qual o futuro a web com os Mashups?  (Lucas Frossard – Grupo N) As aplicações para web vão se tornar cada vez mais um conjunto de APIs integradas.
Sites de referência técnica http://pt.wikipedia.org/wiki/Mashup http://en.wikipedia.org/wiki/Mashup_ (web_application_hybrid)   http://www.intelligentedu.com/blogs/post/best_new_training_sites/3719/how-to-make-your-own-web-mashup   http://www.masternewmedia.org/pt/gestao_de_informacao_e_visualizacao_de_dados/agregar-conteudos/mashups/o-que-e-um-mashup-tipos-de-mashups-tecnologias-de-suporte-a-mashups.htm   Marrying   Maps  to Data for a New  Web   Service Mashup  business  scenarios   and   patterns ProgrammableWeb
Textos, vídeos, referência bibliográfica Why   Mashups Mashups   Part  I Mashups   Part  II Mashup   Developer   Community Educational  Uses  of   Mashups

Mashup

  • 1.
    Aplicação de SoftwareSocial Tecnologias básicas da Web 2.0: Mashups Grupo: Débora Soares Rafael Silvério Thiago Fioravante
  • 2.
    O que éÉ quando se utiliza de APIs ou dados disponibilizados de vários sites da web para gerar uma nova aplicação. Um mashup é um website ou uma aplicação web que usa conteúdo de mais de uma fonte para criar um novo serviço completo.
  • 3.
    Conceitos básicos Mashupvem da ideologia Web 2.0, em que se prega a interação e colaboração entre usuários, além do princípio de web como plataforma. O conteúdo usado em mashups é tipicamente código de terceiros através de uma interface pública ou de uma API.
  • 4.
    Conceitos básicos Algunsdesses princípios são: Web como plataforma (de serviços). Oferta de serviços e não pacotes de software. Arquitetura focada em participação. Escalabilidade. Mistura de fontes de dados e de transformação de dados. Software utilizável em vários tipos de dispositivos. Aplicações que atuam como potencializadores da inteligência coletiva.
  • 5.
    Como está sendousada Os usos de mashup incluem: Mashups consumidores, que são os mais comuns, voltados para o público geral. Os mashups de dados que combinam tipos similares de mídia e informação de múltiplas fontes em uma única representação. Business mashups que permitem ação colaborativa entre empresas e desenvolvedores. Tecnologias de Business Mashups permitem desenvolver novos serviços integrados rapidamente, combinar serviços internos com externos ou informação personalizada, e fazer esses serviços tangíveis para o usuário de negócio através de interfaces de navegadores web. Diferem-se dos mashups consumidores no aspecto de integração com ambientes de computação de negócio, características de segurança e controle de acesso e na sofisticação das ferramentas de programação usadas (editores de mashup). Exemplo: Serena Business Mashup
  • 6.
    Como está sendousada Arquitetura: Provedores de conteúdo: provêem o conteúdo que integrará o mashup. Sites, APIs, widgets, feeds. Site mashup: onde o mashup é hospedado, onde reside a lógica da aplicação, mas não necessariamente onde ocorre a execução. Aplicação cliente: navegador web do usuário, onde a aplicação pode ser conferida graficamente e onde ocorre a interação com o usuário.
  • 7.
    Produtos do mercadoOs mashups estão sendo usados das mais variadas formas, e temos como exemplos: WikiCrimes Mashup onde os usuários podem registrar crimes, para que outros usuários fiquem avisados. Django People Parecido com uma rede social para desenvolvedores, ajuda-os a se encontrarem e começar um grupo ou encontros.
  • 8.
    Produtos do mercadoHousingMaps Mashup onde os usuários podem registrar casas no mapa para serem vendidas, alugadas, ou apenas vagas em quartos. RemixerDemo Mashup que permite aos usuários editarem vídeos através do browser de internet.
  • 9.
    Padrões e formatos existentes Classes mais populares de mashup: Mashup de mapas Com o lançamento da API do google maps, vários programadores web passaram a criar aplicações que se utilizavam dessa API para referências geográficas de diversos tipos de dados. Tais como localizar fotos em um mapa ou apontadores de locais turísticos de uma cidade.
  • 10.
    Padrões e formatos existentes Mashups de vídeo e fotos Aplicações em que as fotos são mescladas com diversos dados, associados com os metadados de cada imagem. Mashups de Pesquisa e Compras Mashup envolvendo APIs de pesquisa de conteúdo de vários sites de loja virtual, tal como o eBay e o Amazon. Mashups de Notícias Um mashup envolvendo diversos feeds, formando um jornal personalizado.
  • 11.
    Perguntas 1 –Quais poderiam ser exemplos de Mashups Consumidores? (Tadeu Rocha – Grupo C) Os dois principais exemplos de mashups  consumidores são o googlemaps e o housingmaps . 2 – Esses mashups de pesquisas, compras e notícias são todos livres? São de fácil utilização de usuários leigos ou exige certo conhecimento de programação? (Rômulo – Grupo Q) O mashup não é por definição um produto livre, vai depender de cada caso. Mashups são produtos finais, logo sua utilização é fácil. Criar o mashup já pode exigir conhecimento de programação, pois você terá que manipular diversas APIs.
  • 12.
    Perguntas 3 –Como MASHUPS integram diferentes aplicações? (André Cavatoni – Grupo P)      Normalmente utilizando dados de uma fonte para alimentar uma API. Por exemplo: Localização geográfica de uma determinada foto hospedada no panoramio alimentando a API do google maps , que exibirá a foto no mapa.   4 – Atualmente onde os mashups são mais aplicados? (Thiago - Grupo C)       O comércio tem utilizado bastante essa idéia, especialmente para integrar localizações e rotas com o google maps .
  • 13.
    Perguntas 5 –Com relação ao uso de mashups, há alguma diferença entre os mashups consumidores e os mashups de dados? (Maísa – Grupo D)           Mashups consumidores são os mashups voltados para o público em geral, englobando, por exemplo, google maps e housingmaps . Os mashups de dados são os mashups que buscam dados de diversas fontes (com tipos de informações similares) e os representam em um único lugar. 6 – Quais são as desvantagens dos mashups? (Wagner Lopes – Grupo C)        Cada API utilizada no mashup está hospedada em um determinado servidor. Caso esse servidor caia, a aplicação apresentará diversos erros. O mashup fica totalmente dependente dos provedores das APIs.
  • 14.
    Perguntas 7 –Existem ferramentas próprias para construção de mashups? Posso construir uma ferramenta apenas utilizando mashups existentes? (Bruno – Grupo A)          Existem, por exemplo o popfly da Microsoft, o pipes da Yahoo e o google mashup editor . Você pode construir ferramentas utilizando as APIs. 8 – Mashups podem ser utilizados para acessar conteúdos proprietários sem os devidos direitos? Existe alguma forma de controle para evitar isso? (Israel – Grupo A)      A maioria das APIs exigem uma chave para utilização. Esse controle é feito a partir dessa chave. Caso a API seja utilizada de maneira indevida, o provedor dessa chave pode desabilitá-la. 
  • 15.
    Perguntas 9 –Existe alguma forma de controle de autoria de conteúdo para as aplicações que utilizam serviços de outras aplicações? (José Ricardo F. Moura – Grupo K)          Cada API controla seu próprio conteúdo, logo o mashup também terá seu conteúdo controlado, através das APIs.   10 – Qual o impacto de utilizar-se API's de terceiros, com relação à segurança? Há alguma preocupação ou iniciativa de prevenção? (Eduardo Sama'an – Grupo P)       O ideal ao utilizar API's de terceiros, é buscar API's conhecidas entre os desenvolvedores ou de empresas confiáveis, como Google e Yahoo. API's desenvolvidas por pessoas desconhecidas representam um sério risco à segurança e sem o código fonte é difícil determinar sua confiabilidade. A IBM desenvolveu uma tecnologia que visa deixar os mashups mais seguros. Permite estabelecer a comunicação entre informação de diferentes fontes, mas mantém as fontes separadas, evitando que código nocivo se dissipe.
  • 16.
    Perguntas 11 –Como podemos ganhar dinheiro com Mashups? (Juliano Xavier – Grupo D)           Principalmente marketing, mashups estão sendo utilizados pelas empresas para atrair consumidores.   12 – Já existem mashups, especialmente de mapas, feitos especialmente para celulares ? (Diogo – Grupo M)              A Google já desenvolveu um google maps específico para celulares, porém não encontrei uma API para ele, logo ainda vai levar um tempo para vermos mashups de mapas específicos para celulares.
  • 17.
    Perguntas 13 –Existem estatísticas sobre utilização de Mashups? Se sim, onde podemos acessá-las? (Anderson - Grupo B)              Sim, algumas estatísticas sobre tipos de mashups e suas API's podem ser encontradas neste link: http://www.readwriteweb.com/archives/current_mashup_api_trends . php 14 – Qual o futuro a web com os Mashups? (Lucas Frossard – Grupo N) As aplicações para web vão se tornar cada vez mais um conjunto de APIs integradas.
  • 18.
    Sites de referênciatécnica http://pt.wikipedia.org/wiki/Mashup http://en.wikipedia.org/wiki/Mashup_ (web_application_hybrid) http://www.intelligentedu.com/blogs/post/best_new_training_sites/3719/how-to-make-your-own-web-mashup http://www.masternewmedia.org/pt/gestao_de_informacao_e_visualizacao_de_dados/agregar-conteudos/mashups/o-que-e-um-mashup-tipos-de-mashups-tecnologias-de-suporte-a-mashups.htm Marrying Maps to Data for a New Web Service Mashup business scenarios and patterns ProgrammableWeb
  • 19.
    Textos, vídeos, referênciabibliográfica Why Mashups Mashups Part I Mashups Part II Mashup Developer Community Educational Uses of Mashups