Что такое формат файла BML?
Файл .bml содержит исходный код Bean Markup Language, языка сценариев на базе XML для декларативного связывания компонентов JavaBeans. BML был разработан IBM alphaWorks и представлен на конференции XML '98 в ноябре 1998 года.
Документ .bml использует корневой элемент <bml> для описания графа вложенных и взаимосвязанных JavaBeans: каждый бин (bean) определяется именем его Java-класса, а свойства устанавливаются или перекрестно связываются декларативно в разметке. Инструментарий BML состоял из двух компонентов - интерпретатора (называемого «player»), который выполнял граф бинов во время выполнения, и компилятора, который генерировал исходный код Java без использования рефлексии на основе описания .bml.
IBM alphaWorks прекратила поддержку BML в начале 2000-х годов; он так и не получил широкого распространения за пределами исследований и прототипирования. XML-файлы определений бинов в Spring Framework (applicationContext.xml) решили ту же задачу и стали основным преемником, позже замененным аннотациями Spring и конфигурационными классами Java.
Расширение .bml также используется двумя несвязанными форматами: бинарным форматом разметки GNU Log и файлами Bridge Markup Language, используемыми в системах торгов в карточном бридже.
Безопасность и защита
РИСК: LOWФайлы BML представляют собой обычный текст XML; они не могут выполняться без интерпретатора/среды выполнения BML. Известных векторов вредоносного ПО нет.
Детали формата
в двух словах- GNU Log BML (Binary Markup Language) - Формат двоичной сериализации данных, разработанный для легковесного кодирования в файлах и сетевых сокетах; не связан с IBM Bean ML.
- Bridge Markup Language - Текстовый формат для описания систем торгов и конвенций в бридже; используется инструментом BML с открытым исходным кодом на GitHub.
Программы, открывающие файлы BML
Технические подробности
глубокая спецификация| Тип формата | Декларативный язык на базе XML для связывания компонентов JavaBeans |
| Кодировка | UTF-8 или ISO-8859-1 (объявляется в прологе XML) |
| Корневой элемент | Элемент документа XML <bml>, содержащий вложенные определения бинов |
| Типичный размер | 1 КБ - 100 КБ (скрипты конфигурации) |
| Платформа | Любая платформа JVM (Windows, Linux, macOS) |
| Компоненты среды выполнения | Интерпретатор BML («player») для выполнения во время работы; компилятор BML для генерации Java-кода без рефлексии |
| Статус спецификации | BML 1.0 - единственный релиз (1998); IBM alphaWorks закрыла проект в начале 2000-х |
| Технология-преемник | XML-определения бинов Spring Framework (applicationContext.xml), позже аннотации Spring и конфигурационные классы Java |
| Магические байты | Не фиксированы; обычно начинается с <?xml version="1.0"?> или корневого элемента <bml> |
| MIME-тип | application/xml |
| Конфликт расширений | .bml также используется GNU Log Binary Markup Language и Bridge Markup Language (несвязанные форматы) |
| Выпущен | November 1998 (XML '98 Conference, IBM alphaWorks) |
| Последняя версия | BML 1.0 (no subsequent versions; project discontinued) |
| Спецификация | xml.coverpages.org |
Конвертации BML
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах BML.