Was ist das BML-Dateiformat?
Eine .bml-Datei enthält Quellcode der Bean Markup Language, einer auf XML basierenden Skriptsprache zur deklarativen Verknüpfung von JavaBeans-Komponenten. BML wurde von IBM alphaWorks entwickelt und im November 1998 auf der XML '98-Konferenz angekündigt.
Ein .bml-Dokument verwendet ein <bml>-Wurzelelement, um einen Graphen aus verschachtelten und miteinander verbundenen JavaBeans zu beschreiben: Jede Bean wird durch ihren Java-Klassennamen spezifiziert, und Eigenschaften werden deklarativ im Markup gesetzt oder querverknüpft. Das BML-Toolset bestand aus zwei Komponenten - einem Interpreter (genannt „Player“), der den Bean-Graphen zur Laufzeit ausführte, und einem Compiler, der reflexionsfreien Java-Quellcode aus der .bml-Beschreibung generierte.
IBM alphaWorks stellte BML in den frühen 2000er Jahren ein; es wurde außerhalb von Forschung und Prototyping nie weit verbreitet. Die XML-Bean-Definitionsdateien des Spring Frameworks (applicationContext.xml) adressierten das gleiche Problem und wurden zum Mainstream-Nachfolger, später ersetzt durch Spring-Annotationen und Java-Konfigurationsklassen.
Die Dateiendung .bml wird auch von zwei nicht verwandten Formaten geteilt: einem binären Markup-Format von GNU Log und Bridge Markup Language-Dateien, die in Bietsystemen für Contract Bridge verwendet werden.
Sicherheit
RISIKO: LOWBML-Dateien sind Nur-Text-XML; sie können ohne einen BML-Interpreter/Laufzeitumgebung nicht ausgeführt werden. Kein bekannter Malware-Vektor.
Formatdetails
kurz gefasst- GNU Log BML (Binary Markup Language) - Ein binäres Datenserialisierungsformat, das für eine leichtgewichtige Kodierung in Dateien und Netzwerksockets entwickelt wurde; nicht verwandt mit IBM Bean ML.
- Bridge Markup Language - Nur-Text-Format zur Beschreibung von Bridge-Bietsystemen und Konventionen; verwendet vom Open-Source-BML-Tool auf GitHub.
Programme zum Öffnen von BML-Dateien
Technische Details
technische Spezifikation| Formattyp | XML-basierte deklarative Sprache zur Verknüpfung von JavaBeans-Komponenten |
| Kodierung | UTF-8 oder ISO-8859-1 (im XML-Prolog deklariert) |
| Wurzelelement | <bml> XML-Dokumentelement, das verschachtelte Bean-Definitionen enthält |
| Typische Größe | 1 KB - 100 KB (Konfigurationsskripte) |
| Plattform | Jede JVM-Plattform (Windows, Linux, macOS) |
| Laufzeitkomponenten | BML-Interpreter („Player“) für die Laufzeitausführung; BML-Compiler zur Generierung von reflexionsfreiem Java-Code |
| Spezifikationsstatus | BML 1.0 - einzige Veröffentlichung (1998); IBM alphaWorks stellte das Projekt Anfang der 2000er Jahre ein |
| Nachfolgertechnologie | Spring Framework XML-Bean-Definitionen (applicationContext.xml), später Spring-Annotationen und Java-Konfigurationsklassen |
| Magic Bytes | Keine festen; beginnt typischerweise mit <?xml version=„1.0“?> oder dem <bml>-Wurzelelement |
| MIME-Typ | application/xml |
| Dateiendungskonflikt | .bml wird auch von der GNU Log Binary Markup Language und der Bridge Markup Language verwendet (nicht verwandte Formate) |
| Veröffentlicht | November 1998 (XML '98 Conference, IBM alphaWorks) |
| Neueste Version | BML 1.0 (no subsequent versions; project discontinued) |
| Spezifikation | xml.coverpages.org |
BML-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu BML-Dateien.