Inicio > Forms & Reports > Oracle Forms 12c – Client Deployment: Java Web Start

Oracle Forms 12c – Client Deployment: Java Web Start

JavaWebStart

Hace poco os hablábamos en este post de las novedades de Forms & Reports 12c y de las implementaciones en el lado cliente.

En esta entrada nos centraremos en Java Web Start que, a diferencia del método tradicional,  no necesita navegador(*) y opcionalmente utiliza el plugin de Java o la JDK. Esta opción ya existía en versiones anteriores, pero no estaba soportada por Oracle. Además, se ha simplificado como veremos mas adelante.

Java Web Start nos permite ejecutar aplicaciones Forms localmente, descargando el fichero con la especificación JNLP (Java Network Launching Protocol) y centralizando nuestra aplicación en el servidor WebLogic. Al abrir la url en cualquier navegador se nos descargará y ejecutará el fichero .jnlp, arrancando automáticamente el binario javaws, que está incluido en la JDK y/o JRE desde la versión 1.5 de java.

Os recordamos las características de esta implementación:

  • Soporta SSO (cuando se utiliza con el navegador)
  • No hay soporte para SSO Logout o integración Java Script
  • Requiere una instalación de JDK / JRE
  • Presenta aplicación con un aspecto nativo

(*) Aunque no necesitamos navegador, arrancar la aplicación desde el mismo es la manera más fácil para descargar el fichero por primera vez y, también, para asegurarnos de que tenemos siempre la última versión del fichero .jnlp; por tanto, esta opción de arranque es la recomendada. Además, si arrancamos la aplicación ejecutando el fichero directamente, no podremos usar todas las funcionalidades que dependen del navegador (SSO).

En la instalación completa de Forms y Reports 12c, tenemos dos configuraciones de ejemplo:

Si abrimos estas url’s en un navegador, podemos observar el funcionamiento de Java Web Start ejecutando el formulario de prueba test.fmx:

webstart_installed_succesfully

En sus secciones de configuración, podemos ver las diferencias:

[webstart]

basejnlp=base.jnlp

webstart=enabled

 

[webutil_webstart]

WebUtilLogging=off

WebUtilLoggingDetail=normal

WebUtilErrorMode=Alert

WebUtilDispatchMonitorInterval=5

WebUtilTrustInternal=true

WebUtilMaxTransferSize=16384

basejnlp=webutil.jnlp

webstart=enabled

Estos ficheros vienen por defecto en el siguiente directorio: $INSTANCE_HOME/server

La diferencia principal entre los ficheros base.jnlp y webutil.jnlp es que el fichero webutil.jnlp ya viene configurado para el uso de webutil:

<jar href=”%contextRoot%/java/frmwebutil.jar” download=”lazy” main=”false” />

<param name=”WebUtilLogging” value=”%WebUtilLogging%”/>
<param name=”WebUtilLoggingDetail” value=”%WebUtilLoggingDetail%”/>
<param name=”WebUtilErrormode” value=”%WebUtilErrorMode%”/>
<param name=”WebUtilDispatchMonitorInterval” value=”%WebUtilDispatchMonitorInterval%”/>
<param name=”WebUtilTrustInternal” value=”%WebUtilTrustInternal%”/>
<param name=”WebUtilMaxTransferSize” value=”%WebUtilMaxTransferSize%”/>

Como se puede observar en las configuraciones de ejemplo, vienen dos parámetros nuevos:

basejnlp= Fichero base JNLP

webstart=enabled

Si añadimos estos dos parámetros a cualquier configuración existente, activarán Web Start para la misma. En nuestro caso, hemos realizado una copia de una aplicación existente a una nueva con Web Start activado (ejemplo-webstart), añadiendo los dos parámetros Basejnlp y Webstart.

Por último, si accedemos a WebStart y a Forms Managed Server (WLS) a través de un proxy, usaremos el siguiente parámetro:

webstart_codebase=http://proxyserver:port/forms/java

  1. abril 6, 2017 en 18:16

    Hola… recien estoy iniciandome en esto de las aplicaciones web de oracle (siempre trabaje con forms de escritorio), y hay algo que no me está saliendo.
    Tengo instalado el weblogic en una máquina virtual con Windows 10. Pruebo desde esa virtual iniciando http://localhost:puerto/forms/frmservlet?config=webstart y me levanta correctamente el test.fmx… hasta ahi vengo bien.
    Ahora… tengo otra maquina virtual con Windows 7 configurada para que vea la misma red… Ingreso al weblogic con la ip del servidor 192.168…../console y eso lo puedo ver bien… puedo entrar en el weblogic sin problemas… pero si quiero ver la aplicacion no funciona… http://192.168….:puerto/forms/frmservlet?config=webstart no lo encuentra… me falta alguna configuracion en el cliente que no estoy teniendo en cuenta?
    Espero haber sido claro con mi duda. Muchas gracias

    • Israel Gatell
      abril 10, 2017 en 13:10

      Buenas,
      Comprueba que tengas abiertos los puertos y que la máquina+puerto sea accesible desde la ip asignada.

      Saludos

  2. Ronald Cabrera
    agosto 5, 2017 en 03:55

    Hola… como puedo configurar (personalizar) el webutil.jnlp para utilizar mis aplicaciones ?

    • Israel Gatell
      agosto 7, 2017 en 08:25

      Hola,

      Según la documentación de Oracle, puedes encontrarlo en el siguiente path:

      webutil.jnlp $FORMS_INSTANCE/server

      Yo te recomendaría duplicar el fichero en el mismo directorio y modificar el nuevo, y modificar el basejnlp para que apunte al nuevo fichero.
      Saludos

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: