Diferencia entre revisiones de «Win32 API»

Contenido eliminado Contenido añadido
los términos eran demasiado generales
Sin resumen de edición
Línea 1:
La '''interfaz de programación de aplicaciones de Windows''', cuyo [[acrónimo]]nombre en [[idioma inglés|inglés]] es '''Windows API''' (''Windows application programming interface''), es un conjunto de [[subrutinaSubrutina|funciones]] residentes en [[Biblioteca (programación)|bibliotecas]] (generalmente [[Biblioteca de enlace dinámico|dinámicas]], también llamadas DLL por sus siglas en inglés, término usado para referirse a éstas en Windows) que permiten que una aplicación corra bajo un determinado sistema operativo. En este caso se refiere a las aplicaciones [[Windows]].
 
Debido a su estrecha relación con el desarrollo de [[software]], los programas en sus especificaciones generalmente explicitan la versión de la API del sistema operativo, mediante diversas nomenclaturas tales como la versión específica del sistema operativo (para [[Windows 98]], por ejemplo), o explicitando la versión del conjunto de bibliotecas (''Plataforma Win32'', etc.).
Línea 18:
 
== Versiones ==
La primera versión de esta [[Interfaz de programación de aplicaciones|APIinterfaz]] fueera de 16 [[bit]]s, y llamada '''Win16'''. Sólo se utilizaba en las versiones de 16 [[bit]]sbits de [[Windows]].
 
En su nueva versión 32 [[bit]]sbits, se incrementó el número de [[Interfaz de programación de aplicaciones|APIsfunciones]] disponibles para los sistemas operativos [[Microsoft]] [[Windows]]. [[Microsoft]] proporciona un '''[[Software development kit|SDK]]''' (kit de desarrollo de aplicaciones)software]] en el que se incluyen la documentación y las herramientas necesarias para que los programadores puedan crear sus aplicaciones y aprovechar los recursos del sistema.
 
Las versiones modernas de Windows utilizan la API de 32 bits llamada '''Win32'''. Está compuesta por funciones en [[C (lenguaje de programación)|C]] almacenadas en bibliotecas de enlace dinámico (DLL), especialmente en las del núcleo:
 
* kernel32.dll
Línea 28:
* gdi32.dll
 
Aunque la implementación de Microsoft tiene derechos de autor, generalmente se acepta que otras empresas puedan emular Windows proporcionando APIsAPI idénticas, sin que implique violación de derechos de autor.
 
La extensión 64 bits de la versión 32 bits se llama '''Win64'''.
 
El proyecto '''[[WINEWine]]''' es un intento de que esta API esté disponible para plataformas de tipo [[UNIXUnix]].
La siguiente versión es '''WinFX''', que está basada en nuevas tecnologías que se están probando en la versión de Windows llamada [[Windows Vista|Vista]]. La interfaz gráfica de WinFX se llamaba Avalon y requiere tarjetas gráficas modernas pero luego Microsoft cambio el nombre de WinFX por el de .Net 3.0 que es el total de la suma de .Net 2.0 + Windows Presentation Fundation (Avalon) + Windows Comunication Fundation + Windows Cardspace + Windows Workflow Fundation.
 
El proyecto '''[[WINE]]''' es un intento de que esta API esté disponible para plataformas tipo [[UNIX]].
 
== Compiladores ==
Para desarrollar programas que funcionen en Windows se necesita un [[compilador]] que maneje las DLL y objetos [[Component Object Model|COM]] específicos de Microsoft, así como también un cierto número de archivos de cabecera de C (headerde files en inglés,extensión *''.h'') que definen las interfaces de las DLL. Generalmente se usan las familias de compiladores Visual Studio y Code Gear, pero ahora existen herramientas libres como [[MinGW]] y [[Cygwin]].
 
== Véase también ==
* [[DirectX]]
* [[Component objectObject modelModel]]
* [[.NET de Microsoft|.NET]]
* [[Historia de Windows]]
Línea 49 ⟶ 47:
* {{roto|[http://www.iseran.com/Win32/FAQ/faq.htm Preguntas Frecuentes de Win32] (en inglés)|http://www.iseran.com/Win32/FAQ/faq.htm}}
* [http://winapi.conclase.net/ Tutorial de programación de interfaces gráficas para Windows con su API]
* [http://www.nektra.com/products/spystudio/ SpyStudio API Monitor] Herramienta para espiar o monitorear funciones de la API de Windows
* [http://www.freewebs.com/dagovargame/sp_tut.htm/ Tutorial de funciones API para juegos]
 
[[Categoría:Microsoft Windows]]