Hvad er FMX-filformatet?
.fmx-filen er et kompileret, platformsspecifikt eksekverbart modul produceret af Oracle Forms - Oracles mangeårige framework til opbygning af enterprise-databaseapplikationer. En .fmx-fil genereres af Oracle Forms Compiler (frmcmp) fra en kilde- .fmb (Forms Module Binary) fil, og det er den, som Oracle Forms Services faktisk indlæser og eksekverer ved kørsel.
Da .fmx-filer er kompileret til et specifikt operativsystem og en specifik Oracle Forms-hovedversion, skal den samme kilde-.fmb rekompileres separat for hver målplatform - Windows, Linux eller Solaris. En .fmx kompileret til Oracle Forms 12c kan ikke køre under Forms 14-runtime, og en Linux-kompileret .fmx vil ikke køre på Windows. Filen kan ikke dekompileres tilbage til sin kilde-.fmb.
Ved kørsel indlæser frmweb (Forms-servletten) .fmx-filen på serversiden, eksekverer indlejret PL/SQL-trigger-bytecode og renderer formularen i brugerens browser. Tilhørende kompilerede moduler inkluderer .mmx (kompileret menumodul) og .plx (kompileret PL/SQL-bibliotek). Oracle Forms 14.1.2.0 blev udgivet i december 2024 og fortsætter en produktlinje, der går tilbage til Oracle Forms 3 i 1980'erne. Oracle anbefaler APEX og Oracle JET til ny udvikling af webapplikationer, men Forms forbliver i aktiv brug i enterprise-miljøer verden over.
Sikkerhed og tryghed
RISIKO: LOWFMX-filer er serverside-artefakter; slutbrugere eksekverer dem aldrig direkte. Risikoen er begrænset til Oracle-servermiljøer. Filer kan ikke køres uden for Oracle Forms runtime.
Formatdetaljer
kort fortalt- FileMaker Pro Plugin - FileMaker Pro bruger .fmx (også .fmplugin på macOS) til plugin/extension-DLL'er placeret i mappen Extensions.
- FME Desktop Custom Transformer - FME Desktop (Safe Software) bruger .fmx til brugerdefinerede transformer-definitionsfiler (XML-baseret).
Programmer der åbner FMX-filer
Tekniske detaljer
dyb specifikation| Filkodning | Binær (proprietær Oracle Forms kompileret bytecode) |
| Byte-orden | Platformsafhængig; little-endian på x86/x64 Linux og Windows |
| Kompileret fra | Oracle Forms kilde- `.fmb`-fil ved hjælp af kommandoen `frmcmp` (Forms Compiler) |
| Versionskompatibilitet | Bundet til Oracle Forms-hovedversion; en `.fmx` fra Forms 12c vil ikke køre under Forms 14-runtime |
| Platformsspecificitet | Separat `.fmx` skal kompileres pr. mål-OS (Windows, Linux, Solaris); filer er IKKE på tværs af platforme |
| Runtime-motor | `frmweb` / `frmservlet` (Oracle Forms Services web-servlet) - eksekveres kun på serversiden |
| Bytecode-indhold | Binært kodede layout-beskrivelser, PL/SQL-trigger-bytecode (Oracle p-code), blok/element-metadata, formular-egenskabstabeller |
| Dekompilerbar | Nej - `.fmx` kan ikke konverteres tilbage til kilde- `.fmb`-filen |
| Tilhørende moduler | `.mmx` (kompileret menumodul), `.plx` (kompileret PL/SQL-bibliotek) |
| Distributionsmodel | Kun serversiden; klienten modtager renderet HTML eller Java-applet-output, ikke selve `.fmx`-filen |
| Sikkerhed | Ingen iboende kryptering; adgang kontrolleres via Oracle Database-legitimationsoplysninger ved kørsel |
| Typisk filstørrelse | 50 KB - 5 MB |
| MIME-type | application/octet-stream (ingen dedikeret MIME registreret) |
| Nuværende version | Oracle Forms 14.1.2.0 (udgivet december 2024) |
| Udgivet | Oracle Forms 3.0, mid-1980s (originally as compiled Designer/2000 form) |
| Seneste version | Oracle Forms 14.1.2.0 (December 2024) |
| Specifikation | docs.oracle.com |
FMX-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om FMX-filer.
Ofte stillede spørgsmål
Hvordan åbner jeg en FMX-fil?
Hvordan kompilerer jeg en FMB til FMX?
frmcmp module=myform.fmb userid=user/pass@db output_file=myform.fmx. Eller brug menuen Build > Compile All i Oracle Forms Builder.