Vad är filformatet FMX?
Filen .fmx är en kompilerad, plattformsspecifik körbar modul skapad av Oracle Forms - Oracles långlivade ramverk för att bygga gränssnitt för företagsdatabaser. En .fmx-fil genereras av Oracle Forms Compiler (frmcmp) från en källfil av typen .fmb (Forms Module Binary), och det är denna fil som Oracle Forms Services faktiskt laddar och kör vid exekvering.
Eftersom .fmx-filer är kompilerade för ett specifikt operativsystem och en specifik huvudversion av Oracle Forms, måste samma .fmb-källfil kompileras om separat för varje målplattform - Windows, Linux eller Solaris. En .fmx kompilerad för Oracle Forms 12c kan inte köras under Forms 14 runtime, och en Linux-kompilerad .fmx fungerar inte på Windows. Filen kan inte dekompileras tillbaka till sin källkod i .fmb.
Vid körning laddar frmweb (Forms-servleten) .fmx-filen på serversidan, exekverar inbäddad PL/SQL-trigger-bytecode och renderar formuläret i användarens webbläsare. Tillhörande kompilerade moduler inkluderar .mmx (kompilerad menymodul) och .plx (kompilerat PL/SQL-bibliotek). Oracle Forms 14.1.2.0 släpptes i december 2024 och fortsätter en produktlinje som sträcker sig tillbaka till Oracle Forms 3 på 1980-talet. Oracle rekommenderar APEX och Oracle JET för nyutveckling av webbapplikationer, men Forms förblir i aktiv användning i företagsmiljöer världen över.
Säkerhet & trygghet
RISK: LOWFMX-filer är artefakter på serversidan; slutanvändare exekverar dem aldrig direkt. Risken är begränsad till Oracle-servermiljöer. Filer kan inte köras utanför Oracle Forms runtime.
Formatdetaljer
i ett nötskal- FileMaker Pro Plugin - FileMaker Pro använder .fmx (även .fmplugin på macOS) för insticksprogram/tilläggs-DLL:er som placeras i mappen Extensions.
- FME Desktop Custom Transformer - FME Desktop (Safe Software) använder .fmx för definitionsfiler för anpassade transformatorer (XML-baserade).
Program som öppnar FMX-filer
Tekniska detaljer
djup specifikation| Filkodning | Binär (proprietär Oracle Forms-kompilerad bytecode) |
| Byteordning | Plattformsberoende; little-endian på x86/x64 Linux och Windows |
| Kompilerad från | Oracle Forms källfil `.fmb` med kommandot `frmcmp` (Forms Compiler) |
| Versionskompatibilitet | Bunden till Oracle Forms huvudversion; en `.fmx` från Forms 12c körs inte under Forms 14 runtime |
| Plattformsspecifik | Separat `.fmx` måste kompileras per mål-OS (Windows, Linux, Solaris); filer är INTE plattformsoberoende |
| Körningsmotor | `frmweb` / `frmservlet` (Oracle Forms Services web servlet) - exekveras endast på serversidan |
| Bytecode-innehåll | Binärkodade layoutbeskrivningar, PL/SQL-trigger-bytecode (Oracle p-code), block/objekt-metadata, tabeller för formuläregenskaper |
| Dekompilerbar | Nej - `.fmx` kan inte konverteras tillbaka till källfilen `.fmb` |
| Tillhörande moduler | `.mmx` (kompilerad menymodul), `.plx` (kompilerat PL/SQL-bibliotek) |
| Distributionsmodell | Endast serversidan; klienten tar emot renderad HTML eller Java-applet-utdata, inte själva `.fmx`-filen |
| Säkerhet | Ingen inneboende kryptering; åtkomst styrs via Oracle Database-behörigheter vid körning |
| Typisk filstorlek | 50 KB - 5 MB |
| MIME-typ | application/octet-stream (ingen dedikerad MIME registrerad) |
| Nuvarande version | Oracle Forms 14.1.2.0 (släppt december 2024) |
| Släppt | Oracle Forms 3.0, mid-1980s (originally as compiled Designer/2000 form) |
| Senaste version | Oracle Forms 14.1.2.0 (December 2024) |
| Specifikation | docs.oracle.com |
FMX-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om FMX-filer.
Vanliga frågor
Hur öppnar jag en FMX-fil?
Hur kompilerar jag en FMB till FMX?
frmcmp module=myform.fmb userid=user/pass@db output_file=myform.fmx. Eller använd menyn Build > Compile All i Oracle Forms Builder.