tutorial application windows api winapi operating-system

windows - application - ¿Sería posible para Microsoft eliminar la API de Win32 en futuras versiones?



windows api tutorial (1)

Me gusta usar Win32, incluso en la era de .Net, MFC y Touch. Mi compañero de trabajo me dijo que podría no ser posible usar la API de Win32 en versiones futuras de Windows (después de Windows 9), ya que Microsoft podría desaprobarla.

Sin embargo, esto me parece imposible, porque Windows usa mucho de esa API. Si se deshicieron de la biblioteca Win32 C de bajo nivel, el sistema operativo dejaría de funcionar y tendrían que recodificar una gran parte del sistema operativo (sin mencionar todo el código que se rompería).

De todos modos, no sé mucho sobre esto, ¿alguien tiene algún conocimiento técnico sobre si esto es imposible o no?

Además, tenga en cuenta que no estoy preguntando si Windows desaprobará la API de bajo nivel en el futuro, sé que eso es especulativo. Mi pregunta específica se refiere a cuán factible sería para Microsoft hacer esto, suponiendo que lo desearan.


Sería técnicamente posible, pero solo si quisieran perder toda su cuota de mercado. Muchos LOB internos de aplicaciones están codificados en contra de la API de Windows (incluso .Net se sienta encima de ella, pero no es estrictamente dependiente de ella, como lo muestra Mono). WinRT, Next Big Thing en Windows 8 está construido sobre la API de Windows

Win32 (que es la API de Windows en sí, junto con todas las otras partes) es un subsistema construido sobre el Kernel de NT. Imagino que sería posible hacer una versión del kernel en la que esté desactivada (estoy bastante seguro de que el subsistema OS / 2 ya no está allí, sin embargo, la capa POSIX es como el sitio de usuario para eso es instalable). Una imagen de Wiki para ilustrar de lo que estoy hablando:

No veo ninguna razón por la cual no sería posible implementar el tiempo de ejecución .Net o WinRT como un subsistema. Sin embargo, la cantidad de trabajo probablemente no tendría sentido, ya que tendrían que volver a implementar mucho de lo que hay en Win32 (Esa es probablemente la razón por la cual, en los 20 años que ha existido el kernel NT, solo estos tres subsistemas han sido liberados). Para conocer el alcance de lo que necesitarían volver a implementar, puede consultar aquí: http://en.wikipedia.org/wiki/Win32. Incluye prácticamente desde Winsock a DirectX.

Pero, incluso si fueran a implementar subsistemas de kernel más nuevos, la primera versión sin la API de Windows no sería comprada por nadie, ya que ninguna de sus aplicaciones antiguas se ejecutaría (incluso si implementaran los nuevos subsistemas, entonces algunas versiones más adelante, eliminen la API de Windows, todavía habría aplicaciones que dependen de ella, y se rompería en la próxima versión, lo que provocaría una impresión horrible, y entonces nadie lo compraría. Mire lo que le sucedió a Vista.