Antes de empezar este artículo les pido disculpas por no haber investigado lo suficiente en el artículo publicado el 25 de agosto del 2001 titulado Netscape vs. Explorer, en él expresé la imposibilidad de correr Java 2 sobre Explorer ahora debo corregirme.
El Java plugin es un agregado a tu sistema que permite al navegador ejecutar Java, existen dos versiones muy populares del Java plugin, el de Sun que es el Entorno de Ejecución Java (Java Runtime Enviroment, JRE tm), y el de Microsoft, además de estos dos también esta el de IBM pero no es tan utilizado.
La razón por la que el Java de Microsoft sea tan utilizado es por su inclusión natural con Windows, y la consecuente integración con Explorer. Como todos sabemos, Explorer es el navegador más utilizado en Internet, por esa razón el diseño sobre Applets Java 2 se hacia imposible, es decir, los programadores Java 2 desarrollaban aplicaciones que no se ejecutarían en la gran parte de navegadores del planeta, y se verían forzados a escribir en el SDK de Microsoft, por fortuna, eso tiene arreglo.
Nada más es necesario tener instalado el JRE y hacerle unas pequeñas modificaciones al HTML fuente para nuestras Applets Java 2 puedan correr sobre explorer, sin mencionar que esas modificaciones no las haremos nosotros sino una útil herramienta de Sun el HTML Converter, que ya va por la versión 1.3.
Esa es una buena pregunta, en la teoría Explorer utiliza el JRE de Microsoft, y lo sigue haciendo, es decir, no se debe cambiar nada en el JRE de Microsoft para que pueda ejecutar Java 2, también quedó claro que ambas máquinas virtuales son distintas, pero entonces ¿cómo se puede correr Java 2 en Explorer?.
La respuesta es simple, módulos incrustados (embedded modules). Así es, así como ejecutas Flash, vídeos, sonido, y módulos así.,Eso hace posible ejecutar Java como un módulo, un módulo que como todos los demás tiene un reproductor, que es el JRE de Sun y su máquina virtual.
Cómo ya dije más arriba, sólo hay que cambiar algo en el código fuente del HTML. esto se hace al colocar la etiqueta <APPLET>. El código fuente resultantes algo complicado de intrpertar por ejemplo el simple ejemplo:
<APPLET CODE="MyClass" WIDTH=200, HEIGHT=200></APPLET>
Se convierte en esto:
<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"WIDTH
= "200" HEIGHT = "60" ALIGN = "left" VSPACE =
"5" HSPACE = "5" codebase="http://java.sun.com/products/plugin/1.3/jinstall-13-win32.cab#Version=1,3,0,0">
<param name="MetaFileName" value="D:\DOCUME~1\Alan\CONFIG~1\Temp\JPI35.tmp"><embed
type="application/x-java-applet;version=1.3" CODE="NextBooleanDemo.class"
WIDTH="200" HEIGHT="60" ALIGN="left" VSPACE="5"
HSPACE="5" scriptable="false" pluginspage="http://java.sun.com/products/plugin/1.3/plugin-install.html"><noembed></COMMENT>
</noembed>
</OBJECT>
Complicado ¿verdad?, afortunadamente este críptico código no debe ser escrito por el programador, como también mencione arriba hay un conversor HTML que hace que la conversión. En suma ese programa hace dos cosas:
Si todo esto tiene una desventaja es el peso del JRE de Sun, aproximadamente 8MB , pero bien vale la pena descargar el plugin. Sin embargo es muy conveniente si es que no queremos instalar el JDK, de 30MB, en una máquina sólo para correr Java 2. Por ejemplo en aplicación corporativa, basada en Web, que ejecute applets Java 2 en una intranet, es mejor instalar sólo el JRE.
Para conseguir el HTML Converter sólo debes ir la página del HTML Converter de Sun y descargarlo, no te preocupes por el tamaño es un archivo de 150KB.
Para ejecutar HTML converter debes tener el JRE de Sun, ya que usa una interfaz Swing, en el directorio \converter\classes\ del directorio donde descomprimiste el el HTML Converter debes ejecutar el archivo HTMLConverter.bat y aparecerá la siguiente pantalla

El conversor funciona sobre todo un directorio con el botón "Browse" podrás seleccionar el directorio, automáticamente se le asigna un directorio de copia de seguridad con el mismo nombre del directorio seleccionado y un apéndice "_BAK" cómo puede verse en el pantallazo, ese directorio también puede cambiarse.
Luego de la selección de directorios sólo hay que presionar el botón "Convert..." y el trabado quedará hecho. Si no estas conforme con los resultados puedes encontrar tus archivos originales en el directorio de copia de seguridad.
Como hemos visto es bastante fácil conseguir que Explorer ejecute Java 2, sólo basta hacer una simple conversión de etiquetas HTML, y es más fácil todavía cuando dejamos al HTML Converter hacer el trabajo.
Ejecutar Java 2 en explorer implica hacerlo mediante el método de objetos incrustados, que es la forma que utiliza por ejemplo Macromedia Flash para ejecutar sus módulos en Explorer y Netscape, la principal desventaja de esto es que, a diferencia del Flash Player, el Java Plugin es un coloso de 8MB. Sin embargo vale la pena la JVM de Sun es mucho más robusta que la Microsoft, posee más clases y métodos que pueden ayudar al desarrollo de programas Java en Internet.
Podemos utilizar este método para utilizarlo en versiones corporativas de Applets, para una Intranet con un servidor Web, sin necesidad de distribuir las aplicaciones por toda la red, las Applets se distribuyen solas, y cómo hemos visto el Java Plugin también.