Referencia
Glosario
Una referencia para los terminos que aparecen en nuestro trabajo de migracion y contenido. Terminologia de Oracle Forms, conceptos especificos de DEX, acronimos de cumplimiento normativo y vocabulario del stack moderno.
Oracle Forms
- Oracle Forms
- Plataforma legacy 4GL de Oracle para construir aplicaciones empresariales respaldadas por bases de datos. Lanzada por primera vez en 1985. Aun se ejecuta en produccion en mas de 8.000 empresas y procesa un estimado de $3.2 billones en operaciones comerciales a nivel global. Oracle ha extendido el soporte multiples veces pero ya no invierte en nuevas funcionalidades.
- .fmb file
- Archivo fuente binario de Oracle Forms. Contiene la definicion completa de un formulario: bloques, items, triggers, listas de valores, canvas, parametros y unidades de programa PL/SQL. Se compila a .fmx para ejecucion en runtime. No se puede leer en un editor de texto — requiere el Forms Builder de Oracle o un parser para extraer la estructura.
- .fmx file
- El formulario compilado y ejecutable. Se genera a partir de un .fmb en tiempo de compilacion. Esto es lo que el runtime de Oracle Forms realmente carga.
- PL/SQL
- Extension procedimental de Oracle a SQL. Se utiliza dentro de triggers de Forms, packages y stored procedures. Fuertemente tipado, estructurado en bloques e integrado estrechamente con la Oracle Database. La mayoria de la logica de negocio de Oracle Forms reside en PL/SQL.
- Block
- La unidad de Oracle Forms que se mapea a una tabla o vista de base de datos. Un formulario es una coleccion de bloques. Cada bloque tiene items (campos), triggers y un layout en un canvas.
- Canvas
- Contenedor de layout de Oracle Forms. Los items se posicionan en un canvas. Un formulario puede tener multiples canvas (content, stacked, tab, toolbar).
- LOV (List of Values)
- Dropdown/selector integrado de Oracle Forms. Respaldado por una consulta SQL. Los equivalentes modernos son inputs type-ahead, autocompletados y combo boxes.
- Trigger
- Un bloque de PL/SQL que se ejecuta en respuesta a un evento de Forms. Hay docenas de tipos de triggers — la mayoria de la logica de negocio se acumula en triggers WHEN-VALIDATE-ITEM, POST-QUERY y KEY-*.
- WHEN-VALIDATE-ITEM
- Un trigger que se ejecuta cuando el valor de un campo cambia y el usuario mueve el foco. El lugar mas comun donde se acumulan las reglas de validacion de negocio durante decadas.
- POST-QUERY
- Un trigger que se ejecuta despues de que una consulta retorna filas de la base de datos. Se usa para campos derivados, lookups y aumento de datos.
- KEY-NEXT-ITEM
- Un trigger que se ejecuta cuando el usuario se mueve entre campos con el teclado. Frecuentemente oculta reglas de navegacion y logica de salto de campos.
- Forms Builder
- IDE de escritorio de Oracle para construir archivos .fmb. Requerido para abrir y editar codigo fuente de Oracle Forms. Es cada vez mas dificil encontrar desarrolladores que lo conozcan.
- Oracle APEX
- Plataforma low-code moderna de Oracle. Frecuentemente presentada como ruta de migracion desde Forms. Mantiene a los clientes atados al licenciamiento de Oracle Database y la dependencia del ecosistema.
DEX Elements
- JSON descriptor
- Representacion estructurada de DEX para una pantalla, workflow o formulario. Inspeccionable, versionable, diffable. Se situa entre el generador de IA y el runtime, haciendo que el software generado por IA sea auditable y revisable por humanos.
- Governed generation
- El enfoque de DEX para la generacion de codigo con IA. En lugar de producir codigo libre, la IA ensambla aplicaciones a partir de un framework fijo contra patrones JSON restringidos. Impulsa una eficiencia de tokens 5-10x y salida lista para cumplimiento normativo por defecto.
- Functional layer
- La capa JSON que describe lo que hace cada pantalla — campos, validaciones, consultas, permisos, workflows. Distinta de la capa visual (como se ve) y el runtime (como se ejecuta).
- DEX runtime
- El runtime TypeScript que interpreta JSON descriptors y renderiza interfaces de produccion. Maneja autenticacion, autorizacion, logging de auditoria e integracion con la capa REST API.
- Parallel operation
- Arquitectura estandar de migracion de DEX: la nueva aplicacion web se conecta a la misma Oracle Database a traves de una capa REST API, de modo que los sistemas legacy y moderno se ejecutan simultaneamente hasta el cutover. Elimina el tiempo de inactividad y el riesgo de migracion de datos.
- Migration engine
- El componente de DEX que analiza archivos .fmb, extrae cada bloque, trigger, LOV y bloque PL/SQL, y los convierte en JSON descriptors mas validadores TypeScript.
Cumplimiento y regulacion
- SOX (Sarbanes-Oxley)
- Regimen de cumplimiento de controles financieros de EE.UU. introducido en 2002. La Seccion 404 requiere que las empresas publicas certifiquen la efectividad de sus controles internos sobre la informacion financiera. Afecta a cada migracion de Oracle Forms en empresas que cotizan en bolsa.
- GxP
- Acronimo general para las directrices y regulaciones de "buenas practicas" en ciencias de la vida (GMP, GLP, GCP, GDP). Los sistemas informaticos validados son un requisito central.
- 21 CFR Part 11
- Regulacion de la FDA que rige los registros electronicos y las firmas electronicas en ciencias de la vida. Requiere audit trails, controles de acceso e integridad de registros para cualquier sistema que maneje datos regulados.
- HIPAA
- Regulacion de privacidad y seguridad de salud de EE.UU. Establece estandares minimos para proteger la informacion de salud del paciente.
- GDPR
- Regulacion de proteccion de datos de la UE. Afecta a cualquier sistema que procese datos personales de residentes de la UE.
- ITAR
- Regulaciones de Trafico Internacional de Armas de EE.UU. Controla la exportacion de articulos y servicios relacionados con la defensa. Afecta a contratistas de defensa que usan Oracle Forms.
- CMMC 2.0
- Certificacion del Modelo de Madurez de Ciberseguridad — framework del Departamento de Defensa de EE.UU. para la ciberseguridad de contratistas.
- DORA
- Ley de Resiliencia Operativa Digital de la UE. Afecta a empresas de servicios financieros que operan en la UE.
Stack moderno
- TypeScript
- Superset tipado de JavaScript. El lenguaje objetivo para cada migracion de DEX. Permite garantias en tiempo de compilacion que el PL/SQL legacy nunca tuvo.
- REST API layer
- La API HTTP que DEX genera entre la UI moderna y la Oracle Database. Reemplaza el acceso directo a la base de datos y permite la operacion en paralelo con el sistema legacy.
- JSON Schema
- Un vocabulario para describir la estructura de documentos JSON. Los descriptores de DEX se validan contra schemas en tiempo de compilacion y runtime.
- RBAC
- Control de acceso basado en roles. Integrado en el framework DEX como primitiva de primera clase, no anadido despues.
- Audit logging
- Registro de cada accion significativa que un usuario realiza contra un sistema regulado. Requerido por SOX, HIPAA, GxP y la mayoria de los regimenes de cumplimiento empresarial. Integrado en el runtime de DEX.