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