O que é o formato de ficheiro FMX?
O arquivo .fmx é um módulo executável compilado e específico da plataforma produzido pelo Oracle Forms - a estrutura de longa data da Oracle para a construção de interfaces de aplicativos de banco de dados corporativos. Um arquivo .fmx é gerado pelo Oracle Forms Compiler (frmcmp) a partir de um arquivo de origem .fmb (Forms Module Binary), e é o que o Oracle Forms Services realmente carrega e executa em tempo de execução.
Como os arquivos .fmx são compilados para um sistema operacional específico e uma versão principal do Oracle Forms, o mesmo .fmb de origem deve ser recompilado separadamente para cada plataforma de destino - Windows, Linux ou Solaris. Um .fmx compilado para Oracle Forms 12c não pode ser executado no runtime do Forms 14, e um .fmx compilado em Linux não funcionará no Windows. O arquivo não pode ser descompilado de volta para sua origem .fmb.
No tempo de execução, o frmweb (o servlet do Forms) carrega o .fmx no lado do servidor, executa o bytecode do gatilho PL/SQL incorporado e renderiza o formulário no navegador do usuário. Módulos compilados complementares incluem .mmx (módulo de menu compilado) e .plx (biblioteca PL/SQL compilada). O Oracle Forms 14.1.2.0 foi lançado em dezembro de 2024, continuando uma linha de produtos que remonta ao Oracle Forms 3 na década de 1980. A Oracle recomenda o APEX e o Oracle JET para o desenvolvimento de novas aplicações web, mas o Forms permanece em uso ativo em ambientes corporativos em todo o mundo.
Segurança e proteção
RISCO: LOWArquivos FMX são artefatos do lado do servidor; os usuários finais nunca os executam diretamente. O risco é limitado aos ambientes de servidor Oracle. Os arquivos não podem ser executados fora do runtime do Oracle Forms.
Detalhes do formato
em resumo- Plugin do FileMaker Pro - O FileMaker Pro usa .fmx (também .fmplugin no macOS) para arquivos DLL de plugin/extensão colocados na pasta Extensions.
- FME Desktop Custom Transformer - O FME Desktop (Safe Software) usa .fmx para arquivos de definição de transformadores personalizados (baseados em XML).
Programas que abrem arquivos FMX
Detalhes técnicos
especificação profunda| Codificação de arquivo | Binário (bytecode compilado proprietário do Oracle Forms) |
| Ordem dos bytes | Dependente da plataforma; little-endian em x86/x64 Linux e Windows |
| Compilado de | Arquivo de origem Oracle Forms `.fmb` usando o comando `frmcmp` (Forms Compiler) |
| Compatibilidade de versão | Vinculado à versão principal do Oracle Forms; um `.fmx` do Forms 12c não funcionará no runtime do Forms 14 |
| Especificidade da plataforma | Um `.fmx` separado deve ser compilado por SO de destino (Windows, Linux, Solaris); os arquivos NÃO são multiplataforma |
| Mecanismo de tempo de execução | `frmweb` / `frmservlet` (servlet web do Oracle Forms Services) - executado apenas no lado do servidor |
| Conteúdo do bytecode | Descritores de layout codificados em binário, bytecode de gatilho PL/SQL (p-code da Oracle), metadados de bloco/item, tabelas de propriedades de formulário |
| Descompilável | Não - o `.fmx` não pode ser convertido de volta para o arquivo `.fmb` de origem |
| Módulos complementares | `.mmx` (módulo de menu compilado), `.plx` (biblioteca PL/SQL compilada) |
| Modelo de implantação | Apenas no lado do servidor; o cliente recebe a saída renderizada em HTML ou applet Java, não o arquivo `.fmx` em si |
| Segurança | Sem criptografia inerente; acesso controlado via credenciais do Oracle Database em tempo de execução |
| Tamanho de arquivo típico | 50 KB - 5 MB |
| Tipo MIME | application/octet-stream (nenhum MIME dedicado registrado) |
| Versão atual | Oracle Forms 14.1.2.0 (lançado em dezembro de 2024) |
| Lançado | Oracle Forms 3.0, mid-1980s (originally as compiled Designer/2000 form) |
| Versão mais recente | Oracle Forms 14.1.2.0 (December 2024) |
| Especificação | docs.oracle.com |
Conversões de FMX
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos FMX.