Recursos

Re_Forms21® ofrece la mayor cobertura de migración del mercado
- todos los tipos de módulos (FMB, MMB, PLL, OLB, RDF*)
- casi todos los triggers de Oracle Formss (117 de 120)
- casi todos los widgets de UI (no compatible con Java Beans de UI)
- Todos los principales procedimientos y funciones PL/SQL y Forms integrados.
- Tipos Java similares a SQL (SqlVarchar, SqlRecord, SqlTableOf, SqlCursor, etc.)
Capacidades Java similares a SQL
asignación por valor
(no por referencia)
Inicialización automática
de variables
Conversión automática
desde tipos Java comunes
Manejo de parámetros IN, OUT
e INOUT
BOOLEANO de
tres estados
Compatibilidad con operadores
nativos (a diferencia de la clase BigDecimal)
¿Qué ventajas adicionales obtienes de Re_Forms21®?
- Código predeterminado para los triggers:
- ON-POPULATE-DETAILS
- DETALLES CLAROS
- Búsquedas de un atributo (generadas a partir de búsquedas de Oracle Designer)
- Calendario embebido
- Alertas personalizables que se pueden crear en tiempo de ejecución.
- Layouts dinámicos
- ReForms21 Studio: similar a Form Builder
- Desarrollo sin interrupciones (sin ‘freeze’)

En ReForms21™, ofrecemos una modernización totalmente
automatizada de los sistemas heredados de Oracle que garantiza la preservación del 100 % de la lógica de negocio y la continuidad operativa sin fricciones.
Basándonos en años de innovación, recientemente hemos introducido la Inteligencia Artificial y los Modelos de Lenguaje Extensos (LLM) para redefinir la forma en que se transforman los sistemas heredados.
Nuestra última I+D ha generado capacidades disruptivas:
- Documentación analítica automatizada: se generan automáticamente documentación
y escenarios de prueba de alta calidad utilizando un modelo LLM entrenado,
que cierra una brecha histórica para los propietarios de sistemas legacy y minimiza
el soporte de sus 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 compatible con los estándares con una intervención
manual mínima.
- Migración de bases de datos más inteligente: gracias al uso de modelos de lenguaje grande (LLM), ahora podemos completar el código
que falta y optimizar la migración a PostgreSQL o SQL Server, lo que
reduce drásticamente el tiempo y los costes en comparación con los enfoques
tradicionales.

Estas innovaciones posicionan a ReForms21™ jako el líder en migración impulsada por IA en la migración de Oracle Forms y Reports, lo que garantiza migraciones más rápidas, seguras y rentables. Con nosotros, las organizaciones obtienen un stack tecnológico future-ready, al tiempo que mantienen sus sistemas críticos en funcionamiento sin interrupciones.
Re_Forms21® vs Arquitectura Oracle Forms
Descubra cómo la arquitectura Re_Forms21 optimiza y moderniza sus Oracle Forms.
Compare .el modelo legacy con una solución diseñada para ofrecer flexibilidad, escalabilidad y alto rendimiento.

Tutoriales en vídeo
De Oracle Forms a Java en la práctica: demostraciones, análisis en profundidad y sesiones comparativas. Descubra cómo mantenemos intacta la lógica al tiempo que habilitamos una arquitectura cloud-ready.
Tutorials
Código: compara el antes y el después.
PL/SQL a la izquierda, Java generado a la derecha. AMapeos type-safe, triggers preservados i código legible alineado con sus estándares.
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";
@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();
}
}
Demos en vivo
Modernizamos un formulario representativo a Java nativo para web y lo mostramos en vivo. La misma lógica, una interfaz de usuario más limpia, lista para CI/CD, para que puedas decidir con pruebas, no con promesas.

Demo Oracle Forms
nombre de usuario: rf21
contraseña: rf21
NOTA: esta es una tecnología legacy.
La demostración solo funciona en Internet Explorer con Java.





Cloud Re_Forms21®
Tras la migración de la tecnología Oracle Forms a la tecnología Java moderna, la nueva aplicación es cloud-agnostic, lo que ofrece ventajas adicionales: