the fastest way to reach us:

De Oracle Forms a Java:
totalmente automatizado. Completo. Seguro.

Re_Forms21® transforma Oracle Forms en código Java moderno y preparado para la nube de forma totalmente automatizada, conservando cada activador, cada regla de negocio y cada flujo de datos. Sin reescrituras manuales. Sin tiempo de inactividad.

 

0 +
Tipos
de disparadores compatibles
0 %
Migración totalmente automatizada
0 %
Se conserva la lógica
de negocio
0 %
Tiempo de inactividad durante
migración

Re_Forms21® ofrece la mejor cobertura de migración del mercado

El alcance de la migración no es una meta ambiciosa, sino lo que la plataforma admite actualmente, según se ha comprobado con aplicaciones empresariales reales de Oracle Forms.

 

Re_Forms21® — Matriz de cobertura
Tipos de módulos
Todo
FMB · MMB · PLL · OLB · RDF*
Desencadenantes de Oracle Forms
120+
Casi todos los tipos de disparadores
Componentes de interfaz de usuario
Casi todos
No se admiten los archivos UI beans
PL/SQL integrado
Mayor
Procedimientos y funciones tratados
Tipos de Java similares a los de SQL
Completo
SqlVarchar · SqlRecord · SqlTableOf · SqlCursor
El resultado: una transformación que abarca toda la profundidad estructural de Oracle Forms, no solo la superficie. Cada familia de desencadenadores, cada tipo de módulo y cada función integrada de PL/SQL forma parte del modelo de migración automatizada.

Re_Forms21® ofrece la mejor cobertura de migración del mercado

El alcance de la migración no es meramente hipotético. Se trata de lo que la plataforma admite en la actualidad, validado con aplicaciones empresariales reales de Oracle Forms.

Características únicas de Java similares a SQL

El sistema de tipos Re_Forms21® establece un puente directo entre PL/SQL y Java, de modo que el código generado resulta familiar para los ingenieros, pero se comporta como PL/SQL en los aspectos que realmente importan: el paso de parámetros, la semántica de los valores NULL y la compatibilidad de los operadores.

 

forms-to-java.transform.pipeline
Fuentes de ingestión
.fmb / .fmx
Archivos de Oracle Forms
Paquetes PL/SQL
Procedimientos y factores desencadenantes
Esquema de la base de datos
Tablas, vistas, secuencias
Biblioteca .pll
Bibliotecas de formularios compartidas
↓ transformación estructural ↓
Motor de transformación ReForms21
compatible con disparadores · tipos SQL · emisión en Java
↓ da lugar a ↓
Salida de Java
Capa de dominio y de servicios de Java
@FormController, @Package, controladores de eventos
Tipos SqlVarchar / SqlRecord
Lógica de tres valores · Compatibilidad con el cursor
Informe de equivalencia conductual
Generado automáticamente
Se conserva la jerarquía de desencadenantes
El backend de Java conserva el orden exacto de ejecución de los eventos de Oracle Forms —Pre-Insert antes de WHEN-VALIDATE-ITEM y antes de POST-CHANGE—, por lo que la equivalencia en el comportamiento no es aproximada, sino estructural.

Un proceso de cuatro pasos.
Sin lógica programada manualmente.

La transformación no es un generador que produzca un punto de partida. Genera el backend de Java en ejecución, equivalente al código fuente de Oracle Forms por su propia naturaleza.

Asignación por valor (no por referencia)

Los tipos de Java similares a SQL siguen la semántica de valores de PL/SQL —y no la semántica de referencias de Java—, por lo que las asignaciones se comportan tal y como espera el código original.

Inicialización automática de variables

No es necesario realizar ninguna configuración manual. Las variables se inicializan automáticamente con el valor predeterminado equivalente en PL/SQL, incluyendo el valor NULL cuando corresponda.

Conversión automática de tipos Java comunes

La interoperabilidad con Java estándar está integrada. Los tipos comunes de Java se convierten sin problemas a sus equivalentes en SQL, sin necesidad de que los ingenieros tengan que lidiar con código repetitivo.

Manejo de los parámetros IN, OUT e INOUT

El modelo completo de parámetros de PL/SQL se conserva en el límite de la llamada —IN, OUT e INOUT— y no se simplifica al pasar por referencias de Java.

BOOLEANO de tres valores

TRUE, FALSE y NULL son todos valores de primer orden, al igual que en Oracle. El comportamiento de la lógica condicional que implica valores NULL se mantiene en todo momento.

Compatibilidad con los operadores de Java

A diferencia de BigDecimal, los tipos de Java similares a SQL funcionan con los operadores nativos de Java: + − * / < > ==. Las expresiones aritméticas siguen siendo legibles.

¿Qué ventajas adicionales ofrece Re_Forms21®?

Además de una cobertura completa de la migración, Re_Forms21® incorpora funciones integradas que eliminan las discrepancias más habituales entre el comportamiento de Oracle Forms y la nueva aplicación Java, desde el primer día.

Código de activación predeterminado

Implementaciones generadas automáticamente para ON-POPULATE-DETAILS y ON-CLEAR-DETAILS, que cubren automáticamente el comportamiento predeterminado más importante de los desencadenadores.

Búsquedas por un solo atributo

Las relaciones generadas automáticamente a partir de las definiciones de relaciones de Oracle Designer. Todo el mecanismo de relaciones de Oracle Designer se conserva y se transforma sin necesidad de una asignación manual.

Calendario integrado

Un selector de fechas listo para usar que reproduce el comportamiento de introducción de fechas de Oracle Forms: no requiere bibliotecas de terceros y es totalmente compatible con el modelo de datos de la aplicación migrada.

Alertas de tiempo de ejecución personalizables

Alertas que se pueden crear y personalizar en tiempo de ejecución, imitando el comportamiento de las alertas de Oracle Forms. Los usuarios finales pueden modificar los mensajes sin necesidad de que intervenga el desarrollador.

Diseños dinámicos

El diseño del formulario es totalmente dinámico y está controlado por el servidor. Los bloques, los elementos y los componentes del lienzo se pueden mostrar, ocultar y redimensionar en tiempo de ejecución, tal y como permitía Oracle Forms mediante código de disparadores PL/SQL.

Estudio ReForms21

Un entorno de desarrollo visual similar a Oracle Form Builder. Además: desarrollo «sin interrupciones»: la remigración es totalmente automática cuando cambian los requisitos de Oracle Forms.

Re_Forms21® frente a la arquitectura de Oracle Forms

Descubra cómo la arquitectura Re_Forms21 optimiza y moderniza sus Oracle Forms. Compare el modelo tradicional con una solución preparada para el futuro, diseñada para ofrecer flexibilidad, escalabilidad y rendimiento.

 

Presentation Execution environment Database Development ORACLEFORMS Re_Forms21® Web Browser Java Applet WebLogic / IAS ORACLE FORMSApplication FMX MMX PLX ORACLE FORMSRuntime ORACLE FORMSBuilder PLL FMB MMB OLB ORACLEDATABASE Web Browser HTML5 + JavaScript JEE Application Server Java Web Application (WAR) Re_Forms21®Library vaadin Re_Forms21®Application CLASS RFXML Re_Forms21®Studio (Eclipse) JAVA RFXML Oracle Forms Compiler (frmcmp) migration WebSocket JDBC Maven

Líder en migración de Oracle Forms basado en inteligencia artificial

En ReForms21™, ofrecemos una modernización totalmente automatizada de los sistemas Oracle heredados que garantiza la conservación al 100 % de la lógica empresarial y una continuidad perfecta de las operaciones. Aprovechando nuestros años de innovación, recientemente hemos incorporado la inteligencia artificial y los modelos de lenguaje a gran escala (LLM) para redefinir la forma en que se transforman los sistemas heredados.

 

Documentación analítica automatizada

Se generan automáticamente documentación y escenarios de prueba de alta calidad mediante un modelo LLM entrenado en la semántica de Oracle Forms, lo que subsana una carencia que venían padeciendo desde hace tiempo la mayoría de los responsables de sistemas heredados y reduce al mínimo la intervención de los equipos técnicos.

Migración interactiva de código

Un motor de migración asistido por IA traduce PL/SQL y Oracle Forms directamente a una arquitectura Java moderna, lo que garantiza un código limpio y conforme a los estándares con una intervención manual mínima, incluso en el caso de lógicas de disparadores complejas y no estándar.

Migración de bases de datos más inteligente

Gracias al uso de modelos de lenguaje grande (LLM), Re_Forms21® puede completar el código que falta y agilizar la migración, incluso fuera del entorno de la base de datos Oracle si es necesario, lo que reduce drásticamente el tiempo y los costes en comparación con los métodos tradicionales.

Re_Forms21® — Resultados de la migración
99%
Tasa de migración totalmente automatizada
100%
Se conserva la lógica
de negocio
0%
Tiempo de inactividad
durante la migración
120+
Tipos de desencadenadores
de Oracle compatibles

Estas innovaciones sitúan a ReForms21™ como líder en la migración de Oracle Forms y Reports gracias a la inteligencia artificial, lo que garantiza migraciones más rápidas, seguras y rentables, al tiempo que se mantiene el funcionamiento de los sistemas críticos sin interrupciones.

El gemelo digital de tu aplicación.

RIB es el motor de razonamiento central de la suite ReML. Realiza análisis forenses estáticos, incorporando automáticamente el código fuente y los esquemas de las bases de datos para construir un gráfico de arquitectura totalmente integrado de todo tu sistema. No es un resumen. Es un mapa estructural.

RIB — análisis de gráficos arquitectónicos
.fmb / .fmx
Archivos de Oracle Forms
Paquetes PL/SQL
Procedimientos y factores desencadenantes
Esquema de la base de datos
Tablas, vistas, secuencias
Código fuente de Java/React
Código migrado
↓ Análisis estático forense ↓
RIB Core — Motor de gráficos arquitectónicos
Asignación del flujo de datos entre capas · Resolución de dependencias · Seguimiento del impacto
↓ genera ↓
Gráfico completo de la arquitectura
Interfaz de usuario → PL/SQL → Mapa de linaje de la base de datos
Análisis determinístico de impacto
Si se cambia X, esto afecta a Y, Z y W (antes de la codificación)
Documentación en constante actualización
Siempre sincronizado con el sistema en ejecución
Integración con el IDE a través de MCP
RIB proporciona información arquitectónica fiable directamente a los asistentes de IA (Copilot, Cursor) integrados en tu IDE, lo que garantiza que el código generado por IA se base en las reglas específicas de tu proyecto, y no en patrones genéricos.

Lo que te ofrece el RIB y que ningún documento puede ofrecerte

No se trata de riesgos teóricos. Son los modos de fallo que hemos observado al analizar más de 76 millones de líneas de código de Oracle Forms.

Análisis estático forense

Importa automáticamente el código fuente y los esquemas de las bases de datos. Asigna cada bloque de formulario, disparador, procedimiento, paquete y relación entre tablas a un gráfico de dependencias unificado, sin necesidad de realizar ninguna anotación manual.

Análisis determinístico de impacto

Sepa exactamente qué procedimientos, paquetes o componentes de la interfaz de usuario se verán afectados por un cambio en la base de datos. El sistema rastrea el linaje de los datos desde la interfaz hasta la lógica PL/SQL más profunda, antes incluso de escribir una sola línea de código.

Documentación en constante actualización

Especificaciones funcionales que se mantienen sincronizadas con el sistema en ejecución y las estructuras de la base de datos. Cuando cambia el código, cambia la documentación. Sin actualizaciones manuales. Sin discrepancias entre las especificaciones y la realidad.

Migración guiada de PL/SQL a Java

Un flujo de trabajo asistido por IA para extraer la lógica de la base de datos y convertirla en código Java fácil de mantener. Conserva la intención original del desarrollador al tiempo que garantiza que el nuevo código cumpla con los estándares empresariales actuales, y se valida con respecto al gráfico RIB.

Tutoriales en vídeo

De Oracle Forms a Java en la práctica: demostraciones, análisis en profundidad y sesiones de «antes y después». Descubre cómo mantenemos intacta la lógica al tiempo que implementamos una arquitectura preparada para la nube.

 

Tutorials

4 Videos

La lógica de activación se transforma.
No se reinventa.

Una representación esquemática y simplificada de cómo un único disparador de Oracle Forms se transforma en código Java idiomático conservando el 3VL. El resultado real en producción es más completo; esto es solo la estructura básica.

 
PL/SQL





PACKAGE EMP_PKG IS
  PROCEDURE fill_job_name;
END;
PACKAGE BODY EMP_PKG IS

  PROCEDURE fill_job_name IS
    CURSOR lookup_job IS
      SELECT job_title
      FROM jobs
      WHERE job_id = :EMP_BLOCK.JOB_ID;
  BEGIN
    OPEN lookup_job;
    FETCH lookup_job INTO :EMP_BLOCK.JOB_NAME;
    CLOSE lookup_job;
  END;






END;
TRIGGER "WHEN-NEW-FORM-INSTANCE" IS
BEGIN
  Execute_Query;
END "WHEN-NEW-FORM-INSTANCE";
TRIGGER "POST-QUERY" ON EMP_BLOCK IS
BEGIN
  EMP_PKG.fill_job_name;
END "POST-QUERY";
Java
@FormController("EXAMPLE1")
public class Example1Form {

  @Inject EmpPkg emp_pkg;

  public static abstract class EmpPkg {
    public abstract void fill_job_name();
  }
  @Package
  public class EmpPkgBody extends EmpPkg {

    public void fill_job_name() {
      SqlCursor<?> lookup_job = cursorFor(
        "SELECT job_title FROM jobs WHERE
         job_id = :EMP_BLOCK.JOB_ID"
      );
      try {
        open(lookup_job);
        fetchInto(lookup_job,
          nameIn("EMP_BLOCK.JOB_NAME"));
      } finally {
        if (lookup_job.isOpen()) {
          close(lookup_job);
        }
      }
    }
  }
  @WhenNewFormInstance
  public void form_WHEN_NEW_FORM_INSTANCE() {
    executeQuery();
  }
  @PostQuery("EMP_BLOCK")
  public void block_EMP_BLOCK_POST_QUERY() {
    emp_pkg.fill_job_name();
  }
}

Tu demostración

Modernizamos un formulario representativo a Java nativo para web y lo mostramos en directo. La misma lógica, una interfaz de usuario más limpia, listo para CI/CD: para que puedas decidir basándote en hechos, no en promesas.

Demostración de Oracle Forms

nombre de usuario: rf21
contraseña: rf21

PRECAUCIÓN: se trata de una tecnología obsoleta.
La demostración solo funciona en Internet Explorer con Java.

Demostración de Re_Forms21® (versión genérica)

nombre de usuario: rf21
contraseña: rf21

Demostración de Modern Re_Forms21®

nombre de usuario: rf21
contraseña: rf21

Demostración de Re_Forms21® en Vaadin

nombre de usuario: rf21
contraseña: rf21

Cloud Re_Forms21®

Tras la migración de la tecnología Oracle Forms a la tecnología Java moderna, la nueva aplicación puede ejecutarse en cualquier nube, lo que ofrece ventajas adicionales que resultaban imposibles con Oracle Forms en las instalaciones.

 

Sin gastos relacionados con la infraestructura de hardware

Elimine todos los costes relacionados con la adquisición y el mantenimiento del hardware del servidor de Oracle Forms. La aplicación Java se ejecuta en una infraestructura JVM estándar, disponible en todos los principales proveedores de servicios en la nube, a un coste muy reducido.

Expansión y escalabilidad prácticamente ilimitadas

La copia de seguridad en la nube de los servidores de aplicaciones y bases de datos ofrece una escalabilidad prácticamente ilimitada, ya que se adapta a los picos de demanda estacionales o al crecimiento de la organización sin necesidad de aprovisionar manualmente la infraestructura.

Copia de seguridad y restauración automáticas en caso de fallo

La infraestructura en la nube ofrece funciones automáticas de copia de seguridad y restauración, sustituyendo los procedimientos manuales de copia de seguridad de Oracle Forms por garantías de fiabilidad propias de la nube y objetivos RPO/RTO definidos.

Opción de modelo híbrido: aplicación en la nube, base de datos local

Ejecute la aplicación Java en la nube mientras mantiene la base de datos en las instalaciones. La arquitectura híbrida es ideal para organizaciones con requisitos de residencia de datos, restricciones de cumplimiento normativo o estrategias de migración por fases.

Migración totalmente
automatizada
(99 %)

Oracle Forms
y Reports a Java

100 % lógica
de negocio y UI

Cloud-ready:
cualquier nube

ZERO DOWNTIME
operacional

Solicite su Proof of Concept (PoC). ¡Empiece hoy!

¡Gracias por completar el formulario!

Freely download Re_Forms21 Reports Tool to evaluate reports and estimate prices. So easy! Stop waiting!

Para descargar tu analizador, rellena el formulario: