La historia del desarrollo de la interfaz de software.
Posteriormente, el sistema operativo MS-DOS desarrollado por Bill Gates plagió completamente CP/M y su API, y añadió algunas funciones simples basadas en estas API. El pragmático Bill Gates convirtió el invento de Kildall en una enorme aplicación comercial e inmediatamente hizo que la API de MS-DOS dominara el desarrollo de software.
Sin embargo, cuando Microsoft lanzó el sistema operativo Windows, la enorme familia de API del sistema no copió los resultados de Kildall. Sin embargo, resulta que estas API de Windows creadas por el propio Microsoft son realmente malas: el código es feo, la estructura es confusa, etc. Sin embargo, Windows adoptó una práctica tecnología pseudo-multithreading y una gestión eficiente de la memoria, especialmente una interfaz gráfica simple y fácil de usar, que inmediatamente capturó la lealtad de los usuarios comunes. Una gran cantidad de programadores también participan en el desarrollo de programas de Windows y estas API deficientes son naturalmente inevitables. Microsoft pasó más de cinco años mejorando y desarrollando los primeros Windows, y finalmente monopolizó el mercado mundial de sistemas operativos de escritorio. ¡Ninguno de nosotros hoy puede prescindir de la API de Windows, a menos que no planee escribir software que admita Windows!
Del 65438 al 0988, Microsoft compró el lenguaje de programación visual Ruby desarrollado por Alan Cooper. Luego, Microsoft combinó Ruby con el moribundo lenguaje QuickBASIC para crear Visual Basic. Ruby de Alan Cooper ha implementado una API de software llamada VBX, que permite a los programadores ampliar dinámicamente la funcionalidad de Visual Basic. Este hecho demuestra una vez más la importancia de la interfaz del software. La interfaz VBX es también la predecesora del actualmente popular modelo de objetos componentes COM.
Además de la influencia de Microsoft, el mundo Unix también inventó su propia API, que es TCP/IP. Con él, la red puede comunicarse libremente. TCP/IP se hizo popular por primera vez en las universidades. Luego, en los años 1990, Marc Andreessen lanzó Mosaic, el primer navegador web del mundo, dirigido a jóvenes que no eran programadores pero que querían beneficiarse del uso de ordenadores. Más tarde, sobre esta base nació Netscape Navigator. Se puede decir que la invención de Internet y del navegador finalmente nos llevó a la era de la información.
Lo que el primer Navegador podía hacer era buscar y mostrar archivos, lo que no era diferente del Finder de Macintosh o incluso del Explorador de Windows. Sin embargo, gracias a la API TCP/IP, Netscape puede mirar fuera de la computadora y mostrar archivos en otras computadoras en otras redes. De repente se abre un mundo nuevo.
A lo largo de la década de 1990, Netscape se propagó como un virus de gripe por todo el mundo. Hasta ahora, con los esfuerzos de las API comunes, las computadoras pueden comunicarse entre sí de manera muy conveniente, pero pocos usuarios interactuarán directamente con estas interfaces TCP/IP.
Si no existe una API excelente que se ajuste a la tendencia de los tiempos, cualquier tecnología avanzada puede tener que estar sola durante mucho tiempo, esperando el favor del destino. Una vez que aparecen las API maduras, las perspectivas del software se pueden ver a grandes rasgos.
Por ejemplo, ya sea tu teléfono móvil o tu PDA, como PalmPilot, en realidad son ordenadores con diferentes capacidades de procesamiento. Ambos dispositivos están equipados con puertos de comunicación inalámbricos de corto alcance (generalmente infrarrojos). Pero ¿cómo se comunican entre sí a través de estos puertos? Sin una API común entre estos dispositivos, sería imposible que su teléfono se comunicara con su PDA.
En el futuro también existirán las denominadas API de "servicios extraños". Por ejemplo, cuando camina por la calle, su dispositivo portátil, ya sea un teléfono móvil, PDA, computadora portátil o dispositivo de navegación para automóvil, se comunica automáticamente con las instalaciones, tiendas, oficinas, máquinas expendedoras y otras personas circundantes.
Actualmente hay varias empresas trabajando en el desarrollo de la API general antes mencionada, y la más prometedora puede ser Jini de Sun. Sin embargo, el posicionamiento de Jini es el mismo que el del CP/M anterior, centrándose más en los informáticos que en los proveedores de servicios de soluciones.
Una gran parte de nuestro desarrollo de software hoy en día es el desarrollo de aplicaciones web, y el diseño de interacción y los modelos de negocio, más que la innovación tecnológica, impulsan el progreso de la Web. Técnicamente hablando, los grandes desarrolladores en el campo Web no profundizan demasiado en la Web misma y carecen de paciencia para escribir programas grandes y complejos. Pero, a su vez, estos grandes proveedores pueden combinar componentes de software escritos previamente por otros desarrolladores, de modo que sean más dependientes que antes de las API de software escritas para ellos.
En resumen, no importa qué API diseñemos, lo más importante es entender por qué nos dirigimos a ella o para quién. Esto es lo importante que hay que recordar. Sólo después de comprender las necesidades de nuestro público objetivo podremos crear una API útil, implementar una interfaz de usuario adecuada e integrar bien las diferentes partes del software diseñadas por diferentes personas.