Qu'est-ce que le format de fichier FMX ?
Le fichier .fmx est un module exécutable compilé, spécifique à une plateforme, produit par Oracle Forms - le framework de longue date d'Oracle pour la création d'interfaces d'applications de bases de données d'entreprise. Un fichier .fmx est généré par l'Oracle Forms Compiler (frmcmp) à partir d'un fichier source .fmb (Forms Module Binary), et c'est ce qu'Oracle Forms Services charge et exécute réellement au moment de l'exécution.
Comme les fichiers .fmx sont compilés pour un système d'exploitation et une version majeure d'Oracle Forms spécifiques, le même source .fmb doit être recompilé séparément pour chaque plateforme cible - Windows, Linux ou Solaris. Un .fmx compilé pour Oracle Forms 12c ne peut pas s'exécuter sous le runtime Forms 14, et un .fmx compilé sous Linux ne s'exécutera pas sous Windows. Le fichier ne peut pas être décompilé pour revenir à son source .fmb.
Au moment de l'exécution, frmweb (le servlet Forms) charge le .fmx côté serveur, exécute le bytecode des déclencheurs PL/SQL intégrés et affiche le formulaire dans le navigateur de l'utilisateur. Les modules compilés compagnons incluent le .mmx (module de menu compilé) et le .plx (bibliothèque PL/SQL compilée). Oracle Forms 14.1.2.0 est sorti en décembre 2024, poursuivant une lignée de produits remontant à Oracle Forms 3 dans les années 1980. Oracle recommande APEX et Oracle JET pour le développement de nouvelles applications web, mais Forms reste activement utilisé dans les environnements d'entreprise du monde entier.
Sécurité et sûreté
RISQUE : LOWLes fichiers FMX sont des artefacts côté serveur ; les utilisateurs finaux ne les exécutent jamais directement. Le risque est limité aux environnements de serveur Oracle. Les fichiers ne peuvent pas être exécutés en dehors du runtime Oracle Forms.
Détails du format
en bref- Plugin FileMaker Pro - FileMaker Pro utilise .fmx (également .fmplugin sur macOS) pour les DLL de plugins/extensions placées dans le dossier Extensions.
- FME Desktop Custom Transformer - FME Desktop (Safe Software) utilise .fmx pour les fichiers de définition de transformateurs personnalisés (basés sur XML).
Programmes qui ouvrent les fichiers FMX
Détails techniques
spécifications approfondies| Encodage du fichier | Binaire (bytecode compilé propriétaire Oracle Forms) |
| Ordre des octets | Dépendant de la plateforme ; little-endian sur x86/x64 Linux et Windows |
| Compilé à partir de | Fichier source Oracle Forms `.fmb` utilisant la commande `frmcmp` (Forms Compiler) |
| Compatibilité de version | Lié à la version majeure d'Oracle Forms ; un `.fmx` de Forms 12c ne fonctionnera pas sous le runtime Forms 14 |
| Spécificité de la plateforme | Un `.fmx` distinct doit être compilé par OS cible (Windows, Linux, Solaris) ; les fichiers ne sont PAS multiplateformes |
| Moteur d'exécution | `frmweb` / `frmservlet` (servlet web Oracle Forms Services) - exécuté côté serveur uniquement |
| Contenu du bytecode | Descripteurs de mise en page encodés en binaire, bytecode de déclencheur PL/SQL (p-code Oracle), métadonnées de bloc/élément, tables de propriétés de formulaire |
| Décompilable | Non - le `.fmx` ne peut pas être converti en fichier source `.fmb` |
| Modules compagnons | `.mmx` (module de menu compilé), `.plx` (bibliothèque PL/SQL compilée) |
| Modèle de déploiement | Côté serveur uniquement ; le client reçoit le rendu HTML ou la sortie de l'applet Java, pas le fichier `.fmx` lui-même |
| Sécurité | Pas de chiffrement intrinsèque ; accès contrôlé via les identifiants Oracle Database au moment de l'exécution |
| Taille typique du fichier | 50 Ko - 5 Mo |
| Type MIME | application/octet-stream (aucun MIME dédié enregistré) |
| Version actuelle | Oracle Forms 14.1.2.0 (sorti en décembre 2024) |
| Publié | Oracle Forms 3.0, mid-1980s (originally as compiled Designer/2000 form) |
| Dernière version | Oracle Forms 14.1.2.0 (December 2024) |
| Spécification | docs.oracle.com |
Conversions FMX
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers FMX.