Skip to content
jotajota1302Public

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

18 Commits

Folders and files

Repository files navigation

Proyecto de Migración Oracle Forms a Frontend Moderno

Este proyecto facilita la migración de formularios Oracle Forms (.fmb) a aplicaciones web modernas en HTML5, CSS3 y JavaScript, siguiendo buenas prácticas de accesibilidad, modularidad y documentación.

Estructura de Carpetas

/
├── AGENTES/
│   ├── analista_forms_avanzado.md
│   └── analista_migracion.md
├── DOC_TECNICA/
│   ├── Backend_implementation.md
│   ├── Frontend_implementation.md
│   ├── DOCUMENTACION-COMPLETA.md
│   ├── GUIA-EJEMPLOS.md
│   └── oracle_forms_11g_estructura.md
├── ENTRADA/
│   └── *.fmb
├── SALIDA/
│   ├── <FORMULARIO>/
│   │   ├── *_casos_de_uso.md
│   │   ├── *_migracion_tecnica.md
│   │   ├── *-queries.sql
│   │   ├── *-test-cases.md
│   │   └── *-validators.js
│   ├── *_analisis_funcional.md
│   ├── *_especificacion_tecnica.md
│   └── *_extracted.json
├── SCRIPTS/
│   ├── fmb_parser_cli.py
│   └── fmb_parser/
│       ├── __init__.py
│       ├── parser.py
│       ├── filters.py
│       ├── output.py
│       ├── utils.py
│       └── extractors/
├── README.md

Descripción de Carpetas

AGENTES/

Prompts para agentes de IA especializados en análisis y migración:

  • analista_forms_avanzado.md: Genera documentación técnica y funcional a partir del JSON extraído de un formulario.
  • analista_migracion.md: Transforma la documentación en planes de migración ejecutables (casos de uso, validadores JS, queries SQL, casos de prueba).

DOC_TECNICA/

Documentación de referencia sobre Oracle Forms y estrategias de migración:

  • oracle_forms_11g_estructura.md: Estructura binaria de archivos FMB.
  • Backend_implementation.md / Frontend_implementation.md: Guías de implementación.
  • DOCUMENTACION-COMPLETA.md / GUIA-EJEMPLOS.md: Documentación general y ejemplos.

ENTRADA/

Archivos Oracle Forms originales (.fmb) pendientes de migrar.

SALIDA/

Resultados del proceso de migración:

  • Archivos raíz: JSON extraído, análisis funcional y especificación técnica.
  • Subcarpetas por formulario: Artefactos de migración (casos de uso, queries, validadores, tests).

SCRIPTS/

Herramientas de extracción y parsing:

  • fmb_parser_cli.py: CLI principal para extraer formularios.
  • fmb_parser/: Paquete Python modular con parser, filtros, extractores y utilidades.

Flujo de Trabajo

Fase 1: Extracción

py SCRIPTS/fmb_parser_cli.py ENTRADA/formulario.fmb --output SALIDA/formulario_extracted.json

Fase 2: Análisis (con agente analista_forms_avanzado)

Genera a partir del JSON:

  • *_especificacion_tecnica.md: Arquitectura, bloques, triggers, dependencias.
  • *_analisis_funcional.md: Flujos de trabajo, operaciones, reglas de negocio.

Fase 3: Plan de Migración (con agente analista_migracion)

Genera artefactos ejecutables:

  • *_casos_de_uso.md: Especificación de casos de uso.
  • *_migracion_tecnica.md: Plan técnico detallado.
  • *-validators.js: Validaciones JavaScript.
  • *-queries.sql: Consultas SQL equivalentes.
  • *-test-cases.md: Casos de prueba.

Fase 4: Implementación

Desarrollar frontend HTML5/CSS3/JS basándose en los artefactos generados.

Formularios en Proceso

Formulario Estado Artefactos
RELLIBRE ✅ Analizado JSON, docs técnico/funcional, migración completa
RDIDOCRD 📋 Pendiente -
REGENMEN 📋 Pendiente -
REMCORRE 📋 Pendiente -
REMREGEN 📋 Pendiente -

Recomendaciones

  • Seguir el flujo de trabajo secuencial: Extracción → Análisis → Migración → Implementación.
  • Documentar cada migración con análisis funcional y técnico antes de implementar.
  • Usar los agentes de AGENTES/ para asegurar consistencia en la documentación.
  • Revisar DOC_TECNICA/ para entender la estructura de Oracle Forms antes de analizar formularios complejos.

Proyecto orientado a la modernización sistemática y documentada de aplicaciones Oracle Forms legacy.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages