SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

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
 

Destacado (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
 

Similar a 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
 

Similar a 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
 

Último

Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaCentro Jacques Delors
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxJustinoTeixeira1
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...marcelafinkler
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docPauloHenriqueGarciaM
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfAutonoma
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfJuliana Barbosa
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do séculoBiblioteca UCS
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...PatriciaCaetano18
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLidianePaulaValezi
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasrfmbrandao
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...azulassessoria9
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Centro Jacques Delors
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVlenapinto
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 

Último (20)

Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 

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