Visual J++: el Java de Microsoft que vi... pero no entendí

Corría el año 2000. Yo estaba en el instituto, aprendiendo algo de Visual Basic 6 y algo de Linux para curiosear, ya había pasado algo de COBOL. Un día, vi algo extraño en los computadores del laboratorio: un programa llamado Visual J++. Parecía un Visual Basic, pero decía “J++”.

En ese entonces no me había enfocado en programación, así que no le tomé mayor importancia. Hoy sé que era un capítulo polémico en la historia del desarrollo de software.

🔍 ¿Qué fue Visual J++?

Visual J++ fue una herramienta creada por Microsoft en los años 90 para permitir el desarrollo de aplicaciones en Java, pero con una gran diferencia: estaba fuertemente integrada con el sistema operativo Windows.

Podías programar en Java, pero también utilizar componentes como ActiveX, COM y APIs de Win32. Esto rompía con la filosofía original de Java: “write once, run anywhere”.

⚖️ La demanda de Sun Microsystems

Sun, los creadores de Java, demandaron a Microsoft por modificar la plataforma. Microsoft incluía clases propietarias como com.ms.* que hacían que una aplicación escrita en Visual J++ no funcionara fuera de Windows.

Resultado: Sun ganó. Microsoft tuvo que dejar de distribuir su versión de Java y retirar Visual J++.

🔁 ¿Qué vino después?

  • Microsoft abandonó Java como lenguaje.
  • Creó su propio lenguaje inspirado en Java: C#.
  • Visual J++ evolucionó brevemente a J# en .NET (también descontinuado).
  • Sun siguió con Java hasta ser adquirida por Oracle.

🧪 ¿Qué tan distinto era Visual J++?

Tenía la sintaxis de Java, pero permitía cosas que Java puro no podía. Por ejemplo, controles gráficos de Windows que no funcionaban fuera del sistema operativo.

👨‍💻 ¿Lo volvería a usar?

Hoy es software abandonado. Para correrlo necesitas emular sistemas antiguos como Windows 98 o 2000. Pero como curiosidad histórica, vale la pena recordarlo.

🧠 Reflexión final

Visual J++ fue el intento de Microsoft de tener su propio Java. Hoy en día, en vez de competir, Microsoft colabora con Java: lo soporta en Azure, Visual Studio Code y GitHub Actions.

Lo que vi en el año 2000 era parte de una guerra silenciosa entre dos gigantes del software. No lo entendí en ese momento… pero hoy me doy cuenta de lo importante que fue.


¿Te interesan más historias como esta? Próximamente: Visual Basic 6 y el imperio de las interfaces en los años 90.

Comentarios

Entradas populares de este blog

Configurando Servlets y JSP en Jetty

Firma de un Documento XML con Certificado Digital en Java para Uso Tributario en Chile

RESOLUCION SET BASICO DE FACTURA ELECTRÓNICA SII