¿Qué es el formato de archivo FMX?
El archivo .fmx es un módulo ejecutable compilado y específico de la plataforma producido por Oracle Forms, el veterano entorno de Oracle para construir interfaces de aplicaciones de bases de datos empresariales. Un archivo .fmx se genera mediante el compilador de Oracle Forms (frmcmp) a partir de un archivo fuente .fmb (Forms Module Binary), y es lo que Oracle Forms Services realmente carga y ejecuta en tiempo de ejecución.
Debido a que los archivos .fmx se compilan para un sistema operativo específico y una versión principal de Oracle Forms, el mismo fuente .fmb debe recompilarse por separado para cada plataforma de destino: Windows, Linux o Solaris. Un .fmx compilado para Oracle Forms 12c no puede ejecutarse bajo el entorno de ejecución de Forms 14, y un .fmx compilado en Linux no funcionará en Windows. El archivo no se puede descompilar para volver a su fuente .fmb.
En tiempo de ejecución, frmweb (el servlet de Forms) carga el .fmx en el servidor, ejecuta el código de bytes de los disparadores PL/SQL integrados y renderiza el formulario en el navegador del usuario. Los módulos compilados complementarios incluyen .mmx (módulo de menú compilado) y .plx (biblioteca PL/SQL compilada). Oracle Forms 14.1.2.0 se lanzó en diciembre de 2024, continuando una línea de productos que se remonta a Oracle Forms 3 en la década de 1980. Oracle recomienda APEX y Oracle JET para el desarrollo de nuevas aplicaciones web, pero Forms sigue en uso activo en entornos empresariales de todo el mundo.
Seguridad y protección
RIESGO: LOWLos archivos FMX son artefactos del lado del servidor; los usuarios finales nunca los ejecutan directamente. El riesgo se limita a los entornos de servidor de Oracle. Los archivos no pueden ejecutarse fuera del entorno de ejecución de Oracle Forms.
Detalles del formato
en pocas palabras- FileMaker Pro Plugin - FileMaker Pro utiliza .fmx (también .fmplugin en macOS) para archivos DLL de complementos/extensiones ubicados en la carpeta Extensions.
- FME Desktop Custom Transformer - FME Desktop (Safe Software) utiliza .fmx para archivos de definición de transformadores personalizados (basados en XML).
Programas que abren archivos FMX
Detalles técnicos
especificación profunda| Codificación de archivo | Binario (código de bytes compilado propietario de Oracle Forms) |
| Orden de bytes | Dependiente de la plataforma; little-endian en x86/x64 Linux y Windows |
| Compilado de | Archivo fuente de Oracle Forms `.fmb` usando el comando `frmcmp` (Compilador de Forms) |
| Compatibilidad de versiones | Vinculado a la versión principal de Oracle Forms; un `.fmx` de Forms 12c no se ejecutará bajo el runtime de Forms 14 |
| Especificidad de plataforma | Se debe compilar un `.fmx` independiente por cada SO de destino (Windows, Linux, Solaris); los archivos NO son multiplataforma |
| Motor de ejecución | `frmweb` / `frmservlet` (servlet web de Oracle Forms Services) - ejecutado solo en el servidor |
| Contenido del código de bytes | Descriptores de diseño codificados en binario, código de bytes de disparadores PL/SQL (p-code de Oracle), metadatos de bloques/elementos, tablas de propiedades de formularios |
| Descompilable | No - el `.fmx` no se puede convertir de nuevo al archivo fuente `.fmb` |
| Módulos complementarios | `.mmx` (módulo de menú compilado), `.plx` (biblioteca PL/SQL compilada) |
| Modelo de despliegue | Solo en el lado del servidor; el cliente recibe la salida renderizada en HTML o applet de Java, no el archivo `.fmx` en sí |
| Seguridad | Sin cifrado inherente; acceso controlado mediante credenciales de Oracle Database en tiempo de ejecución |
| Tamaño de archivo típico | 50 KB - 5 MB |
| Tipo MIME | application/octet-stream (sin MIME dedicado registrado) |
| Versión actual | Oracle Forms 14.1.2.0 (lanzado en diciembre de 2024) |
| Lanzado | Oracle Forms 3.0, mid-1980s (originally as compiled Designer/2000 form) |
| Última versión | Oracle Forms 14.1.2.0 (December 2024) |
| Especificación | docs.oracle.com |
Conversiones de FMX
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos FMX.
Preguntas frecuentes
¿Cómo abro un archivo FMX?
¿Cómo compilo un FMB a FMX?
frmcmp module=myform.fmb userid=user/pass@db output_file=myform.fmx. O utilice el menú Build > Compile All en Oracle Forms Builder.