Apis Abertos

Post on 29-May-2015

430 views 0 download

description

Apresentação sobre API's Abertos da Disciplina Aplicações de Software Social

Transcript of Apis Abertos

API's Abertos

Alessandro Oliveira Álvaro CésarCláudio AlmeidaMateus 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.comCartões de créditoGoogle MapsGoogle WaveCorreiosWindows Live MessengerBuscapéFacebookGames em geralTwitter....

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!