Vous êtes sur la page 1sur 3

Interfaz de programacin de aplicaciones

Interfaz de programacin de aplicaciones


Interfaz de programacin de aplicaciones (IPA) o API (del ingls Application Programming Interface) es el conjunto de funciones y procedimientos (o mtodos, en la programacin orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstraccin. Son usadas generalmente en las bibliotecas.

Caractersticas
Una interfaz de programacin representa la capacidad de comunicacin entre componentes de software. Se trata del conjunto de llamadas a ciertas bibliotecas que ofrecen acceso a ciertos servicios desde los procesos y representa un mtodo para conseguir abstraccin en la programacin, generalmente (aunque no necesariamente) entre los niveles o capas inferiores y los superiores del software. Uno de los principales propsitos de una API consiste en proporcionar un conjunto de funciones de uso general, por ejemplo, para dibujar ventanas o iconos en la pantalla. De esta forma, los programadores se benefician de las ventajas de la API haciendo uso de su funcionalidad, evitndose el trabajo de programar todo desde el principio. Las APIs asimismo son abstractas: el software que proporciona una cierta API generalmente es llamado la implementacin de esa API. Por ejemplo, se puede ver la tarea de escribir "Hola Mundo" sobre la pantalla en diferentes niveles de abstraccin: 1. Haciendo todo el trabajo desde el principio: 1. Traza, sobre papel milimetrado, la forma de las letras (y espacio) "H,o, l, a,M,u, n, d, o". 2. Crea una matriz de cuadrados negros y blancos que se asemeje a la sucesin de letras. 3. Mediante instrucciones en ensamblador, escribe la informacin de la matriz en la memoria intermedia ("buffer") de pantalla. 4. Mediante la instruccin adecuada, haz que la tarjeta grfica realice el volcado de esa informacin sobre la pantalla. 2. Por medio de un sistema operativo para hacer parte del trabajo: 1. Carga una fuente tipogrfica proporcionada por el sistema operativo. 2. Haz que el sistema operativo borre la pantalla. 3. Haz que el sistema operativo dibuje el texto "Hola Mundo" usando la fuente cargada. 3. Usando una aplicacin (que a su vez usa el sistema operativo) para realizar la mayor parte del trabajo: 1. Escribe un documento HTML con las palabras "Hola Mundo" para que un navegador Web como Firefox, Chrome, Opera, Safari, Midori, Iceweasel, Web o Internet Explorer pueda representarlo en el monitor. Como se puede ver, la primera opcin requiere ms pasos, cada uno de los cuales es mucho ms complicado que los pasos de las opciones siguientes. Adems, no resulta nada prctico usar el primer planteamiento para representar una gran cantidad de informacin, como un artculo enciclopdico sobre la pantalla, mientras que el segundo enfoque simplifica la tarea eliminando un paso y haciendo el resto ms sencillos y la tercera forma simplemente requiere escribir "Hola Mundo". Sin embargo, las APIs de alto nivel generalmente pierden flexibilidad; por ejemplo, resulta mucho ms difcil en un navegador web hacer girar texto alrededor de un punto con un contorno parpadeante que programarlo a bajo nivel. Al elegir usar una API se debe llegar a un cierto equilibrio entre su potencia, simplicidad y prdida de flexibilidad.

Interfaz de programacin de aplicaciones

Ejemplos de interfaces de programacin


Microsoft WMI Microsoft Win32 API Microsoft Framework .NET OpenGL OpenCL Java EE API for SCSI device interfacing The Carbon APIs for the Macintosh OS Common Object Request Broker Architecture (CORBA) Symfony para PHP Drupal API Django para Python

Enlaces externos
Google Web APIs (beta) [1] Flickr API Documentation [2] APIs de Telefonica para acceso a sus capacidades de Operador [3] API de Drupal [4] API de Twitter [5] API de Cercalia [6] API de Solutecia [7]

Referencias
[1] [2] [3] [4] [5] [6] [7] http:/ / www. google. com/ apis/ http:/ / www. flickr. com/ services/ api/ http:/ / open. movilforum. com/ apis http:/ / api. drupal. org/ http:/ / apiwiki. twitter. com/ http:/ / www. cercalia. com/ cercalia/ api. html http:/ / portal. solutecia. com/ productos-servicios/ bitacora-solutecia/ api/

Fuentes y contribuyentes del artculo

Fuentes y contribuyentes del artculo


Interfaz de programacin de aplicaciones Fuente: http://es.wikipedia.org/w/index.php?oldid=69297095 Contribuyentes: -jem-, Adamsrr, Alecko, Alessia.ulfe, AneleZeravla, BetoCG, Biasoli, Brunogarciaechegaray, Cad, Carutsu, Cristianfalcone, Daviba, Dhidalgo, Digigalos, Dkunzevich, Dodo, Edgardo C, Edub, Fadesga, FedericoMP, Fmariluis, Frapen, Genba, GermanX, Harleyman, HodracirK, Huku-chan, Italo, Jjvaca, Jkbw, Jsanchezes, Jugones55, KnightRider, Laloshka, Lu Tup, LyingB, Marco Regueira, Matdrodes, Maximino63, Murven, Oulrij, Patcito, Pegna, Riveravaldez, Sakhal, Seebiitaaw, Shooke, Snakefang, SpeedyGonzalez, Superzerocool, Tano4595, Tirithel, Tokvo, Tostadora, Txus nexus, Yrithinnd, Zanaqo, 123 ediciones annimas

Licencia
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/

Vous aimerez peut-être aussi