Что такое формат файла FMX?
Файл .fmx представляет собой скомпилированный, платформозависимый исполняемый модуль, созданный в Oracle Forms - проверенном временем фреймворке Oracle для создания интерфейсов корпоративных приложений баз данных. Файл .fmx генерируется компилятором Oracle Forms (frmcmp) из исходного файла .fmb (Forms Module Binary), и именно его Oracle Forms Services фактически загружает и выполняет во время работы.
Поскольку файлы .fmx компилируются для конкретной операционной системы и основной версии Oracle Forms, один и тот же исходный код .fmb должен быть перекомпилирован отдельно для каждой целевой платформы - Windows, Linux или Solaris. Файл .fmx, скомпилированный для Oracle Forms 12c, не может работать в среде выполнения Forms 14, а файл, скомпилированный в Linux, не будет работать в Windows. Файл невозможно декомпилировать обратно в исходный код .fmb.
Во время выполнения frmweb (сервлет Forms) загружает .fmx на стороне сервера, выполняет встроенный байт-код триггеров PL/SQL и отрисовывает форму в браузере пользователя. Сопутствующие скомпилированные модули включают .mmx (скомпилированный модуль меню) и .plx (скомпилированная библиотека PL/SQL). Версия Oracle Forms 14.1.2.0 была выпущена в декабре 2024 года, продолжая линейку продуктов, берущую начало от Oracle Forms 3 в 1980-х годах. Oracle рекомендует использовать APEX и Oracle JET для разработки новых веб-приложений, но Forms по-прежнему активно используется в корпоративных средах по всему миру.
Безопасность и защита
РИСК: LOWФайлы FMX являются серверными артефактами; конечные пользователи никогда не запускают их напрямую. Риск ограничен серверными средами Oracle. Файлы не могут быть запущены вне среды выполнения Oracle Forms.
Детали формата
в двух словах- Плагин FileMaker Pro - FileMaker Pro использует расширение .fmx (также .fmplugin в macOS) для DLL-файлов плагинов/расширений, размещаемых в папке Extensions.
- Пользовательский трансформер FME Desktop - FME Desktop (Safe Software) использует .fmx для файлов определений пользовательских трансформеров (на базе XML).
Программы, открывающие файлы FMX
Технические подробности
глубокая спецификация| Кодировка файла | Двоичная (проприетарный скомпилированный байт-код Oracle Forms) |
| Порядок байтов | Зависит от платформы; little-endian на x86/x64 Linux и Windows |
| Скомпилирован из | Исходный файл Oracle Forms `.fmb` с использованием команды `frmcmp` (компилятор Forms) |
| Совместимость версий | Привязан к основной версии Oracle Forms; `.fmx` от Forms 12c не будет работать в среде выполнения Forms 14 |
| Специфика платформы | Для каждой целевой ОС (Windows, Linux, Solaris) должен быть скомпилирован отдельный `.fmx`; файлы НЕ являются кроссплатформенными |
| Среда выполнения | `frmweb` / `frmservlet` (веб-сервлет Oracle Forms Services) - выполняется только на стороне сервера |
| Содержимое байт-кода | Двоично-кодированные дескрипторы макета, байт-код триггеров PL/SQL (Oracle p-code), метаданные блоков/элементов, таблицы свойств форм |
| Возможность декомпиляции | Нет - `.fmx` нельзя преобразовать обратно в исходный файл `.fmb` |
| Сопутствующие модули | `.mmx` (скомпилированный модуль меню), `.plx` (скомпилированная библиотека PL/SQL) |
| Модель развертывания | Только на стороне сервера; клиент получает отрисованный HTML или вывод Java-апплета, а не сам файл `.fmx` |
| Безопасность | Нет встроенного шифрования; доступ контролируется учетными данными Oracle Database во время выполнения |
| Типичный размер файла | 50 КБ - 5 МБ |
| MIME-тип | application/octet-stream (выделенный MIME не зарегистрирован) |
| Текущая версия | Oracle Forms 14.1.2.0 (выпущена в декабре 2024 г.) |
| Выпущен | Oracle Forms 3.0, mid-1980s (originally as compiled Designer/2000 form) |
| Последняя версия | Oracle Forms 14.1.2.0 (December 2024) |
| Спецификация | docs.oracle.com |
Конвертации FMX
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах FMX.