## Plataforma Solaris

El software Plug-In de JavaTM nos permite dirigir applets o componentes JavaBeansTM en páginas de una intranet para que se ejecuten usando el Java Runtime Environment (JRE) en lugar de la máquina virtual por defecto del navegador. El Java Plug-In funciona con Netscape Communicator y Microsoft Internet Explorer.

Descarga todo el software que necesites instalar y usa el Java Plug-In que está disponible desde la página de download.

- Obtener las Descargar
- Extraer los Ficheros Descargados
- Instalar el Java Plug-In
- Instalar la Mejoras del Java Plug-In
- Instalar Netscape Communicator
- Chequear la Instalación
- Convertir Ficheros HTML
- Ficheros de Policía de Seguridad
  - Tipos de Ficheros de Policía
  - Instalar el Fichero de Policía
  - Cambiar el Nombre o la Posición
- Ejecutar el Applet Administration

### Get Downloads

Para istalar y usar el Java Plug-In en SolarisTM 2.6 o Solaris 7, necesitamos las siguientes descargar. Ponemos las descargar en cualquier directorio que querramos.

- Java Plug-In para Sistemas Operativos Solaris. Esta disponible para plataformas Intel o Sparc.

- Patches Java Plug-In para Solaris 2.6 o Solaris 7, dependiendo de la que tengamos.

- Netscape Communicator 4.5.1 (versón webstart).

- Java Plug-In HTML Converter

Estas instrucciones se probarón sobre una Sun Microsystems Ultra 2 ejecutando Solaris 2.6 con Netscape Communicator 4.5.1.

### Extraer los Ficheros Descargados

Vamos al directorio dónde descargamos los ficheros y extraemos cada uno.

>     Extraer los ficheros Java Plug-In:
>       zcat plugin-12-webstart-sparc.tar.Z | tar -xf -

>     Extraer los Ficheros del Patch Solaris 2.6:
>       zcat JPI1.2-Patches-Solaris2.6-sparc.tar.Z | tar -xf -

>     Extraer Netscape Navigator 4.5.1:
>       zcat NSCPcom_webstart_sparc.tar.Z | tar -xf -

### Instalar el Java Plug-In

La descarga del Java Plug-In incluye una guia de usuario que podemos ver en nuestro navegador desde el siguiente directorio:

>       plugin-12-webstart-sparc/Java_Plug-in_1.2.2/
>       common/Docs/en/Users_Guide_Java_Plug-in.html

La guía de usuario explica cómo instalar el Java Plug-In. Hay varias formas sencillas de hacerlo, y la secuencia de comandos de abajo es una forma rápida de instalar Java Plug-In en el directorio por defecto /opt/NSCPcom usando el comando pkgadd:

>       su
>       <root password>
>       cd ~/plugin-12-webstart-sparc
>       pkgadd -d ./Java_Plug-in_1.2.2/sparc/Product

### Instalar las Mejoras Java Plug-In

Antes de poder ejecuar el Java Plug-In, tenemos que instalar las mejoras. Las instalamos una a una como raíz. La siguiente secuencia de comandos va al directorio de mejoras, lista los ficheros y envía el comando para instalar la primera mejora:

>       cd ~/JPI1.2-Patches-Solaris2.6-sparC
>       su
>       <password>
>       kq6py#ls
>       105210-19  105490-07  105568-13
>       kq6py#./105210-19/installpatch 105210-19

Veremos esta salida cuando la mejora se haya instalado satisfactoriamente:

>       Patch number 105210-19 has beenZ successfully
>         installed.
>       See /var/sadm/patch/105210-19/log for details

>       Patch packages installed:
>         SUNWarc
>         SUNWcsu

Continuamos instalando las mejoraa una por una hasta instalarlas todas. La guía del usuario proporciona una lista de las mejoras necesarias y sugeridas y enlaces a sitios donde poder descargar las mejoras sugeridas adicionales si queremos instalarlas.

### Instalar Netscape Communicator

Los ficheros extraidos de Netscape Communicator 4.5.1 proporcionan una guía de usuario en el directorio /home/monicap/NETSCAPE/Netscape_Communicator_4.51/common/Docs/en que explica la instalación. LA siguiente secuencia de comandos es una forma fácil de hacerlo con el comando pkgadd. Por defecto, la instación pone Netscape Communicator en el directorio /opt/NSCPcom donde también se instalaron Java Plug-In y las mejoras.

Cuando extraemos la descarga NSCPcom_webstart_sparc.tar.Z. sitúa los ficheros en un directorio NETSCAPE. Desde este directorio ejecutamos la siguientes secuencia de comandos:

>       cd ~/NETSCAPE/Netscape_Communicator_4.51/sparc/Product
>       su
>       <password>
>       pkgadd -d .

### Chequear la Instalación

Hay dos formas de chequear nuestra instalación del Java Plug-In, las mejoras y Netscape Communicator.

1. Abrir el menú de ayuda de Netscape y selección About Plug_Ins. Veremos una lista de los tipos Mime. Chequeamos esta lista contra la lista presente en la guía de usuario. Si nuestros tipos mime son correctos, la instalación está correcta y completa.

2. Arrancamos el applet del panel de control, cargando el fichero /opt/NSCPcom/j2pi/ControlPanel.html. Si el applet arranca la instalación es correcta y completa.

El applet de control nos permite cambiar valores por defecto usado en el arranque del Java Plug-In. Todos los applets ejecutados dentro del Java Plug-In usan esos valores.

>       cd /opt/NSCPcom/j2pi
>       ControlPanel &

### Instalar el Conversor HTML

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 descarga de 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 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 y/o la localización de los ficheros de policía del sistema o de usuario por defecto. Editamos los ficheros jdk1.2/jre/lib/security/java.security o jre1.2/lib/security/java.security y le 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>

### 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 la localización es el directorio /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.

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

Ozito