Las API
Enviado por karpenito • 16 de Mayo de 2015 • Ensayo • 1.139 Palabras (5 Páginas) • 215 Visitas
Las API
Interfaz de programación de aplicaciones (IPA) o API, es el conjunto de funciones y procedimientos (o métodos, en la programación orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción. Son usadas generalmente en las bibliotecas.
Para que Sirven
Uno de los principales propósitos 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, evitándose el trabajo de programar todo desde el principio. Las APIs asimismo son abstractas: el software que proporciona una cierta API generalmente es llamado la implementación de esa API.
Como se Implementan en Windows, Linux, Android.
WINDOWS:
Las API de Windows son bibliotecas de vínculos dinámicos (DLL) que forman parte del sistema operativo Windows. Se utilizan para realizar tareas cuando resulta difícil escribir procedimientos equivalentes. Por ejemplo, Windows proporciona una función denominada FlashWindowEx que permite que la barra de título de una aplicación alterne entre un sombreado claro y otro oscuro.
Para modificar y hacer llamados a las apis de Windows en necesario una herramienta de edición como Bisual Basi.
El modo más común es hacer uso de la instrucción declare de VisualBasic.
• Determine el nombre de la función que desea llamar y sus argumentos, los tipos de argumento y el valor devuelto, así como el nombre y la ubicación de la DLL que la contiene.
• En el menú Archivo, haga clic en Nuevo para abrir un nuevo proyecto de aplicación para Windows y, a continuación, haga clic en Proyecto. Aparecerá el cuadro de diálogo Nuevo proyecto. (con Visual Basic).
• Seleccione Aplicación Windows en la lista de plantillas de proyecto de Visual Basic. Aparecerá el proyecto nuevo.
• Agregue la función Declare siguiente a la clase o al módulo en el que desea utilizar el archivo DLL:
Declare Auto Function MBox Lib "user32.dll" Alias "MessageBox" (
ByVal hWnd As Integer,
ByVal txt As String,
ByVal caption As String,
ByVal Typ As Integer) As Integer
La instrucción Declare incluye los siguientes elementos:
Modificador Auto
El modificador Auto indica al motor en tiempo de ejecución que convierta la cadena basada en el nombre del método de acuerdo con las reglas de Common Language Runtime (o el alias, si se ha especificado).
Palabras clave Lib y Alias
El nombre que sigue a la palabra clave Function es el nombre que utiliza el programa para tener acceso a la función importada. Puede ser igual que el nombre real de la función a la que llama; o bien, puede utilizar cualquier nombre de procedimiento válido y utilizar después la palabra clave Alias para especificar el nombre real de la función a la que llama.
Especifique la palabra clave Lib seguida del nombre y la ubicación de la DLL que contiene la función a la que se está llamando. No es necesario que especifique la ruta de acceso de los archivos ubicados en los directorios del sistema de Windows.
Utilice la palabra clave Alias si el nombre de la función a la que llama no es un nombre de procedimiento válido de Visual Basic o si está en conflicto con el nombre de otros elementos de la aplicación. Alias indica el nombre real de la función a la que se llama.
En este ejemplo se define y se llama a la función MessageBox de user32.dll y, a continuación, se le pasa una cadena.
' Defines the MessageBox function.
Public Class Win32
Declare Auto Function MessageBox Lib "user32.dll" (
ByVal hWnd As Integer, ByVal txt As String,
ByVal caption As String, ByVal Type As Integer
) As Integer
End Class
' Calls the MessageBox
...