Modernizar Oracle Forms

No cabe duda de que Oracle APEX es la plataforma idónea para asegurar que las aplicaciones de Oracle Forms se trasladan sin contratiempos a aplicaciones web modernas. Además, los mismos procedimientos y paquetes PL/SQL almacenados funcionan de forma nativa en APEX, de manera que el desarrollo se hace mucho más fácil.

Introducción

Oracle Forms, componente de Oracle Fusion Middleware, es una tecnología establecida que ha sido muy popular durante décadas para la creación de aplicaciones de datos. En la actualidad, hay varios métodos para la creación de dichas aplicaciones. En esta página se detalla la forma en la que puede utilizar Oracle APEX para modernizar sus aplicaciones basadas en Oracle Forms. Ambos tienen muchas similitudes a la hora de facilitar una transición, ya que ambos están centrados en bases de datos, en SQL y PL/SQL, pueden utilizar con facilidad todas las funciones y objetos de bases de datos de Oracle Database, y ambos utilizan marcos declarativos para contribuir al desarrollo. Sin embargo, también tienen diferencias clave: Oracle APEX puede funcionar por completo en un explorador web y no necesita herramientas del cliente ni plugins de explorador (para el desarrollo y el tiempo de ejecución), guarda las definiciones de aplicación mediante un repositorio de metadatos, de manera que no sea necesario generar archivos, incluye temas listos para usar, y produce aplicaciones completamente ajustables (por lo que funcionan en cualquier dispositivo). Vea esta mesa redonda de partners sobre sus experiencias al modernizar Oracle Forms con APEX:

Mesa redonda de partners

También puede descargarse esta presentación para obtener más información sobre cómo modernizar Oracle Forms con Oracle APEX.

Descargar presentación

Motivaciones

Existen varias razones que motivan a utilizar Oracle APEX para modernizar las aplicaciones de Oracle Forms. A pesar de que dicha migración puede no ser trivial y llevar bastante tiempo y esfuerzo, el resultado valdrá la pena. Estas son algunas de las razones por las que debe considerar tal tarea.

  • Facilidad de uso

    Muchas aplicaciones de Oracle Forms, especialmente las que se desarrollaron hace años, no suelen ser intuitivas y requieren mucha formación del usuario final y experiencia para hacer un uso competente de las aplicaciones. Por el contrario, las aplicaciones de Oracle APEX suelen ser fáciles de usar y son similares a otras aplicaciones web modernas que ya utilizan los usuarios finales.

  • Ajustable

    Los usuarios trabajan en una gran variedad de dispositivos, incluidas computadoras de escritorio, tablets, e incluso dispositivos móviles, y esperan que las aplicaciones funcionen por igual en cualquier formato.

  • Aplicaciones orientadas externamente

    Oracle Forms no es apropiado para aplicaciones orientadas a clientes o partners.

  • Despliegue ampliado

    Puede que cuando se desarrollaran sus aplicaciones en Oracle Forms, estas se diseñaran principalmente para que las utilizara un grupo dedicado y pequeño. Sin embargo, los requisitos han cambiado, y hay que ampliar la funcionalidad a toda la organización. Por ejemplo, los empleados antes gestionaban sus solicitudes de vacaciones enviando un correo electrónico a recursos humanos, pero ahora se exige que los empleados introduzcan sus vacaciones en una aplicación.

  • Nuevas iniciativas

    Para el desarrollo de nuevas aplicaciones, debe investigar otras herramientas, como Oracle APEX, incluso si Oracle Forms ha sido su herramienta de confianza para el desarrollo hasta ahora.

  • Recursos de desarrollo

    Cada vez es más difícil encontrar desarrolladores expertos en Oracle Forms, debido a que los nuevos desarrolladores se abstienen de aprender a utilizar Oracle Forms, ya que se le considera tecnología antigua al no ser una herramienta basada en web.

Las ventajas de APEX

El uso de Oracle APEX para modernizar las aplicaciones de Oracle Forms tiene varias ventajas clave.

  • Costo

    No hay costos de licencia asociados a Oracle APEX, ya que es una función de Oracle Database. Por lo tanto, si dispone de una licencia de Oracle Database, ya tiene Oracle APEX.

  • Configuración de aptitudes

    Quizás la razón más lógica para migrar de Oracle Forms a Oracle APEX sea que las configuraciones de aptitudes tienen mucho en común. Ambos marcos (Forms y APEX) están centrados en bases de datos, hacen uso de SQL y PL/SQL, y utilizan principalmente desarrollo declarativo. Se ha comprobado que se puede formar fácilmente a los desarrolladores de Forms como desarrolladores de APEX, debido a que es una evolución natural de sus técnicas de desarrollo existentes.

    Los desarrolladores que conozcan SQL podrán recibir una formación con facilidad para desarrollar con Oracle APEX y volverse muy competentes en semanas.

  • Reutilización

    Todos los programas de bases de datos subyacentes (paquetes, funciones, procedimientos) se pueden llamar directamente desde Oracle APEX. Por lo tanto, no necesita reescribir la gran cantidad de lógica de negocio de base de datos que ya utilizaba en Oracle Forms.

  • Coexistencia

    Oracle Forms y Oracle APEX pueden funcionar juntas en una sola base de datos que trabaje con los mismos objetos de base de datos. Si las dos herramientas cumplen los diferentes requisitos de negocio, podrá disponer de usuarios que trabajen con ambas de forma regular. Por otro lado, puede llevar una gran cantidad tiempo formar a todos los usuarios en las nuevas aplicaciones de APEX. Pero no se preocupe, sus usuarios podrán seguir utilizando Oracle Forms hasta que se acostumbren a las aplicaciones de APEX.

  • Flexibilidad

    Gracias a Oracle APEX, tendrá mucha flexibilidad para desarrollar en diferentes lugares, como en portátil, de forma local, o en la nube. Dónde desarrolle las aplicaciones no limita dónde puede desplegarlas, ya que las podrá desarrollar y desplegar allá donde haya una instancia de Oracle Database que tenga Oracle APEX instalado. Por ejemplo, desarrolle de forma local e interna y despliegue la aplicación para los partners en la nube, o trabaje con una consultoría para desarrollar en la nube y despliegue la aplicación de forma local.

  • Ruta probada

    Durante estos años, ya se ha migrado con éxito a Oracle APEX una gran cantidad de aplicaciones de Forms, desde pequeñas aplicaciones de solo unas pocas páginas hasta aplicaciones muy grandes de miles de páginas.

  • Experiencia de usuario mejorada

    Las aplicaciones de APEX pueden optimizar los casos de uso específicos, de manera que sean completamente ajustables y fáciles de usar en móviles. Normalmente, un solo informe interactivo de APEX puede sustituir muchas páginas de Forms.

  • Comunidad de partners

    Aprovechar la experiencia de los partners que hayan migrado de Oracle Forms a Oracle APEX puede ser de gran ayuda, ya que estos pueden ahorrarle tiempo y costos. Solo tienen que proporcionar orientación y asesoramiento, trabajar con su equipo de desarrollo, o realizar migraciones completas.

Introducción

Empezar puede ser fácil, ya que hay varios métodos para pasar de Oracle Forms a Oracle APEX.

Uno de los métodos probados es desarrollar una prueba de concepto en la que se migre un área funcional bien definida de la aplicación de Oracle Forms existente a Oracle APEX. Esto ayudará a formar al equipo de desarrollo y también a determinar el esfuerzo y riesgo. También permite a los usuarios finales acomodarse con la nueva interfaz de usuario, ya que al migrar a una aplicación web moderna, es fundamental modificar la experiencia de usuario para evitar el aspecto anterior y que parezca influencia de Oracle Forms.

Otro método es trabajar con otros usuarios para definir nuevos flujos de trabajos más simples que reflejen mejor los hábitos del usuario, con el fin de conseguir una experiencia de usuario más intuitiva. Por ejemplo, al realizar una orden, si se selecciona primero el cliente, podrá consultar sus órdenes anteriores, facturas actuales, etc. Este método puede favorecer mejores interacciones con el cliente, más oportunidades de venta, y una experiencia más centrada en el cliente.

Por último, en lugar de sustituir las funcionalidades existentes, utilice Oracle APEX como plataforma principal para el desarrollo de todas las aplicaciones nuevas. Oracle APEX es una herramienta perfecta para entregar los nuevos requisitos de red, aplicaciones para móviles, y aplicaciones orientadas externamente.

Siguiente paso

Debería considerarse la modernización de Oracle Forms como un proyecto, ya que no existe una fórmula milagrosa que transforme por arte de magia una aplicación antigua, no intuitiva y compleja de Oracle Forms en una aplicación web atractiva, completamente moderna e intuitiva.

  • Identificar ámbito

    Determine si desea sustituir un conjunto de aplicaciones, solo un área funcional, o crear aplicaciones de red nuevas.

  • Definir aspecto

    Obtenga el consentimiento de los participantes clave para el diseño de las nuevas aplicaciones y la experiencia de usuario. Es importante que las pantallas sean lo más sencillas posible y extremadamente fáciles de usar para el usuario, tanto que los nuevos usuarios solo tengan que formarse en los procesos de negocio y no en cómo usar las aplicaciones.

    Es fundamental que las nuevas aplicaciones no estén diseñadas con una interfaz o experiencia de usuario similares a las de Oracle Forms.

  • Mejorar flujos de proceso

    Las aplicaciones antiguas se diseñaron hace muchos años, por lo que es probable que el flujo de la pantalla estuviera determinado por las capacidades de Oracle Forms. Por ejemplo, un sistema diseñado en torno a pantallas de papel a las que acceden una gran cantidad de usuarios que introducen datos debe ser muy diferente de un sistema diseñado para que cada empleado introduzca sus propios datos.

    Trabaje con el negocio para determinar la mejor forma de realizar múltiples tareas en el mundo de los negocios actual. Establezca cómo se pueden optimizar los procesos grandes y de varios pasos, y garantice que, con las nuevas aplicaciones, las tareas más comunes tendrán menos pasos.

  • Modificar reglas de negocio

    Identifique los programas de bases de datos existentes que puede volver a usar Oracle APEX. Determine cuánta lógica de negocio necesaria se pierde en Oracle Forms, normalmente en disparadores, y que hay que volver a implantar. Asegúrese de que las reglas existentes siguen siendo válidas y que deben incorporarse en las nuevas aplicaciones.

    Oracle APEX ofrece la capacidad de cargar pantallas de Forms existentes para revisar, anotar y hacer un seguimiento de la lógica de aplicación que hay que incorporar en las nuevas aplicaciones de APEX.

  • Formar desarrolladores

    Forme a los desarrolladores sobre las diferencias clave con Oracle APEX y la importancia de mejorar la facilidad de uso de las aplicaciones que vayan a desarrollar. Asegúrese, al igual que en Oracle Forms, de que transfieren la misma cantidad de lógica de negocio a la base de datos y que utilizan las capacidades integradas donde sea posible. Por ejemplo, en lugar de escribir grandes cantidades de JavaScript, aprenda a utilizar las acciones dinámicas para definir las interacciones del cliente.

    Considere interactuar con un partner, o contratar a un especialista en APEX con experiencia para que proporcione orientación y ayude a implantar mejores prácticas.

  • Convencer a los usuarios finales

    Implique a expertos en materia de sistemas en el diseño para que ayuden en la eficacia y facilidad de uso, y fórmelos sobre las funcionalidades mejoradas disponibles. Los usuarios avanzados se resistirán al cambio, ya que son muy productivos con el sistema actual. Sin embargo, con la preparación adecuada, deberían comprobar rápidamente cómo les facilitará el trabajo el nuevo sistema. Por ejemplo, muéstreles cómo maximizar el valor de informes interactivos para manipular los datos que aparezcan.