Archivo

Archivo para la Categoría "Forms & Reports"

Java 7 y Weblogic & Forms 11gR2

Muchos clientes tienen dudas sobre si las últimas versiones, tanto del servidor de aplicaciones Weblogic como de las aplicaciones desplegadas Forms, pueden ser compatibles con Java 7. La respuesta es que , pero no todas las versiones de Forms 11g ni de Weblogic sino la combinación de la última versión de Forms 11.1.2.1.0 con la versión de Weblogic Server 10.3.6 o superior. Sólo esta combinación está soportada y certificada por Oracle, según muestra su matriz de certificación.

Otro tema importante, sobre el que surgen dudas en muchos clientes, es si pueden convivir varias versiones diferentes de JRE en un puesto de usuario que tiene que ejecutar diferentes aplicativos Java. ¿Cómo podemos configurarlo en un PC de un usuario?

En este ejemplo nos vamos a apoyar en 2 versiones muy diferentes de JRE, la 1.6.0_04 y la 1.7.0_07, y los aplicativos son Forms 10gR2 (que no puede utilizar la versión JRE 1.7) y Forms 11gR2 (que sí la puede utilizar).

Pasos a seguir:

  • Instalar las dos JRE. Se debe instalar la versión más antigua (1.6.0_04) primero.
  • Configurar el archivo formsweb.cfg del servidor OAS 10gR2. Se debe de añadir el parámetro java_version=1.6.0_04 para obligar a la versión Forms 10gR2 a que se ejecute con el applet Java 1.6.0_04.
  • Configurar el archivo formsweb.cfg del servidor OFMW 11gR2. Se debe de añadir el parámetro java_version=1.7.0_07 para obligar a la versión Forms 11gR2 a que se ejecute con el applet Java 1.7.0_07.
  • Configuración en el panel de control de Java. Esto se debe realizar para que no aparezcan molestos mensajes (“La aplicación necesita una versión anterior de Java. ¿Desea continuar?”) de seguridad de Java cuando ejecutemos los aplicativos Forms 10gR2 que utilizan la versión menos reciente (1.6.0_04). Para ello deberemos ir en nuestro PC Windows a Inicio -> Panel de Control -> Java -> Pestaña Avanzado  y modificar según se muestra en la siguiente imagen:

Panel de Control Java

Archivo formsweb.cfg

Para la correcta ejecución de las aplicaciones Oracle Forms & Reports 10gR2 y 11gR2 en los diferentes navegadores (se ha probado con IE 9+, Firefox 18+ y Chrome 24+), se ha de modificar el fichero formsweb.cfg tal y como se muestra en el siguiente ejemplo:

# Page displayed to users to allow them to download Sun’s Java Plugin.

# Sun’s Java Plugin is typically used for non-Windows clients.

# (NOTE: you should check this page and possibly change the settings)

jpi_download_page=http://java.sun.com/products/archive/j2se/6u12/index.html

# Parameter related to the version of the Java Plugin

jpi_classid=clsid:CAFEEFAC-0017-0000-0011-ABCDEFFEDCBA à Si se ejecuta con Forms 11gR2

jpi_classid=clsid:CAFEEFAC-0016-0000-0014-ABCDEFFEDCBA

Si se quiere ejecutar con Forms 10gR2:

# Parameter related to the version of the Java Plugin

jpi_codebase=http://java.sun.com/update/1.6.0/jinstall-6-windows-i586.cab#Version=1,6,0,12

# Parameter related to the version of the Java Plugin

# jpi_mimetype=application/x-java-applet;jpi-version=1.7

jpi_mimetype=application/x-java-applet;version=1.7 à Obligatorio si se quieren ejecutar con Firefox y Forms 11gR2

jpi_mimetype=application/x-java-applet;version=1.6 à Obligatorio si se quieren ejecutar con Firefox y Forms 10gR2

java_version=1.7.0_11 à Si se quiere ejecuta con esta versión específica y Forms 11gR2

java_version=1.6.0_04 à Si se quiere ejecuta con esta versión específica y Forms 10gR2

# Applet parameter for Sun’s Java Plugin

legacy_lifecycle=false

Categorías:Forms & Reports Etiquetas: , ,

Monitorizando y testeando aplicaciones Forms. Integración de Oracle ATS con Oracle RUEI

avanttic Forms ATS RUEI

En pasados post de este blog se habló de la integración de Oracle Forms con Application Oracle Testing Suite (ATS) y de la monitorización de aplicaciones forms con Oracle Real User Experience Insight (RUEI).

A modo de recordatorio, ATS es una herramienta integrada que nos permite realizar pruebas de aplicaciones WEB, aplicaciones Oracle Forms, Web Services, SOA y bases de datos. Y RUEI es una herramienta de monitorización no intrusiva capaz de monitorizar desarrollos Oracle Forms.

Una vez realizada una pequeña introducción de estos productos, ambos compatibles con Oracle Forms, me gustaría destacar la funcionalidad de poder integrar ATS con RUEI.

Si recordamos, las pruebas funcionales se grababan desde el módulo OpenScript de ATS, para posteriormente, simulando una carga de usuarios, reproducirlas y así poder analizar la carga de nuestros sistemas, realizar pruebas funcionales de nuestra aplicación, etc.

Desde RUEI podemos guardar una sesión real de usuario de inicio a fin, almacenando toda la navegación e interacción que el usuario hace con la aplicación forms. Para ello hemos de localizar la sesión del usuario que nos interesa y seleccionar la opción “exportar sesión”. Esta opción genera un fichero .zip que contiene estos dos ficheros:

  • data.cab
  • page.tab
  • content_hitno.tab
  • index.html

La integración entre ambas herramientas consiste en que desde el módulo OpenScript de ATS disponemos de una opción para importar un script guardado desde RUEI y poder de esta manera reproducir en una prueba de carga exactamente lo que ha hecho el usuario en la aplicación Forms.

Monitorización de aplicaciones Oracle Forms con Oracle RUEI

junio 8, 2012 3 comentarios

Oracle Real User Experience Insigh (RUEI) es una herramienta de monitorización no intrusiva incluida en Oracle Enterprise Manager y que necesita ser licenciada.

Una de las nuevas funcionalidades que ofrece Oracle Forms 11gR2 es que RUEI es capaz de monitorizar aplicaciones Forms.

RUEI nos ayuda a:

  • Averiguar cómo los usuarios interaccionan con la aplicación
  • Conocer el uso exacto que se le da a las funcionalidades que ofrece nuestro desarrollo
  • Calcular tiempos de gestión en reglas de negocio concretas
  • Diagnosticar posibles problemas de funcionamiento y rendimiento de nuestras aplicaciones, reduciendo así los costes de la resolución de posibles incidencias

Y todo esto a través de una interface amigable, muy visual y rica en gráficos.

Para que forms sea monitorizado desde RUEI es necesario modificar la variable de entorno FORMS_RUEI_SEND_FORM_NAME. Concretamente Forms lo que hace es enviar el nombre del módulo del formulario a RUEI por cada ventana que es abierta desde nuestra aplicación Forms.

Por otro lado se han creado dos nuevas constantes que pueden ser utilizadas desde el built-in MESSAGE nativo de forms, RUEI_BEGIN y RUEI_END. Mediante su uso, Forms enviará un mensaje a RUEI. Las llamadas han de ser incluidas en nuestro código PL/SQL de Forms. La función MESSAGE en este caso no muestra ninguna alerta por pantalla.

Las ventajas de poder monitorizar nuestras aplicaciones Forms son claras, pero también hemos de tener en cuenta el tráfico de red extra que será generado para ello, y que para enviar según qué mensajes a RUEI desde Forms se deberá modificar el código fuente de nuestras pantallas para incluir las llamadas a la built-in MESSAGE.

Pese a las posibles pegas comentadas, pensemos que hace unos años era impensable poder monitorizar aplicaciones Forms con herramientas similares, por lo que os invitamos a probar el producto.

Os dejo unos links de interés:

http://www.oracle.com/technetwork/oem/uxinsight/index.html

http://docs.oracle.com/cd/E24269_01/doc.11120/e25445/forms.htm

http://www.oracle.com/us/products/enterprise-manager/real-user-exp-insight-case-study-068960.pdf

http://www.oracle.com/technetwork/oem/pdf/511868.pdf

Solventar problemas al arrancar Oracle Report Builder 11g en entornos multiusuario

Es habitual en entornos de desarrollo Oracle Forms and Reports 11g, la instalación de las herramientas Form Builder y Report Builder en un entorno multiusuario, por ejemplo un servidor con Terminal Server o un entorno Citrix.

El problema aparece cuando, una vez finalizada la instalación con el usuario administrador del equipo, accedemos al equipo con un usuario sin privilegios. Al tratar de arrancar Report Builder surge un error similar al siguiente:

El mensaje “oracle/xml/parser/v2/XMLParseException” puede llevar a confusiones, puesto que no clarifica el origen real del error.

La solución a este error es asignar permisos de “Control Total” a las claves de registro de nuestra instalación Oracle Forms&Reports Builder 11g

Un ejemplo sería:

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OH317853886\

Mediante Regedit se deben asignar los permisos a la clave y subclaves para los grupos o usuarios que deban usar las herramientas de desarrollo.

Una vez asignados los permisos, los usuarios sin privilegios de administrador podrán arrancar Reports Builder.

Integración Forms 11gR2 y Advanced Queuing (AQ)

diciembre 15, 2011 3 comentarios

Ya en la versión 11g de Oracle Forms se incorporaba esta nueva e interesante funcionalidad de integración con el sistema de mensajería Advanced Queuing (AQ), que las bases de datos Oracle incorporan desde la versión 8i.

AQ es un sistema de mensajería asíncrono pensado para que procesos desligados puedan pasarse información entre ellos. De hecho, su utilización garantiza precisamente que los procesos estén desligados entre si. AQ es muy interesante en la integración de Forms con, por ejemplo, Oracle BPM (Business Process Management).

AQ envía y recibe mensajes de dos formas:

  • Punto a  punto:Emisor y receptor utilizan la misma cola y se establece comunicación bidireccional entre ambos. Los mensajes sólo son consumidos por un solo receptor.

  • Publicación-Subscripción:Los mensajes son publicados y consumidos por varios receptores subscritos a una cola.

     

Para profundizar en las colas AQ os dejo este link con la documentación completa.

A continuación os muestro un pequeño ejemplo de cómo utilizarlo desde Oracle Forms. Se trata simplemente de un formulario que se subscribe a una cola y va recibiendo mensajes de manera asíncrona.

  1. Definimos qué tipo de mensajes se van a transmitir:create or replace type testcase.prueba_aq_typ2 as OBJECT (TEXTO varchar2(100), CONTADOR number, FECHA date);
  2. Creamos una tabla de mensajes AQ:begin

    DBMS_AQADM.CREATE_QUEUE(

    QUEUE_NAME => ‘testcase.prueba_aq’ ,

    QUEUE_TABLE => ‘testcase.prueba_aq’ );

    end;

    /

Leer más…

Ya disponible Oracle Forms and Reports 11gR2

octubre 24, 2011 5 comentarios

Oracle acaba de presentar Forms & Reports 11gR2, demostrando, por si había dudas, la confianza que Oracle tiene en este producto.

La información aún no es completa, sobre todo en cuanto al lifecycle (lo normal es que se extienda el soporte hasta el 2020) pero sí que hay información sobre sus nuevas funcionalidades.  Sí, has oído bien… Oracle Forms and Reports sigue evolucionando y adaptándose a las necesidades actuales de cualquier organización. Te invito a repasar algunas de ellas y en este link a la documentación encontrarás la relación completa:

Integración con Oracle Access Manager

Oracle Access Manager (OAM) forma parte de la familia de productos Oracle Identity Management y es una solución avanzada para el control de acceso y la administración centralizada de identidades. OAM ofrece las funcionalidades de inicio de sesión Web único, creación y cumplimiento de las políticas de acceso, autoservicio y autoregistro de usuarios, administración delegada, administración de contraseñas, auditorías e informes. Soporta todos los servidores de directorios, servidores de aplicaciones, servidores Web y aplicaciones empresariales más importantes.

Con Oracle Forms 11gR2 se puede utilizar OAM para la autenticación y autorización de nuestros desarrollos.

Instalación específica para equipos de desarrollo

Para poder desarrollar, en la versión Oracle Forms 11gR1 era necesario instalar en cada PC de desarrollo un servidor Oracle Weblogic Server completo y luego Oracle Forms&Reports Services, con el consecuente consumo elevado de recursos de la máquina de desarrollo.

En Oracle Forms 11gR2 existe la opción de instalación directa sobre una máquina de desarrollo con lo que se instalará menos software, reduciéndose así los recursos necesarios de nuestros PCs para desarrollar aplicaciones Forms.

Funcionamiento y monitorización

Existe la posibilidad de tener pre-arrancados los forms runtime que consideremos necesarios a partir de una franja horaria predeterminada. Así, podríamos pre-arrancar 100 forms runtime a las 8:55 de la mañana, antes de que los usuarios lleguen a la oficina y abran la aplicación Forms.

Otra funcionalidad interesante es la posibilidad de monitorizar el tráfico de red utilizado en nuestra aplicación Forms, ofreciéndonos información de latencia y bytes transmitidos.

Certificación sobre más plataformas

Esta versión está certificada a nivel de servidor y de cliente sobre muchas más plataformas. Por ejemplo, si hablamos de cliente, lo está para Internet Explorer 9, Firefox 3.6+, Firefox 5+, etc., pero mejor os dejo el link de Oracle OTN para que podáis ver con detalle las plataformas certificadas.

Real User Experience Insight

Real User Experience Insight (RUEI) es una solución de Application Performance Management que forma parte de Oracle Enterprise Manager 12c. Es capaz de monitorizar de forma no intrusiva cómo los usuarios interaccionan con las aplicaciones, permitiendo comprender su experiencia real de uso. Puede ayudar a identificar usuarios frustrados, reducir costes de soporte mediante la reducción de llamadas al call center, acelerar la resolución de problemas en las aplicaciones y ayudar a las empresas adaptarse a las nuevas necesidades.

Oracle Forms 11gR2 ahora puede ser monitorizado desde RUEI ofreciéndonos información de las páginas visitadas por los usuarios, cuánto tiempo permanecen en ellas, etc.

Otros

  • Maximiza la ventana de applet que embebe nuestra aplicación forms.
  • Read_Image_File puede cargar imágenes desde URLs.
  • Soporte a tipos de datos NCHAR (recordad que NCHAR es un tipo de dato capaz de almacenar un valor alfanumérico de longitud fija con posibilidad de cambio de juego de caracteres. Puede almacenar caracteres ASCII, EBCDIC, UNICODE, …).
  • Posibilidad de mejoras a nivel de look&feel en los menús de nuestras aplicaciones para hacerlos más similares a los de las aplicaciones web.

En cuanto tengamos el producto instalado en nuestros servidores de desarrollo os daremos nuestro feedback sobre él.

Alternativas de evolución para Oracle Forms/Reports

diciembre 16, 2010 1 comentario

¿Qué debemos hacer con nuestras aplicaciones desarrolladas con Forms/Reports? ¿Migrarlas a OWLS 11g y evolucionarlas? ¿Integrarlas con desarrollos J2EE? ¿Migrarlas a J2EE? ¿Implantar una arquitectura SOA?

Oracle WebLogic Server 11g (OWLS 11g) es un componente de Oracle Fusion Middleware 11g (OFM 11g), la plataforma de middleware, basada en estándares, más completa e integrada del mercado.

OFM 11g nos ofrece todos los caminos de evolución. Unos se recorren en un único paso y otros requieren varias etapas que se pueden distanciar en el tiempo.

La complejidad y el impacto (coste/tiempo) variarán dependiendo de que todavía estemos en arquitectura Cliente/Servidor o que ya estemos en arquitectura Forms Web sobre Oracle Application Server, y de la tecnología destino a la que deseemos evolucionar.

Todas las alternativas son viables y dependerá de cada caso la conveniencia de elegir un camino de evolución u otro.

En este documento encontrarás más detallada la propuesta de avanttic para la evolución de desarrollos Forms/Reports a Oracle WebLogic Server 11g.

Nuevas funcionalidades de Oracle Forms 11g

diciembre 14, 2010 3 comentarios

Muchos de nuestros clientes nos preguntan qué aporta la nueva versión de Oracle Forms 11g respecto a la versión 10g y por eso creo interesante publicar este post.

En posts anteriores hemos comentado alguna nueva funcionalidad, pero aquí os haré un resumen de las que yo considero las más significativas.

El orden en el que comentaré brevemente cada una de estas nuevas funcionalidades no ha sido escogido al azar, sino que las explicaré según su importancia y siempre desde mi punto de vista.

Eventos externos

Están basados en el gestor de colas existente en la base de datos Oracle desde la versión 8i llamado Advanced Queuing (AQ).

Con este sistema de mensajería bidireccional podemos llegar a comunicarnos con un formulario desde cualquier sistema con acceso a la base de datos, como puede ser por ejemplo otra aplicación Oracle forms,  BPEL o cualquier aplicación JAVA que utilice Java Messaging (JMS).

Os dejo un link muy interesante con una demo propia de Oracle donde construye una aplicación forms para hacer un chat:

http://st-curriculum.oracle.com/obe/forms/11g/formschataq/formschataq.htm

Leer más…

Oracle Forms TranslationHub 11g ya está disponible

noviembre 5, 2010 Dejar un comentario

Sólo recordaros que Oracle Forms 11g TranslationHub, la herramienta que permite que forms & reports puedan ser ejecutados en varios idiomas, ya está disponible desde hace ya algunos días para ser descargado en:
http://www.oracle.com/technetwork/developer-tools/forms/overview/index.html

Todos aquellos que estabais a la espera de que apareciese la versión 11g de este producto para evolucionar vuestros desarrollos Oracle Forms hacia Oracle Weblogic Server 11g, ya no tenéis excusa.

Oracle Forms – Evolucionar desde JInitiator hacia el plugin JRE de Sun

octubre 21, 2010 8 comentarios

Como ya comenté en mi post “JInitiator vs JRE Sun para Forms 10gR2 y 11g” Oracle apostó hace tiempo por que el plugin certificado para aplicaciones Oracle Forms fuese el JRE de SUN. Actualmente no hay evolución ni soporte para el antiguo JInitiator. Así que si existe la necesidad de poder ejecutar nuestras aplicaciones Forms en las últimas versiones de SO cliente existentes en el mercado hemos de pensar en el plugin de Sun ya que el Jinitiator no podrá ser ni siquiera instalado.

Los beneficios de utilizar el JRE son:

  1. Ejecutar nuestras aplicaciones Forms en SO cliente Windows Vista
  2. Ejecutar las aplicaciones a través de los navegadores web más extendidos en el mercado
  3. Entorno soportado en el lado cliente

Leer más…

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 71 seguidores