Interfaz de programación de aplicaciones para Windows


La interfaz de programación de aplicaciones para Windows ( APIW ) estándar es una especificación de la API de Microsoft Windows 3.1 redactada por Willows Software . Es el sucesor del estándar de interfaz pública de Windows propuesto anteriormente. Fue creado en un intento de establecer un estándar abierto, independiente de la plataforma y neutral del proveedor de la API de Windows de 16 bits no controlada por Microsoft. [1]

A finales de 1990, Windows 3.0 era el software más vendido. Las diversas aplicaciones gráficas de Windows ya habían comenzado a reducir el tiempo de capacitación y mejorar la productividad en las computadoras personales. Al mismo tiempo, varios sistemas operativos Unix y basados ​​en Unix dominaban las estaciones de trabajo técnicas y los servidores departamentales. La idea de un entorno de aplicación coherente en entornos heterogéneos resultaba atractiva tanto para los clientes empresariales como para los desarrolladores de software.

El 5 de mayo de 1993, Sun Microsystems anunció la Interfaz binaria de aplicaciones de Windows (WABI), un producto para ejecutar software de Windows en Unix, y la iniciativa Interfaz pública de Windows ( PWI ), un esfuerzo por estandarizar un subconjunto de las populares API de Windows de 16 bits. . [2] Propusieron PWI a varias empresas y organizaciones, incluidas X/Open , IEEE y Unix International . [3] El día anterior, Microsoft había anunciado SoftPC , un producto de Windows a Unix creado por Insignia Solutionscomo parte de un programa en el que Microsoft obtuvo la licencia de su código fuente de Windows para seleccionar a terceros, que al año siguiente se conoció como Windows Interface Source Environment (WISE). Más tarde ese mes, Microsoft también anunció Windows NT , una versión de Windows diseñada para ejecutarse en estaciones de trabajo y servidores. [4]

En febrero de 1994, el Comité de Especificación de PWI envió un borrador de especificación a X/Open —quien lo rechazó en marzo, luego de ser amenazado por la afirmación de Microsoft de los derechos de propiedad intelectual (IPR) sobre las API de Windows [5] —y a la European Computer Manufacturers' Asociación (ECMA). En septiembre, ahora como parte de una delegación de ECMA, hicieron una presentación informativa sobre el proyecto en la reunión plenaria ISO SC22 en La Haya, Países Bajos. [6] Su objetivo era convertirlo en un estándar ISO para obligar a Microsoft a cumplirlo (en Windows) o correr el riesgo de no poder vender a los gobiernos europeos o asiáticos que solo pueden comprar productos que cumplan con los estándares ISO. [7]

En abril de 1995, Willows Software, Inc. (anteriormente Multiport, Inc. [8] [9] ), una empresa financiada por Canopy con sede en Saratoga, California , que había estado trabajando en tecnologías de Windows a Unix (heredadas de la entonces desaparecida Hunter Systems, Inc. [10] ) desde principios de 1993, se unió al grupo ad hoc ECMA. Este grupo se convirtió en el Comité Técnico 37 en agosto (más o menos cuando Windows 95fue lanzado). Willows se comprometió a completar un borrador de especificación completo para fin de año. En octubre, el borrador de la especificación se completó con el nombre de Interfaz de programación de aplicaciones para Windows (APIW). Esto fue aceptado como ECMA-234 en diciembre y se puso en el programa acelerado para convertirse en un estándar ISO. [6]

Nuevamente, Microsoft reclamó la propiedad intelectual sobre las API de Windows e ISO suspendió el estándar en espera de la prueba de sus afirmaciones. El retraso duró hasta noviembre de 1997, cuando, al no recibir respuesta de Microsoft, ISO anunció que estaban impulsando el estándar. [11] Sin embargo, no hay constancia de que alguna vez haya sido aprobado como norma ISO.