close

API de Windows

Saltar a navegación Saltar a búsqueda

Las API de Windows son el conjunto de interfaces de programación (en inglés Application Programming Interface o API) disponibles en los sistemas operativos Windows de Microsoft . Para usar la API de Windows, Microsoft proporciona Platform SDK de forma gratuita , ahora evolucionado hacia el Windows SDK más moderno que unifica Platform SDK con .NET Framework SDK (a su vez dedicado al entorno .NET). Platform SDK (SDK de Windows) es una colección de herramientas y documentación para combinar con un compilador de lenguaje C.

Versiones de la API de Windows

La API de Windows se puede dividir en los siguientes grupos:

  • Win16 , versión inicial de 16 bits de la API de Windows, cuyas especificaciones también están disponibles como ECMA Standard con código ECMA-234 .
  • Win32 , evolución de 32 bits para versiones modernas de Windows.
  • Win32s , un subconjunto de Win32 que se instalará en versiones de Windows de 16 bits para ejecutar aplicaciones compiladas de 32 bits.
  • Win64 , una evolución de 64 bits para las versiones de Windows destinada a los nuevos procesadores de 64 bits de Intel y AMD .
  • WinRT , nueva api para aplicaciones universales para PC, Tablet, Smartphone, Hololens .

Estructura de la API de Windows

Las API consisten en un conjunto de funciones en lenguaje C implementadas en bibliotecas de enlaces dinámicos (en inglés Dynamic-link library o DLL).

La API de Windows, a pesar de estar escrita, por razones de rendimiento, en una mezcla de lenguaje C y ensamblador , tiene un modelo complejo orientado a objetos con una estructura muy uniforme y un estilo que ha sido inspiración para muchos otros proyectos.

La estructura básica de la API de Windows se ha mantenido casi sin cambios desde Windows 1.0 hasta la actualidad. Hay tres grupos principales de API: kernel , GDI y usuario .

API del núcleo

Las API del kernel proporcionan a las aplicaciones una interfaz de alto nivel para los servicios del kernel del sistema operativo (gestión de memoria, gestión de procesos, sincronización, etc.). En las versiones de Windows 1.0 a Windows 4.9 ( Windows Me ), muchas de estas API son simplemente llamadas a servicios proporcionados por interrupciones de software de MS-DOS . En los sistemas con núcleos de NT , estas API realizan llamadas a las API de bajo nivel de NT, denominadas API nativas .

API de GDI

Las API de la interfaz de dispositivo gráfico ( GDI ) conforman la biblioteca de gráficos de los sistemas Windows. GDI virtualiza todos los dispositivos gráficos (monitores, impresoras, plotters) para tener una interfaz homogénea (llamada Device Context ) entre los diferentes tipos de dispositivos. Además, GDI te permite crear y manipular una serie de objetos gráficos, incluyendo fuentes , bolígrafos, pinceles, mapas de bits , etc.

Usuario API

La API de usuario (desde la interfaz de usuario ) proporciona servicios de interfaz gráfica, basados ​​en los conceptos de "ventana" y "mensaje".

Implementaciones que no son de Microsoft

Aunque la implementación de la API de Windows está sujeta a derechos de autor , existen implementaciones patentadas de otros fabricantes y también varios proyectos de código abierto , incluido WINE para emular la API de Windows en sistemas similares a Unix , y ReactOS , cuyo objetivo es crear un sistema operativo completo compatible con la API de Windows y capaz de ejecutar de forma nativa programas escritos para ella.

Bibliotecas de nivel superior

La superposición de nuevas funciones a lo largo del tiempo, la necesidad de compatibilidad con versiones anteriores completas y la enorme cantidad total de funciones disponibles (hasta la fecha, varios miles) han hecho que la programación de Windows con API sea difícil e inadecuada para los estándares aceptados hoy en día. Por ello, con el tiempo han nacido muchas librerías (en lenguajes como C++ y otros) que proponen un modelo de objetos más abstracto y fácil de usar, transformando efectivamente la API de Windows en una interfaz de bajo nivel.

Ejemplos de bibliotecas que encapsulan la API de Windows son:

El futuro de la API de Windows

Con el paso de los años, la API de Windows en la intención de Microsoft tuvo que dejar paso a la biblioteca .NET gracias, en particular, al componente Windows Presentation Foundation , disponible en la versión 3.0 de .NET Framework. De hecho, algunos proyectos, como Singularity de los laboratorios de investigación de Microsoft , experimentaron con nuevos sistemas operativos completamente basados ​​en el nuevo tipo de kernel completamente escrito con código administrado basado en .NET, abandonando así la antigua arquitectura basada en la API de Windows. Pero con la llegada de los teléfonos inteligentes y las tabletas en los últimos años, Microsoft ha preferido introducir un nuevo conjunto de api llamado WinRT para el desarrollo de aplicaciones, con todos los estándares de aplicaciones, código que se puede usar en múltiples arquitecturas tanto de 32 como de 64 bits, con sandbox. y con interfaces adaptables a cualquier tipo de dispositivo.

Artículos relacionados

Enlaces externos