API

3

Click here to load reader

description

API2

Transcript of API

  • Interfaz de programacin deaplicacionesDe Wikipedia, la enciclopedia libreInterfaz de programacin de aplicaciones (IPA) o API (del ingls ApplicationProgramming Interface) es el conjunto de funciones y procedimientos (o mtodos, en laprogramacin orientada a objetos) que ofrece cierta biblioteca para ser utilizado porotro software como una capa de abstraccin. Son usadas generalmente en lasbibliotecas.CaractersticasUna interfaz de programacin representa la capacidad de comunicacin entrecomponentes de software. Se trata del conjunto de llamadas a ciertas bibliotecas queofrecen acceso a ciertos servicios desde los procesos y representa un mtodo paraconseguir abstraccin en la programacin, generalmente (aunque no necesariamente)entre los niveles o capas inferiores y los superiores del software. Uno de los principalespropsitos de una API consiste en proporcionar un conjunto de funciones de usogeneral, por ejemplo, para dibujar ventanas o iconos en la pantalla. De esta forma, losprogramadores se benecian de las ventajas de la API haciendo uso de sufuncionalidad, evitndose el trabajo de programar todo desde el principio. Las APIsasimismo son abstractas: el software que proporciona una cierta API generalmente esllamado la implementacin de esa API.Por ejemplo, se puede ver la tarea de escribir "Hola Mundo" sobre la pantalla endiferentes niveles de abstraccin:

    Haciendo todo el trabajo desde el principio:Traza, sobre papel milimetrado, la forma de las letras (y espacio) "H, o, l, a,M, u, n, d, o".

    1.Crea una matriz de cuadrados negros y blancos que se asemeje a la sucesinde letras.

    2.Mediante instrucciones en ensamblador, escribe la informacin de la matrizen la memoria intermedia ("buer") de pantalla.

    3.Mediante la instruccin adecuada, haz que la tarjeta grca realice el volcadode esa informacin sobre la pantalla.

    4.

    1.

    Por medio de un sistema operativo para hacer parte del trabajo:Carga una fuente tipogrca proporcionada por el sistema operativo.1.Haz que el sistema operativo borre la pantalla.2.Haz que el sistema operativo dibuje el texto "Hola Mundo" usando la fuentecargada.

    3.

    2.

    Usando una aplicacin (que a su vez usa el sistema operativo) para realizar lamayor parte del trabajo:

    Escribe un documento HTML con las palabras "Hola Mundo" para que unnavegador Web como Firefox, Chrome, Opera, Safari, Midori, Iceweasel, Webo Internet Explorer pueda representarlo en el monitor.

    1.3.

  • Como se puede ver, la primera opcin requiere ms pasos, cada uno de los cuales esmucho ms complicado que los pasos de las opciones siguientes. Adems, no resultanada prctico usar el primer planteamiento para representar una gran cantidad deinformacin, como un artculo enciclopdico sobre la pantalla, mientras que el segundoenfoque simplica la tarea eliminando un paso y haciendo el resto ms sencillos y latercera forma simplemente requiere escribir "Hola Mundo". Sin embargo, las APIs dealto nivel generalmente pierden exibilidad; por ejemplo, resulta mucho ms difcil enun navegador web hacer girar texto alrededor de un punto con un contornoparpadeante que programarlo a bajo nivel. Al elegir usar una API se debe llegar a uncierto equilibrio entre su potencia, simplicidad y prdida de exibilidad.Ejemplos de interfaces de programacin

    GlibcMicrosoft WMIMicrosoft Win32 APIMicrosoft Framework .NETOpenGLOpenCLJava EEAPI for SCSI device interfacingThe Carbon APIs for the Macintosh OSCommon Object Request Broker Architecture (CORBA)Symfony para PHPDrupal APIDjango para Python

    Enlaces externosGoogle Web APIs (beta) (http://www.google.com/apis/)Flickr API Documentation (http://www.ickr.com/services/api/)APIs de Telefonica para acceso a sus capacidades de Operador(http://open.movilforum.com/)API de Drupal (http://api.drupal.org/)API de Twitter (http://apiwiki.twitter.com/)API de Cercalia (http://www.cercalia.com/cercalia/api.html)API de Solutecia (http://portal.solutecia.com/productos-servicios/bitacora-solutecia/api/)

    Obtenido de http://es.wikipedia.org/w/index.php?title=Interfaz_de_programacin_de_aplicaciones&oldid=77585681Categoras: Interfaces de programacin de aplicaciones Interoperabilidad

    Esta pgina fue modicada por ltima vez el 16 oct 2014 a las 21:07.El texto est disponible bajo la Licencia Creative Commons Atribucin Compartir

  • Igual 3.0; podran ser aplicables clusulas adicionales. Lanse los trminos de usopara ms informacin.Wikipedia es una marca registrada de la Fundacin Wikimedia, Inc., unaorganizacin sin nimo de lucro.