La máquina virtual Java de Microsoft ( MSJVM ) es una máquina virtual Java patentada de Microsoft que ya no se fabrica . Se puso a disposición por primera vez para Internet Explorer 3 para que los usuarios pudieran ejecutar applets de Java al navegar por la World Wide Web . Fue la implementación más rápida basada en Windows de una máquina virtual Java durante los dos primeros años tras su lanzamiento. [1] Sun Microsystems , el creador de Java, demandó a Microsoft en octubre de 1997 por implementar de forma incompleta el estándar Java 1.1. [2] También se la mencionó en las acciones civiles antimonopolio de Estados Unidos contra Microsoft Corp. , como una implementación de la estrategia de Microsoft de " adoptar, extender y extinguir ". En 2001, Microsoft resolvió la demanda con Sun y suspendió su implementación de Java.
La JVM de Microsoft ganó los premios Editor's Choice Awards de la revista PC Magazine en 1997 y 1998 por el mejor soporte de Java. En 1998, una nueva versión incluyó la interfaz nativa de Java , que complementaba la interfaz nativa en bruto (RNI) patentada de Microsoft y J/Direct . Microsoft afirmó tener la implementación de Java más rápida para Windows, aunque IBM también hizo esa afirmación en 1999 y superó a las máquinas virtuales de Microsoft y Sun en la prueba JavaWorld Volano. [1]
Las extensiones propietarias de Microsoft para Java se utilizaron como prueba en las acciones civiles antimonopolio de Estados Unidos contra Microsoft Corp.
Un memorándum de los Estados Unidos en apoyo de una moción de medida cautelar en el caso de Estados Unidos de América contra Microsoft afirmaba que Microsoft quería acabar con Java en el mercado.
En resumen, Microsoft temía y buscaba impedir el desarrollo de los efectos de red que la tecnología multiplataforma como Netscape Navigator y Java podrían disfrutar y utilizar para desafiar el monopolio de Microsoft. Otro documento interno de Microsoft indica que el plan no era simplemente frenar el impulso multiplataforma de Java y el navegador, sino destruir la amenaza multiplataforma por completo, con el "Objetivo estratégico" descrito como "Acaba con el Java multiplataforma haciendo crecer el mercado contaminado de Java". [3]
En octubre de 1997, Sun Microsystems , el creador de Java, demandó a Microsoft por implementar de manera incompleta el estándar Java 1.1. [2]
En enero de 2001, Sun y Microsoft llegaron a un acuerdo. Microsoft pagó a Sun 20 millones de dólares y ambas empresas acordaron un plan para que Microsoft eliminara gradualmente los productos que incluían la versión anterior de Microsoft Java, que supuestamente infringía los derechos de autor y las marcas registradas de Sun sobre Java.
La máquina virtual Java de Microsoft se suspendió en 2003 en respuesta a la demanda de Sun Microsystems. Microsoft continuó ofreciendo soporte hasta el 31 de diciembre de 2007. [4]
La versión inicial de Windows XP en 2001 no incluía una máquina virtual Java debido al acuerdo con Sun. El acuerdo requería que quienes quisieran ejecutar subprogramas Java en Internet Explorer descargaran e instalaran la máquina virtual Java estándar de Sun o una copia de la máquina virtual Java de Microsoft.
El Service Pack 1 (SP1) para Windows XP se lanzó el 9 de septiembre de 2002. Contenía correcciones de seguridad y parches urgentes posteriores a la versión RTM, actualizaciones de compatibilidad, compatibilidad opcional con .NET Framework y tecnologías habilitadas para nuevos dispositivos como las Tablet PC. También incluía la máquina virtual Java de Microsoft. [5] El 3 de febrero de 2003, Microsoft volvió a publicar el Service Pack 1 (SP1) como Service Pack 1a (SP1a). Esta versión eliminó la máquina virtual Java de Microsoft en cumplimiento de la demanda contra Sun Microsystems . [6]
Microsoft SDK 2.02 sigue siendo la única máquina virtual Java rápida y escalable. Nuestros clientes con el mayor tráfico de sitios web actualmente no tienen otra opción viable para una JVM.