Visual J++: El Lenguaje de Programación Java de Microsoft

Visual J++ fue un lenguaje de programación desarrollado por Microsoft en la década de los 90, basado en el lenguaje Java, pero con algunas diferencias clave que lo distinguían del estándar oficial. Visual J++ fue parte de la estrategia de Microsoft para ofrecer una alternativa de desarrollo en Java, pero específicamente adaptada a su plataforma Windows, con algunas características exclusivas que lo hacían más dependiente del sistema operativo.

Este lenguaje fue lanzado como parte del entorno de desarrollo Microsoft Visual Studio, permitiendo a los desarrolladores escribir aplicaciones en Java que pudieran integrarse de manera más profunda con la infraestructura de Windows, lo que en su momento generó controversias, particularmente con Sun Microsystems, el creador original de Java.

Historia de Visual J++

Microsoft lanzó Visual J++ en 1996 como parte de la iniciativa de la compañía para aprovechar la popularidad emergente de Java, que en ese momento era visto como el lenguaje del futuro para aplicaciones multiplataforma. Sin embargo, en lugar de seguir estrictamente las especificaciones de Java proporcionadas por Sun Microsystems, Microsoft modificó y extendió el lenguaje para hacerlo más adecuado para la integración con el sistema operativo Windows.

Las principales diferencias entre Visual J++ y Java estándar radicaban en la capacidad de Visual J++ para interactuar directamente con las APIs de Windows a través de un conjunto de bibliotecas llamadas WFC (Windows Foundation Classes), lo que brindaba a los desarrolladores mayor control sobre el entorno Windows y una mayor eficiencia al crear aplicaciones para esta plataforma. Sin embargo, estas modificaciones hicieron que el código desarrollado en Visual J++ no fuera completamente portátil a otras plataformas, lo que iba en contra de la filosofía multiplataforma de Java.

Características Principales de Visual J++

1. Basado en Java: Visual J++ fue esencialmente una versión modificada de Java que permitía a los desarrolladores aprovechar muchas de las características conocidas del lenguaje Java, como la orientación a objetos, la recolección de basura y la seguridad mejorada.
2. Windows Foundation Classes (WFC): Microsoft introdujo estas clases específicas para Windows en Visual J++ como una alternativa a las clases estándar de Java. WFC permitía a los desarrolladores escribir aplicaciones con interfaces gráficas y funcionalidad que aprovechaban al máximo las capacidades de Windows, algo que no era posible con las bibliotecas estándar de Java.
3. Integración con COM: Visual J++ permitía la interacción con ComponentObject Model (COM), un estándar de Microsoft para la creación de software componible. Esto significaba que las aplicaciones escritas en Visual J++ podían comunicarse directamente con componentes COM en Windows, lo que lo hacía más versátil en el desarrollo de aplicaciones de Windows.
4. Compatibilidad con Visual Studio: Al ser parte del conjunto de herramientas de Microsoft Visual Studio, Visual J++ ofrecía a los desarrolladores todas las ventajas de un entorno de desarrollo integrado (IDE) completo, con depuración, diseño visual y administración de proyectos, facilitando la creación de aplicaciones.
5. No completamente multiplataforma: A diferencia de Java, que fue diseñado para ser independiente de la plataforma, Visual J++ incluía características que lo hacían específico para Windows, lo que limitaba su capacidad para ejecutarse en otros sistemas operativos sin modificaciones.

Controversia y Disputa Legal con Sun Microsystems

La introducción de Visual J++ por parte de Microsoft desató una disputa legal con SunMicrosystems, que era el propietario de la marca Java y de las especificaciones del lenguaje. Sun demandó a Microsoft en 1997, acusándola de violar los términos de la licencia de Java al alterar el lenguaje de manera que lo hacía incompatible con el estándar multiplataforma que Sun promovía. La demanda argumentaba que Microsoft estaba socavando la filosofía de "escribir una vez, ejecutar en cualquier lugar" de Java, al crear una versión que solo funcionaba correctamente en Windows.

El resultado de esta disputa legal fue que Microsoft tuvo que dejar de usar el nombre Java y cesar el desarrollo de Visual J++ a principios de los 2000. Microsoft pagó un acuerdo multimillonario a Sun Microsystems y, como resultado, el producto fue retirado del mercado.

Legado y Evolución de Visual J++

Aunque Visual J++ dejó de estar disponible después de la demanda de SunMicrosystems, su legado continuó en la evolución de las tecnologías de desarrollo de Microsoft. En lugar de continuar desarrollando una versión propia de Java, Microsoft comenzó a trabajar en C# y la plataforma .NET, lo que eventualmente condujo a la creación de un entorno de desarrollo completamente nuevo que no dependía de Java.

C# fue diseñado como un lenguaje similar a Java, pero sin las restricciones legales, y con un enfoque en el desarrollo de aplicaciones en Windows. Con el tiempo, C# y .NET se convirtieron en las tecnologías clave de Microsoft para el desarrollo de software en su ecosistema, reemplazando completamente a Visual J++.

Conclusión

Visual J++ representa un capítulo interesante en la historia de los lenguajes de programación, especialmente por la controversia legal que desató entre Microsoft y SunMicrosystems. Aunque su existencia fue breve, su impacto fue significativo en la forma en que Microsoft abordó el desarrollo de lenguajes de programación y tecnologías en el futuro.

Al final, la decisión de Microsoft de abandonar Java y desarrollar C# y .NET permitió a la empresa crear su propio ecosistema de desarrollo, que sigue siendo uno de los más utilizados en la actualidad. Aunque Visual J++ ya no está disponible, su influencia todavía se siente en las tecnologías modernas de desarrollo de software.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP