Traslado de aplicaciones de Oracle Forms a Oracle APEX y una instancia de Oracle Autonomous Database
Los procedimientos almacenados y los paquetes PL/SQL funcionan de forma nativa en Oracle APEX, lo que la convierte en la plataforma preferida para migrar fácilmente las aplicaciones de Oracle Forms a aplicaciones web modernas con más capacidades, menos complejidad y menores costos de desarrollo y mantenimiento.
Oracle APEX es una plataforma de desarrollo de bajo código que le permite crear aplicaciones empresariales seguras y escalables, con características de primera clase, que se pueden implementar en cualquier lugar y que se pueden implementar. Puede desarrollar e implementar rápidamente aplicaciones atractivas que resuelven problemas reales y proporcionan valor inmediato. No es necesario que sea un experto en una amplia gama de tecnologías para ofrecer soluciones sofisticadas.
Arquitectura
Esta arquitectura muestra el proceso de mover las aplicaciones locales de Oracle Forms a las aplicaciones de Oracle APEX en Oracle Cloud Infrastructure.
El siguiente diagrama ilustra esta arquitectura de referencia.

Descripción de la ilustración forms-apps-apex.png
La arquitectura tiene los siguientes componentes:
- Región
Una región de OCI es un área geográfica localizada que contiene uno o más centros, denominados dominios de disponibilidad. Las regiones son independientes de otras regiones y pueden haber grandes distancias que las separan (entre países o incluso continentes).
- Dominios de disponibilidad
Los dominios de disponibilidad son centros de datos independientes dentro de una región. Los recursos físicos de cada dominio de disponibilidad están aislados de los recursos de los otros dominios de disponibilidad, lo que proporciona tolerancia a fallos. Los dominios de disponibilidad no comparten infraestructura, como la alimentación o la refrigeración, ni la red interna del dominio de disponibilidad. Por lo tanto, un fallo en un dominio de disponibilidad no debería afectar a los demás dominios de disponibilidad de la región.
- Red virtual en la nube (VCN) y subredes
Una VCN es una red personalizable y definida por software que se configura en una región de OCI. Al igual que las Redes de los Centros de Datos Tradicionales, las Redes Virtuales le proporcionan el control sobre su entorno de red. Una VCN puede tener varios bloques de CIDR no superpuestos que puede cambiar después de crear la VCN. Puede segmentar una VCN en subredes, las cuales se pueden acotar a una región o a un dominio de disponibilidad. Cada subred está formada por un rango contiguo de direcciones que no se solapan con las demás subredes de la VCN. Puede cambiar el tamaño de una subred después de la creación. Una subred puede ser pública o privada.
- Equilibrador de carga
Oracle Cloud Infrastructure Load Balancing proporciona la distribución automatizada de tráfico desde un único punto a varios servidores.
- Lista de seguridad
Para cada subred, puede crear reglas de seguridad que especifiquen el origen, el destino y el tipo de tráfico que se permite dentro y fuera de la subred.
- Autonomous Transaction Processing
Oracle Autonomous Transaction Processing es un servicio de base de datos de autogestión, autoprotección y autorreparación optimizado para cargas de trabajo de procesamiento de transacciones. No necesita configurar ni gestionar ningún hardware, ni instalar ningún software. OCI gestiona la creación, la copia de seguridad, la aplicación de parches, la actualización y el ajuste de la base de datos.
- Gestión de identidad y acceso
Oracle Cloud Infrastructure Identity and Access Management (IAM) proporciona control de acceso de usuario para OCI y Oracle Cloud Applications. La API de IAM y la interfaz de usuario le permiten gestionar los dominios de identidad y los recursos que contienen. Cada dominio de identidad de OCI IAM representa una solución de gestión de identidad y acceso independiente o un grupo de usuarios diferente.
- Auditoría
El servicio Oracle Cloud Infrastructure Audit registra automáticamente las llamadas a todos los puntos finales de la interfaz pública de programación de aplicaciones (API) de OCI soportados como eventos de log. Todos los servicios de OCI soportan el registro de Oracle Cloud Infrastructure Audit.
Recomendaciones
- VCN
Al crear una VCN, determine cuántas direcciones IP necesitan sus recursos en la nube en cada subred. Mediante la notación de enrutamiento entre dominios sin clase (CIDR), especifique una máscara de subred y un rango de direcciones de red lo suficientemente grande como para las direcciones IP necesarias. Utilice bloques CIDR que se encuentren dentro del espacio de direcciones IP privadas estándar.
Después de crear una VCN, puede cambiar, agregar y eliminar sus bloques CIDR.
-
Al diseñar las subredes, tenga en cuenta los requisitos de funcionalidad y seguridad. Todas las instancias informáticas del mismo nivel o rol deben ir a la misma subred.
Utilizar subredes regionales.
- Listas de seguridad
Utilice listas de seguridad para definir las reglas de entrada y salida que se aplican a toda la subred.
- Cloud Guard
Clone y personalice las recetas por defecto proporcionadas por Oracle para crear recetas personalizadas de detector y responsable de respuesta. Estas recetas le permiten especificar qué tipo de violaciones de seguridad generan una advertencia y qué acciones se pueden realizar en ellas. Por ejemplo, puede que desee detectar cubos de OCI Object Storage que tengan visibilidad definida como pública.
Aplique Oracle Cloud Guard en el nivel de arrendamiento para abarcar el ámbito más amplio y reducir la carga administrativa que supone mantener varias configuraciones.
También puede utilizar la función Managed List para aplicar determinadas configuraciones a los detectores.
- Security Zones
Para los recursos que requieren la máxima seguridad, Oracle recomienda utilizar zonas de seguridad. Una zona de seguridad es un compartimento asociado a una receta de políticas de seguridad definida por Oracle que se basa en las mejores prácticas. Por ejemplo, no se debe poder acceder a los recursos de una zona a través de la red pública de Internet y se deben cifrar con claves gestionadas por los clientes. Al crear y actualizar recursos en una zona de seguridad, OCI valida las operaciones con respecto a las políticas de la receta y evita las operaciones que violan cualquiera de las políticas.
- Esquema
Conserve la estructura de base de datos en la que se ha creado Oracle Forms tal cual y utilícela como esquema para Oracle APEX.
- Lógica de Negocio
La mayor parte de la lógica de negocio de Oracle Forms se encuentra en disparadores, unidades de programa y eventos. Antes de iniciar la migración de Oracle Forms a Oracle APEX, migre la lógica de negocio a los procedimientos, funciones y paquetes almacenados en la base de datos.
Consideraciones
- Bloques de Datos
Un bloque de datos de Oracle Forms está relacionado con Oracle APEX y cada página se divide en varias regiones y componentes. Revise las plantillas de componentes de Oracle APEX disponibles en el tema universal.
- Disparadores
En Oracle Forms, los disparadores controlan casi todo. En Oracle APEX, el control se basa en condiciones flexibles que se activan cuando se envía una página y se gestionan mediante validaciones, cálculos, acciones dinámicas y procesos.
- Alertas
La mayoría de los mensajes de Oracle APEX se generan al enviar una página.
- Bibliotecas Conectadas
Oracle APEX se encarga de las bibliotecas JavaScript y CSS que soportan el tema universal, que soporta todos los componentes que necesita para aplicaciones flexibles y dinámicas. Puede incluir sus propios JavaScript y CSS de varias formas, principalmente a través de atributos de página. Puede elegir agregar código en línea como archivos de referencia que existan en la base de datos como BLOB (
#APP_IMAGES#
) o sentarse en la capa media, que normalmente proporciona Oracle REST Data Services (ORDS). Cuando un archivo de referencia está en Oracle WebLogic Server, la ubicación del archivo tiene el prefijo#IMAGE_PREFIX#
. - Editores
Oracle APEX tiene un área de texto y un editor de texto enriquecido, que es equivalente a los editores en Oracle Forms.
- Lista de Valores
En Oracle APEX, la lista de valores se combina con el tipo de elemento. Un grupo de radio funciona bien con un pequeño puñado de valores. Seleccione Listas para juegos de tamaño medio y seleccione Lista de valores emergente para juegos de datos de gran tamaño. Puede utilizar las consultas de Grupo de registros en Oracle Forms para la consulta de lista de valores en Oracle APEX. Las listas de valores de Oracle APEX se pueden controlar dinámicamente mediante una consulta SQL o se pueden definir estáticamente. Una definición estática permite aplicar una variedad de condiciones a cada entrada. Estas listas de valores se pueden asociar a elementos como grupos de radio y listas de selección, o a una columna de un informe, para convertir un código en una etiqueta.
- Parámetros
Los elementos de página de Oracle APEX se rellenan entre páginas para transferir información a la siguiente página, como el registro seleccionado en un informe. Los formularios más grandes con una serie de elementos generalmente se envían como un todo, donde el proceso de página maneja los datos y se bifurca a la página siguiente. Estos valores se pueden proteger de la manipulación de URL por seguridad de estado de sesión, en los niveles de elemento, página y aplicación, a menudo por defecto.
- Menús Emergentes
Los menús emergentes no están disponibles listos para usar en Oracle APEX, pero puede crearlos mediante listas y asociando un botón al menú.
- Unidades de Programa
Migre los procedimientos y funciones almacenados definidos en las unidades de programa de Oracle Forms a funciones y procedimientos almacenados en la base de datos y utilice las funciones y los procedimientos almacenados en la base de datos de los procesos, validaciones y cálculos de Oracle APEX.
- Clases de Propiedad
Las clases de propiedad en Oracle Forms permiten al desarrollador utilizar atributos comunes entre cada instancia de un componente. En Oracle APEX puede definir los valores por defecto de la interfaz de usuario en el diccionario de datos, de modo que cada vez que se crean elementos o informes para tablas o columnas específicas, se aplican las mismas funciones por defecto. En cuanto al estilo de la aplicación, puede aplicar clases a componentes que tengan un aspecto concreto. El tema universal tiene una máscara por defecto que puede volver a configurar de forma declarativa.
-
Grupos de registros
Utilice consultas en grupos de registros para definir la lista de valores dinámica en Oracle APEX.
- Informes
Los informes interactivos de Oracle APEX incluyen una serie de opciones de manipulación de tiempo de ejecución que ofrecen a los usuarios la posibilidad de personalizar y manipular los informes. Los informes clásicos son informes simples que no proporcionan opciones de manipulación en tiempo de ejecución, pero que se basan en SQL.
- Menús
Oracle Forms tiene archivos de menú específicos, controlados por roles de base de datos. La actualización del archivo
.mmx
requiere que no haya usuarios activos. El menú de Oracle APEX puede estar en la parte superior o en la parte inferior izquierda. Estos menús se pueden definir estáticamente o se pueden controlar de forma dinámica. Las entradas de navegación estática se pueden controlar mediante esquemas de autorización o condiciones personalizadas. Los menús dinámicos pueden tener tablas de seguridad integradas en el SQL. - Propiedades
El diseñador de páginas introducido en Oracle APEX es similar a Oracle Forms, especialmente en lo que respecta a la capacidad de editar varios componentes a la vez, solo los atributos de intersección.