## Plataformas Win32

En plataformas Win32, el software JavaTM está unido con el Java 2 Runtime Environment (JRE). Java Plug-In permite a los navegadores usar el JRE de Java 2 para ejecutar applets basados en 1.2 y componentes JavaBeansTM en lugar de la máquina virtual por defecto de los navegadores. El Java Plug-In funciona con Netscape Communicator y Microsoft Internet Explorer.

- Obtener las Descargas
- Instalar JRE con Java Plug-In
- Instalar el HTML Converter
- Instalar el Fichero de Policía de Seguridad
  - Tipos de Ficheros de Policía
  - Instalar el Fichero de Policía
  - Cambiar el Nombre o la Localización
- Ejecutar el Applet Administration
- ¿Cómo Funciona?

### Obtener las Descargas

Para instalar y utiliar el Java Runtime Environment con Java Plug-In, necesitamos las siguientes descargar. Ponemos las descargas en un directorio temporal.

- Java Runtime Environment com Java Plug-In para Plataformas Win32.
- Java Plug-In HTML Converter

### Instalar JRE con Java Plug-In

Una versión opcionalmente instalable de la JRE de Java 2 con Java Plug-In está concluida en la descarga de Java 2 SDK. También podrmos descargar e instalar el Java 2 Runtime Environment com Java Plug-In separadamente.

De cualquier forma, instalamos el Java 2 Runtime Environment con Java Plug-In haciendo doble click sobre su icono y siguiendo las instrucciones de instalación. Cuando la instalación se complete, veremos el panel de control del Java Plug-In en nuestro menú Start de Windows bajo Programs.

### Instalar el HTML Converter

Nuestro navegador no usará automaticamente el Java Plug-In cuando carguemos un fichero HTML con un applet. Tenemos que descargar y ejcutar el Java Plug-In HTML Converter sobre la página HTML que invica al applet para ejecutarlo directamente usando el Plug-In en lugar de hacerlo en el entorno de ejecución por defecto del navegador.

Descomprimimos el fichero de desacarga del Java Plug-In HTML Converter:

>       unzip htmlconv12.zip

Añadimos el programa HTMLConverter.java o su directorio a nuestro CLASSPATH.

### Fichero de Policía de Seguridad

La aplicación de subasta usa un applet ejecutándose en un navegador para operaciones administrativas. En la plataforma JavaTM 2, los applets están restringidos a un entorno tipo caja sellada y necesitan permisos para acceder a recursos del sistema fuera de ese entorno restrictivo. Los applets están restringidos a operaciones de lectura en su directorio local. Todos las demás operaciones de acceso requieren permisos.

#### Tipos de Ficheros de Policía

Necesitamos un fichero de policía que conceda permisos al applet Administration. Si el applet se ejecuta enun disco distinto al del navegador, el applet también necesitará estar firmado. Puedes ver la página Applets firmados para más información sobre firmar y desplegar applets.

Hay tres clases de ficheros de policía: sistema, usuario y programa. El fichero de policía del sistema está localizado en jdk1.2\jre\lib\security\java.policy o jre1.2\lib\security/java.policy y contiene permisos para cada uno en el sistema.

El fichero de policía de usuario está en el directorio home del usuario. Este fichero proporciona una forma de dar ciertos permisos de usuario adicioanles a aquellos concedidos a todos en el sistems. Los permisos del fichero del sistema se combinan con los permisos del fichero de usuario.

Un fichero de policía de programa puede situarse en cualquier parte. Se le nombra específicamente cuando se invoca una aplicación con el comando java o cuando se invoca un applet con el appletviewer. Cuando una aplicación o un applet se invocan con un fichero de policía específico, los permisos de este fichero ocupan el lugar de (no son combinados con) los permisos específicados en los ficheros del sistema o de usuario. Los ficheros de policía de programa se usan para probar programas o para desplegar en una intraner applets y aplicaciones.

#### Instalar el Fichero de Policía

Situamos el fichero de policía en nuestro directorio home y lo llamamos java.policy. Cuando el applet intente realizar una acción que requiera un fichero de policía con un permiso, se carga el fichero de policía desde este directorio y permanece en efecto hasta que salgamos del navegador y lo arranquemos de nuevo.

Si un applet intenta realizar una operación sin los permisos correctos, salé discretamente sin lanzar ningún error del applet o del navegador.

#### Cambiar la Posición o el Nombre

Podemos cambiar el nombre o la localización del fichero de policía de usuario o del sistema por dedecto. Editamos los ficheros jdk1.2\jre\lib\security\java.security o jre1.2\lib\security\java.security y añadimos una tercera entrada especificando el nombre y la localización del fichero de policía alternativo.

>       policy.url.1=file:${java.home}\lib\security\java.policy
>       policy.url.2=file:${user.home}\java.policy
>       policy.url.3=file:\<mypolicyfile path and name>

> Nota: En máquinas Windows/NT, podríamos situar el fichero de policía en el directorio C:\Winnt\Profiles\<userid>\java.policy.

### Ejecutar el Applet Administration

Copiamos el archivo JAR con el applet Administration y el fichero de policía a su localización final. En este ejemplo, esta localización es el diretorio \home\zelda\public_html. Luego extraemos el fichero class del applet y el fichero de policía del fichero JAR:

>       cp admin.jar \home\zelda\public_html
>       jar xf applet.jar

La extracción sitúa el fichero de policía bajo public_html y crea un directorio admin bajo el directorio public_html con el fichero class del applet dentro. Renombramos el fichero de policía del directorio public_html como .java.policy y lo copiamos en nuestro directorio home.

En el directorio public_html, creamos un fichero HTML que invoque al applet Administration. Nos debemos asegurar de incluir el directorio admin cuando especifiquemos la opción CODE del applet. Observamos que cuando usamos Java Plug-In, no podemos hacer que el navegador carge el fichero class desde el fichero JAR.

>     <HTML>
>     <BODY>
>     <APPLET CODE=admin/AdminApplet.class
>       WIDTH=550
>       HEIGHT=150>
>     </APPLET>
>     </BODY>
>     </HTML>

Arrancamos el HTML Converter.

>       java HTMLConverter

En el interface gráfico de usuario del HTML Converter graphical, seleccionamos One File:, especificando el path al fichero admin.html, y pulsamos el botón Convert.

### ¿Cómo Funciona?

En máquinas Windows, el Java Plug-In encuentra el Java Runtime Environment (JRE) ejecutando el fichero de control OLE personalizado beans.ocx instalado por defecto en el directorio del navegador web \Program Files\JavaSoft\1.2\bin. El control OLE examina el registro de Windows para buscar la clave del Java Plug-In y usa el valor asociado con esa clave para encontrar el JRE instalado.

Si encontramos que se carga un JRE erróneo, usamos regedit para chequear el valor del registtro de Java Plug-In para el usuario actual. Si el JRE no está instalado, el control chequea los valores Java Plug-in para la HKEY_LOCAL_MACHINE. Deberíamos ver un valor para Java Runtime Environment bajo Software\JavaSoft.

Después de completar la conversión, cargamos el fichero admin.html en nuestro navegaor Web.

Ozito