API's Abertos

Alessandro Oliveira
Álvaro César
Cláudio Almeida
Mateus Lana
O que é

Application Programming Interface (ou Interface de Programação de
Aplicações)
    Conjunto de funções implementadas numa linguagem de
    programação a fim de se cobrir as funcionalidades de uma
    certa temática.

Útil para focar em fatores mais específicos da aplicação que se
pretende desenvolver, abstraindo-se de alguns pontos já
implementados na API.
Conceitos básicos

Uma empresa de software lança seu API para o público de
modo que outros criadores de software possam
desenvolver produtos acionados por esse serviço.
Com as APIs, os aplicativos conversam uns com os outros
sem conhecimento ou intervenção dos usuários.
Conceitos básicos

O usuário só vê uma interface, mas nos bastidores há
diversos aplicativos trabalhando juntos por meio de APIs.

Se assemelha ao Software como Serviço (SaaS) - criadores
de software não têm tempo de começar do zero a cada vez
que escrevem um programa.
   O mesmo aplicativo pode transferir certas
   responsabilidades a aplicativos externos mais capazes
   de executá-las.
Produtos do mercado

Amazon.com
Cartões de crédito
Google Maps
Google Wave
Correios
Windows Live Messenger
Buscapé
Facebook
Games em geral
Twitter....
Como está sendo usado

Amazon.com abriu sua API de modo a que criadores de
sites pudessem obter acesso mais fácil a informações
sobre seus produtos.
Cartões de crédito - realização de cobranças, verificações
de dados.
Google Maps - localização de endereços ou referências
geográficas, integração de mapas ao seu site.
Correios - verificação de endereços/CEP, acompanhamento
de encomendas.
Games - criação de novos mapas, cenários, campanhas,
etc.
Facebook / Twitter e outras redes: interação site-rede.
Outros produtos
Como está sendo usado




5 tipo de integrações diferentes no mesmo site.
Ambientes de desenvolvimento, editores e
        ferramentas existentes
 Editores: Qualquer IDE relacionada com a linguagem de
 programação da API, como Eclipse e NetBeans.
 Ambientes de desenvolvimento : Facebook SDK para : Android,
 C#, PHP, Phyton, iPhone, JavaScript, ActionScript, .NET, Visual
 Basic
 Como ferramentas, podemos citar : codemod, Facebook
 Animation, flvtool++, Online Schema Change for MySQL,
 PHPEmbed, phpsh, XHP
Sites de referência técnica

http://lcsd05.cs.tamu.edu/slides/keynote.pdf - Como desenhar uma
boa API e porque isso é importante, Joshua Bloch, Engenheiro de
Software da Google (acessado em 01/05/2011 às 15:15)
http://blog.rafaeldohms.com.br/2006/12/06/google-maps-api-um-
exemplo-pratico-e-comentado/?lang=pt-br - Exemplo com código
da utilização da API do Google Maps para uma conferência de
PHP
Sites de referência bibliográfica

http://informatica.hsw.uol.com.br/conferencia-api1.htm

http://en.wikipedia.org/wiki/Application_programming_interface
Dúvidas?

  Muito obrigado!

Apis Abertos

  • 1.
    API's Abertos Alessandro Oliveira ÁlvaroCésar Cláudio Almeida Mateus Lana
  • 2.
    O que é ApplicationProgramming Interface (ou Interface de Programação de Aplicações) Conjunto de funções implementadas numa linguagem de programação a fim de se cobrir as funcionalidades de uma certa temática. Útil para focar em fatores mais específicos da aplicação que se pretende desenvolver, abstraindo-se de alguns pontos já implementados na API.
  • 3.
    Conceitos básicos Uma empresade software lança seu API para o público de modo que outros criadores de software possam desenvolver produtos acionados por esse serviço. Com as APIs, os aplicativos conversam uns com os outros sem conhecimento ou intervenção dos usuários.
  • 4.
    Conceitos básicos O usuáriosó vê uma interface, mas nos bastidores há diversos aplicativos trabalhando juntos por meio de APIs. Se assemelha ao Software como Serviço (SaaS) - criadores de software não têm tempo de começar do zero a cada vez que escrevem um programa. O mesmo aplicativo pode transferir certas responsabilidades a aplicativos externos mais capazes de executá-las.
  • 5.
    Produtos do mercado Amazon.com Cartõesde crédito Google Maps Google Wave Correios Windows Live Messenger Buscapé Facebook Games em geral Twitter....
  • 6.
    Como está sendousado Amazon.com abriu sua API de modo a que criadores de sites pudessem obter acesso mais fácil a informações sobre seus produtos. Cartões de crédito - realização de cobranças, verificações de dados. Google Maps - localização de endereços ou referências geográficas, integração de mapas ao seu site. Correios - verificação de endereços/CEP, acompanhamento de encomendas. Games - criação de novos mapas, cenários, campanhas, etc. Facebook / Twitter e outras redes: interação site-rede.
  • 7.
  • 8.
    Como está sendousado 5 tipo de integrações diferentes no mesmo site.
  • 9.
    Ambientes de desenvolvimento,editores e ferramentas existentes Editores: Qualquer IDE relacionada com a linguagem de programação da API, como Eclipse e NetBeans. Ambientes de desenvolvimento : Facebook SDK para : Android, C#, PHP, Phyton, iPhone, JavaScript, ActionScript, .NET, Visual Basic Como ferramentas, podemos citar : codemod, Facebook Animation, flvtool++, Online Schema Change for MySQL, PHPEmbed, phpsh, XHP
  • 10.
    Sites de referênciatécnica http://lcsd05.cs.tamu.edu/slides/keynote.pdf - Como desenhar uma boa API e porque isso é importante, Joshua Bloch, Engenheiro de Software da Google (acessado em 01/05/2011 às 15:15) http://blog.rafaeldohms.com.br/2006/12/06/google-maps-api-um- exemplo-pratico-e-comentado/?lang=pt-br - Exemplo com código da utilização da API do Google Maps para uma conferência de PHP
  • 11.
    Sites de referênciabibliográfica http://informatica.hsw.uol.com.br/conferencia-api1.htm http://en.wikipedia.org/wiki/Application_programming_interface
  • 12.
    Dúvidas? Muitoobrigado!