SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias
        ca                                             e




                                             APIs Abertas
               Melhorando e extendendo aplica¸˜es Web 2.0 de forma
                                              co
                                   colaborativa


               Henrique Pinto               Guilherme Pimenta      Renata Russar

                                   Universidade Federal de Minas Gerais
                                 Departamento de Ciˆncia da Computa¸˜o
                                                    e                ca


                                            Novembro de 2008



H. Pinto, G. Pimenta, R. Russar — APIs Abertas                                     1/11
Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias
        ca                                             e

            Web APIs
            Defini¸oes B´sicas
                 c˜    a



     API
             Cole¸˜o de m´todos, fun¸˜es, classes, etc. que extendem um
                  ca     e          co
             determinado ambiente de programa¸˜o com determinados
                                               ca
             servi¸os
                  c
             Podem ou n˜o serem dependentes de
                        a
             linguagem/plataforma/ambiente

     Example
         OpenGL
             Cocoa



H. Pinto, G. Pimenta, R. Russar — APIs Abertas                            2/11
Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias
        ca                                             e

            Web APIs
            Defini¸oes B´sicas (II)
                 c˜    a

     Web APIs
        APIs tamb´m podem ser usadas na Web
                 e
             Uma das formas de se disponibilizar Web Services
             Permitem extender a funcionalidade de um Website ou
             gera¸˜o conte´do diferente a partir de uma ou mais fontes
                 ca       u
             (mashups)

     Example
         Google GData API
             Last.fm API
             Digg API
             OpenSocial
             Facebook API
H. Pinto, G. Pimenta, R. Russar — APIs Abertas                           3/11
Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias
        ca                                             e

            Exemplos de Web APIs
            Last.fm




  LastGraph
      Cria wave graphs
      representando os seus
      h´bitos musicais
       a
          Usa a API do Last.fm para
          obter a lista de m´sicas que
                            u
          vocˆ escutou recentemente
             e

                            http://lastgraph3.aeracode.org/




H. Pinto, G. Pimenta, R. Russar — APIs Abertas                  4/11
Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias
        ca                                             e

            Exemplos de Web APIs
            Google Maps (GData)




  Ground Zero
      O que aconteceria com BH
      se o reator do CNEN
      explodisse?
          Calcula e mostra o impacto
          termal de uma explos˜o
                               a
          nuclear



                          http://www.carloslabs.com/node/16


H. Pinto, G. Pimenta, R. Russar — APIs Abertas                  5/11
Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias
        ca                                             e

            OpenSocial
            Defini¸˜o e Conceitos B´sicos
                 ca               a




     OpenSocial
         Conjunto de APIs para redes sociais na Web
             Desenvolvida pela Google
             Suportada, entre outros, por:
                     MySpace
                     Orkut
                     Ning
                     LinkedIn
                     iGoogle




H. Pinto, G. Pimenta, R. Russar — APIs Abertas                  6/11
Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias
        ca                                             e

            OpenSocial
            Exemplo: Adopt a Monkey




H. Pinto, G. Pimenta, R. Russar — APIs Abertas                  7/11
Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias
        ca                                             e

            APIs para usu´rios leigos?
                         a


             A colega Juliana fez o seguinte questionamento: ”A utiliza¸˜o
                                                                       ca
             de API por um us´rio leigo n˜o seria muito complexa,
                               a          a
             considerando necess´rias: habilidade com linguagens de
                                 a
             programa¸˜o, plataforma e ambientes?”
                      ca
             Sim!! APIs n˜o existem para serem manipuladas por usu´rios
                           a                                         a
             leigos, e sim por pessoas que entendam justamente esses trˆs
                                                                        e
             aspectos, ”linguagens de programa¸˜o, plataforma e
                                                ca
             ambientes”. Uma API deve ser utilizada por algu´m que
                                                             e
             queira construir uma aplica¸˜o complexa, sobre determinado
                                         ca
             servi¸o. N˜o podemos pensar que criar tal aplica¸˜o seja t˜o
                  c      a                                   ca        a
             simples quanto criar um widget, por exemplo.



H. Pinto, G. Pimenta, R. Russar — APIs Abertas                               8/11
Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias
        ca                                             e

            Geradores de c´digos de APIs?
                          o

             O colega Guilherme Viana perguntou: ”Existe alguma forma
             de integrar programas, onde, atrav´s de interface gr´fica, o
                                                   e                 a
             usu´rio ”monta”a sua aplica¸˜o e o c´digo ´ gerado
                 a                         ca         o     e
             automaticamente, com novas APIs? Seria poss´      ıvel, por
             exemplo, a partir da API do OpenSocial, criar um programa
             na qual usu´rios leigos conseguissem criar um aplicativo para
                         a
             o Orkut?”
             Acreditamos que seja poss´  ıvel, sim, criar uma interface de
             desenvolvimento visual para algumas APIs, como Delphi faz
             com Pascal. No entanto, a quest˜o dos usu´rios leigos ainda
                                                 a          a
             continua, porque, por exemplo, n˜o se pode colocar qualquer
                                                 a
             pessoa para programar em Delphi, imediatamente. Existe uma
             curva de aprendizado. Al´m disso, como cada API tem as
                                       e
             suas particularidades, teria que existir um programa para cada
             uma delas.
H. Pinto, G. Pimenta, R. Russar — APIs Abertas                                9/11
Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias
        ca                                             e

            Referˆncias sobre Web APIs
                 e




             WebAPI.org - Web API scripts, directory, samples and
             reviews.
             Dispon´ em: http://www.webapi.org/
                   ıvel
             Acesso em 28/10/2008.
             OpenSocial Dispon´ em:
                                ıvel
             http://code.google.com/apis/opensocial/
             Acesso em 28/10/2008.




H. Pinto, G. Pimenta, R. Russar — APIs Abertas                      10/11
Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias
        ca                                             e

            Fim
            Ok. Acabou. Mesmo. Acredite.




H. Pinto, G. Pimenta, R. Russar — APIs Abertas                  11/11

Contenu connexe

En vedette

Spotify: P2P music-on-demand streaming
Spotify: P2P music-on-demand streamingSpotify: P2P music-on-demand streaming
Spotify: P2P music-on-demand streamingRicardo Vice Santos
 
Cómo instalar wordpress
Cómo instalar wordpressCómo instalar wordpress
Cómo instalar wordpressNuria_Parrondo
 
Feed Burner Scalability
Feed Burner ScalabilityFeed Burner Scalability
Feed Burner Scalabilitydidip
 
Tips for Podcasting
Tips for PodcastingTips for Podcasting
Tips for PodcastingSue Waters
 
RDF and other linked data standards — how to make use of big localization data
RDF and other linked data standards — how to make use of big localization dataRDF and other linked data standards — how to make use of big localization data
RDF and other linked data standards — how to make use of big localization dataDave Lewis
 
Strategy Trends 2015: The CEO's agenda (alle grafieken)
Strategy Trends 2015: The CEO's agenda (alle grafieken)Strategy Trends 2015: The CEO's agenda (alle grafieken)
Strategy Trends 2015: The CEO's agenda (alle grafieken)Roel van Lanen
 
25 Tools: A Toolbox for Learning Professionals 2009
25 Tools: A Toolbox for Learning Professionals 200925 Tools: A Toolbox for Learning Professionals 2009
25 Tools: A Toolbox for Learning Professionals 2009Jane Hart
 
Acceso e interoperabilidad en archivos europeos: Europeana Sounds y EUscreen
Acceso e interoperabilidad en archivos europeos: Europeana Sounds y EUscreenAcceso e interoperabilidad en archivos europeos: Europeana Sounds y EUscreen
Acceso e interoperabilidad en archivos europeos: Europeana Sounds y EUscreenErwin Verbruggen
 
OSGi Community Event 2010 - Eclipse Virgo Update
OSGi Community Event 2010 - Eclipse Virgo UpdateOSGi Community Event 2010 - Eclipse Virgo Update
OSGi Community Event 2010 - Eclipse Virgo Updatemfrancis
 
Writing effective content
Writing effective contentWriting effective content
Writing effective contentHarshal Patil
 
JIT compilation in modern platforms – challenges and solutions
JIT compilation in modern platforms – challenges and solutionsJIT compilation in modern platforms – challenges and solutions
JIT compilation in modern platforms – challenges and solutionsaragozin
 
IXL Center detail
IXL Center detailIXL Center detail
IXL Center detailmonlohko
 
Voice + Content: Giving Your UX Its Soul
Voice + Content: Giving Your UX Its SoulVoice + Content: Giving Your UX Its Soul
Voice + Content: Giving Your UX Its SoulSteve Stegelin
 
Solving performance problems in MySQL without denormalization
Solving performance problems in MySQL without denormalizationSolving performance problems in MySQL without denormalization
Solving performance problems in MySQL without denormalizationdmcfarlane
 

En vedette (16)

Spotify: P2P music-on-demand streaming
Spotify: P2P music-on-demand streamingSpotify: P2P music-on-demand streaming
Spotify: P2P music-on-demand streaming
 
Cómo instalar wordpress
Cómo instalar wordpressCómo instalar wordpress
Cómo instalar wordpress
 
Blogs Y Wikis
Blogs Y Wikis Blogs Y Wikis
Blogs Y Wikis
 
Feed Burner Scalability
Feed Burner ScalabilityFeed Burner Scalability
Feed Burner Scalability
 
Tips for Podcasting
Tips for PodcastingTips for Podcasting
Tips for Podcasting
 
RDF and other linked data standards — how to make use of big localization data
RDF and other linked data standards — how to make use of big localization dataRDF and other linked data standards — how to make use of big localization data
RDF and other linked data standards — how to make use of big localization data
 
Strategy Trends 2015: The CEO's agenda (alle grafieken)
Strategy Trends 2015: The CEO's agenda (alle grafieken)Strategy Trends 2015: The CEO's agenda (alle grafieken)
Strategy Trends 2015: The CEO's agenda (alle grafieken)
 
25 Tools: A Toolbox for Learning Professionals 2009
25 Tools: A Toolbox for Learning Professionals 200925 Tools: A Toolbox for Learning Professionals 2009
25 Tools: A Toolbox for Learning Professionals 2009
 
Acceso e interoperabilidad en archivos europeos: Europeana Sounds y EUscreen
Acceso e interoperabilidad en archivos europeos: Europeana Sounds y EUscreenAcceso e interoperabilidad en archivos europeos: Europeana Sounds y EUscreen
Acceso e interoperabilidad en archivos europeos: Europeana Sounds y EUscreen
 
OSGi Community Event 2010 - Eclipse Virgo Update
OSGi Community Event 2010 - Eclipse Virgo UpdateOSGi Community Event 2010 - Eclipse Virgo Update
OSGi Community Event 2010 - Eclipse Virgo Update
 
Writing effective content
Writing effective contentWriting effective content
Writing effective content
 
Robust Software
Robust SoftwareRobust Software
Robust Software
 
JIT compilation in modern platforms – challenges and solutions
JIT compilation in modern platforms – challenges and solutionsJIT compilation in modern platforms – challenges and solutions
JIT compilation in modern platforms – challenges and solutions
 
IXL Center detail
IXL Center detailIXL Center detail
IXL Center detail
 
Voice + Content: Giving Your UX Its Soul
Voice + Content: Giving Your UX Its SoulVoice + Content: Giving Your UX Its Soul
Voice + Content: Giving Your UX Its Soul
 
Solving performance problems in MySQL without denormalization
Solving performance problems in MySQL without denormalizationSolving performance problems in MySQL without denormalization
Solving performance problems in MySQL without denormalization
 

Similaire à APIs

Sobre nossa Aplicacao
Sobre nossa AplicacaoSobre nossa Aplicacao
Sobre nossa Aplicacaoguest03d9b
 
Software Social - Opensocial da Google
Software Social - Opensocial da GoogleSoftware Social - Opensocial da Google
Software Social - Opensocial da Googlebernardo2ao
 
API - Interface de Programação de Aplicativos
API - Interface de Programação de AplicativosAPI - Interface de Programação de Aplicativos
API - Interface de Programação de AplicativosFelipe J. R. Vieira
 
Congresso iv
Congresso ivCongresso iv
Congresso ivIP10
 
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas OperacionaisSimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas OperacionaisCaio Ribeiro Pereira
 
Open social - Grupo D
Open social - Grupo DOpen social - Grupo D
Open social - Grupo DDouglas Alves
 
Aplicações de Software Social - OpenSocial
Aplicações de Software Social - OpenSocialAplicações de Software Social - OpenSocial
Aplicações de Software Social - OpenSocialStefano Guimarães Falce
 
Desenvolvimento de Aplicativos para Facebook
Desenvolvimento de Aplicativos para FacebookDesenvolvimento de Aplicativos para Facebook
Desenvolvimento de Aplicativos para FacebookBruno Leite
 
Introdução ao Projeto de Plataformas de Software: o quê, por que, como
Introdução ao Projeto de Plataformas de Software: o quê, por que, comoIntrodução ao Projeto de Plataformas de Software: o quê, por que, como
Introdução ao Projeto de Plataformas de Software: o quê, por que, comoRodrigo Reis
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3IP10
 
Share Point 2013 - O Que Há De Novo Para Desenvolvedores
Share Point 2013 - O Que Há De Novo Para DesenvolvedoresShare Point 2013 - O Que Há De Novo Para Desenvolvedores
Share Point 2013 - O Que Há De Novo Para DesenvolvedoresHélio Sá Moreira
 

Similaire à APIs (20)

APIs
APIsAPIs
APIs
 
Sobre nossa Aplicacao
Sobre nossa AplicacaoSobre nossa Aplicacao
Sobre nossa Aplicacao
 
Os1
Os1Os1
Os1
 
Software Social - Opensocial da Google
Software Social - Opensocial da GoogleSoftware Social - Opensocial da Google
Software Social - Opensocial da Google
 
Google OpenSocial
Google OpenSocialGoogle OpenSocial
Google OpenSocial
 
Open Social
Open SocialOpen Social
Open Social
 
API - Interface de Programação de Aplicativos
API - Interface de Programação de AplicativosAPI - Interface de Programação de Aplicativos
API - Interface de Programação de Aplicativos
 
Congresso iv
Congresso ivCongresso iv
Congresso iv
 
Api do Facebook
Api do FacebookApi do Facebook
Api do Facebook
 
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas OperacionaisSimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
 
Open social - Grupo D
Open social - Grupo DOpen social - Grupo D
Open social - Grupo D
 
Aplicações de Software Social - OpenSocial
Aplicações de Software Social - OpenSocialAplicações de Software Social - OpenSocial
Aplicações de Software Social - OpenSocial
 
Mashup
MashupMashup
Mashup
 
APIs abertos
APIs abertosAPIs abertos
APIs abertos
 
Desenvolvimento de Aplicativos para Facebook
Desenvolvimento de Aplicativos para FacebookDesenvolvimento de Aplicativos para Facebook
Desenvolvimento de Aplicativos para Facebook
 
Introdução ao Projeto de Plataformas de Software: o quê, por que, como
Introdução ao Projeto de Plataformas de Software: o quê, por que, comoIntrodução ao Projeto de Plataformas de Software: o quê, por que, como
Introdução ao Projeto de Plataformas de Software: o quê, por que, como
 
Apis Abertos
Apis AbertosApis Abertos
Apis Abertos
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3
 
Share Point 2013 - O Que Há De Novo Para Desenvolvedores
Share Point 2013 - O Que Há De Novo Para DesenvolvedoresShare Point 2013 - O Que Há De Novo Para Desenvolvedores
Share Point 2013 - O Que Há De Novo Para Desenvolvedores
 
Revista programar 28
Revista programar 28Revista programar 28
Revista programar 28
 

Dernier

A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARXA CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARXHisrelBlog
 
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...Colaborar Educacional
 
Atividade de matemática para simulado de 2024
Atividade de matemática para simulado de 2024Atividade de matemática para simulado de 2024
Atividade de matemática para simulado de 2024gilmaraoliveira0612
 
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdfEBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdfIBEE5
 
Aula 6 - O Imperialismo e seu discurso civilizatório.pptx
Aula 6 - O Imperialismo e seu discurso civilizatório.pptxAula 6 - O Imperialismo e seu discurso civilizatório.pptx
Aula 6 - O Imperialismo e seu discurso civilizatório.pptxMarceloDosSantosSoar3
 
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptx
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptxQUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptx
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptxAntonioVieira539017
 
Cruzadinha da dengue - Mosquito Aedes aegypti
Cruzadinha da dengue - Mosquito Aedes aegyptiCruzadinha da dengue - Mosquito Aedes aegypti
Cruzadinha da dengue - Mosquito Aedes aegyptiMary Alvarenga
 
Depende De Nós! José Ernesto Ferraresso.ppsx
Depende De Nós! José Ernesto Ferraresso.ppsxDepende De Nós! José Ernesto Ferraresso.ppsx
Depende De Nós! José Ernesto Ferraresso.ppsxLuzia Gabriele
 
autismo conhecer.pptx, Conhecer para entender
autismo conhecer.pptx, Conhecer para entenderautismo conhecer.pptx, Conhecer para entender
autismo conhecer.pptx, Conhecer para entenderLucliaResende1
 
Caça palavras - BULLYING
Caça palavras  -  BULLYING  Caça palavras  -  BULLYING
Caça palavras - BULLYING Mary Alvarenga
 
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdfARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdfItaloAtsoc
 
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...Colaborar Educacional
 
Ressonancia_magnetica_basica_slide_da_net.pptx
Ressonancia_magnetica_basica_slide_da_net.pptxRessonancia_magnetica_basica_slide_da_net.pptx
Ressonancia_magnetica_basica_slide_da_net.pptxPatriciaFarias81
 
Trabalho DAC História 25 de Abril de 1974
Trabalho DAC História 25 de Abril de 1974Trabalho DAC História 25 de Abril de 1974
Trabalho DAC História 25 de Abril de 1974AnaRitaFreitas7
 
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123JaineCarolaineLima
 
FORMAÇÃO POVO BRASILEIRO atividade de história
FORMAÇÃO POVO BRASILEIRO atividade de históriaFORMAÇÃO POVO BRASILEIRO atividade de história
FORMAÇÃO POVO BRASILEIRO atividade de históriaBenigno Andrade Vieira
 
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)profesfrancleite
 
Poder do convencimento,........... .
Poder do convencimento,...........         .Poder do convencimento,...........         .
Poder do convencimento,........... .WAGNERJESUSDACUNHA
 

Dernier (20)

A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARXA CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
 
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...
 
Atividade de matemática para simulado de 2024
Atividade de matemática para simulado de 2024Atividade de matemática para simulado de 2024
Atividade de matemática para simulado de 2024
 
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdfEBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
 
Aula 6 - O Imperialismo e seu discurso civilizatório.pptx
Aula 6 - O Imperialismo e seu discurso civilizatório.pptxAula 6 - O Imperialismo e seu discurso civilizatório.pptx
Aula 6 - O Imperialismo e seu discurso civilizatório.pptx
 
Abordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdf
Abordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdfAbordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdf
Abordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdf
 
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptx
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptxQUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptx
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptx
 
(42-ESTUDO - LUCAS) DISCIPULO DE JESUS
(42-ESTUDO - LUCAS)  DISCIPULO  DE JESUS(42-ESTUDO - LUCAS)  DISCIPULO  DE JESUS
(42-ESTUDO - LUCAS) DISCIPULO DE JESUS
 
Cruzadinha da dengue - Mosquito Aedes aegypti
Cruzadinha da dengue - Mosquito Aedes aegyptiCruzadinha da dengue - Mosquito Aedes aegypti
Cruzadinha da dengue - Mosquito Aedes aegypti
 
Depende De Nós! José Ernesto Ferraresso.ppsx
Depende De Nós! José Ernesto Ferraresso.ppsxDepende De Nós! José Ernesto Ferraresso.ppsx
Depende De Nós! José Ernesto Ferraresso.ppsx
 
autismo conhecer.pptx, Conhecer para entender
autismo conhecer.pptx, Conhecer para entenderautismo conhecer.pptx, Conhecer para entender
autismo conhecer.pptx, Conhecer para entender
 
Caça palavras - BULLYING
Caça palavras  -  BULLYING  Caça palavras  -  BULLYING
Caça palavras - BULLYING
 
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdfARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
 
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
 
Ressonancia_magnetica_basica_slide_da_net.pptx
Ressonancia_magnetica_basica_slide_da_net.pptxRessonancia_magnetica_basica_slide_da_net.pptx
Ressonancia_magnetica_basica_slide_da_net.pptx
 
Trabalho DAC História 25 de Abril de 1974
Trabalho DAC História 25 de Abril de 1974Trabalho DAC História 25 de Abril de 1974
Trabalho DAC História 25 de Abril de 1974
 
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123
 
FORMAÇÃO POVO BRASILEIRO atividade de história
FORMAÇÃO POVO BRASILEIRO atividade de históriaFORMAÇÃO POVO BRASILEIRO atividade de história
FORMAÇÃO POVO BRASILEIRO atividade de história
 
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)
 
Poder do convencimento,........... .
Poder do convencimento,...........         .Poder do convencimento,...........         .
Poder do convencimento,........... .
 

APIs

  • 1. Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias ca e APIs Abertas Melhorando e extendendo aplica¸˜es Web 2.0 de forma co colaborativa Henrique Pinto Guilherme Pimenta Renata Russar Universidade Federal de Minas Gerais Departamento de Ciˆncia da Computa¸˜o e ca Novembro de 2008 H. Pinto, G. Pimenta, R. Russar — APIs Abertas 1/11
  • 2. Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias ca e Web APIs Defini¸oes B´sicas c˜ a API Cole¸˜o de m´todos, fun¸˜es, classes, etc. que extendem um ca e co determinado ambiente de programa¸˜o com determinados ca servi¸os c Podem ou n˜o serem dependentes de a linguagem/plataforma/ambiente Example OpenGL Cocoa H. Pinto, G. Pimenta, R. Russar — APIs Abertas 2/11
  • 3. Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias ca e Web APIs Defini¸oes B´sicas (II) c˜ a Web APIs APIs tamb´m podem ser usadas na Web e Uma das formas de se disponibilizar Web Services Permitem extender a funcionalidade de um Website ou gera¸˜o conte´do diferente a partir de uma ou mais fontes ca u (mashups) Example Google GData API Last.fm API Digg API OpenSocial Facebook API H. Pinto, G. Pimenta, R. Russar — APIs Abertas 3/11
  • 4. Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias ca e Exemplos de Web APIs Last.fm LastGraph Cria wave graphs representando os seus h´bitos musicais a Usa a API do Last.fm para obter a lista de m´sicas que u vocˆ escutou recentemente e http://lastgraph3.aeracode.org/ H. Pinto, G. Pimenta, R. Russar — APIs Abertas 4/11
  • 5. Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias ca e Exemplos de Web APIs Google Maps (GData) Ground Zero O que aconteceria com BH se o reator do CNEN explodisse? Calcula e mostra o impacto termal de uma explos˜o a nuclear http://www.carloslabs.com/node/16 H. Pinto, G. Pimenta, R. Russar — APIs Abertas 5/11
  • 6. Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias ca e OpenSocial Defini¸˜o e Conceitos B´sicos ca a OpenSocial Conjunto de APIs para redes sociais na Web Desenvolvida pela Google Suportada, entre outros, por: MySpace Orkut Ning LinkedIn iGoogle H. Pinto, G. Pimenta, R. Russar — APIs Abertas 6/11
  • 7. Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias ca e OpenSocial Exemplo: Adopt a Monkey H. Pinto, G. Pimenta, R. Russar — APIs Abertas 7/11
  • 8. Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias ca e APIs para usu´rios leigos? a A colega Juliana fez o seguinte questionamento: ”A utiliza¸˜o ca de API por um us´rio leigo n˜o seria muito complexa, a a considerando necess´rias: habilidade com linguagens de a programa¸˜o, plataforma e ambientes?” ca Sim!! APIs n˜o existem para serem manipuladas por usu´rios a a leigos, e sim por pessoas que entendam justamente esses trˆs e aspectos, ”linguagens de programa¸˜o, plataforma e ca ambientes”. Uma API deve ser utilizada por algu´m que e queira construir uma aplica¸˜o complexa, sobre determinado ca servi¸o. N˜o podemos pensar que criar tal aplica¸˜o seja t˜o c a ca a simples quanto criar um widget, por exemplo. H. Pinto, G. Pimenta, R. Russar — APIs Abertas 8/11
  • 9. Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias ca e Geradores de c´digos de APIs? o O colega Guilherme Viana perguntou: ”Existe alguma forma de integrar programas, onde, atrav´s de interface gr´fica, o e a usu´rio ”monta”a sua aplica¸˜o e o c´digo ´ gerado a ca o e automaticamente, com novas APIs? Seria poss´ ıvel, por exemplo, a partir da API do OpenSocial, criar um programa na qual usu´rios leigos conseguissem criar um aplicativo para a o Orkut?” Acreditamos que seja poss´ ıvel, sim, criar uma interface de desenvolvimento visual para algumas APIs, como Delphi faz com Pascal. No entanto, a quest˜o dos usu´rios leigos ainda a a continua, porque, por exemplo, n˜o se pode colocar qualquer a pessoa para programar em Delphi, imediatamente. Existe uma curva de aprendizado. Al´m disso, como cada API tem as e suas particularidades, teria que existir um programa para cada uma delas. H. Pinto, G. Pimenta, R. Russar — APIs Abertas 9/11
  • 10. Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias ca e Referˆncias sobre Web APIs e WebAPI.org - Web API scripts, directory, samples and reviews. Dispon´ em: http://www.webapi.org/ ıvel Acesso em 28/10/2008. OpenSocial Dispon´ em: ıvel http://code.google.com/apis/opensocial/ Acesso em 28/10/2008. H. Pinto, G. Pimenta, R. Russar — APIs Abertas 10/11
  • 11. Introdu¸˜o Estudo de Caso: Open Social Perguntas Referˆncias ca e Fim Ok. Acabou. Mesmo. Acredite. H. Pinto, G. Pimenta, R. Russar — APIs Abertas 11/11