Wat is het BML-bestandsformaat?
Een .bml-bestand bevat Bean Markup Language-broncode, een op XML gebaseerde scripttaal voor het declaratief koppelen van JavaBeans-componenten. BML werd ontwikkeld door IBM alphaWorks en aangekondigd op de XML '98-conferentie in november 1998.
Een .bml-document gebruikt een <bml>-root-element om een graaf van geneste en onderling verbonden JavaBeans te beschrijven: elke bean wordt gespecificeerd door zijn Java-klassenaam, en eigenschappen worden declaratief ingesteld of onderling verbonden in de markup. De BML-toolset bestond uit twee componenten - een interpreter (de „player” genoemd) die de bean-graaf tijdens runtime uitvoerde, en een compiler die reflectievrije Java-broncode genereerde uit de .bml-beschrijving.
IBM alphaWorks heeft BML in de vroege jaren 2000 stopgezet; het werd nooit op grote schaal toegepast buiten onderzoek en prototyping. De XML-bean-definitiebestanden van het Spring Framework (applicationContext.xml) pakten hetzelfde probleem aan en werden de mainstream opvolger, later vervangen door Spring-annotaties en Java-configuratieklassen.
De .bml-extensie wordt ook gedeeld door twee niet-gerelateerde formaten: een binair markup-formaat van GNU Log en Bridge Markup Language-bestanden die worden gebruikt in biedsystemen voor bridge.
Beveiliging & veiligheid
RISICO: LOWBML-bestanden zijn XML in platte tekst; ze kunnen niet worden uitgevoerd zonder een BML-interpreter/runtime. Geen bekende malware-vector.
Formaatdetails
in een notendop- GNU Log BML (Binary Markup Language) - Een binair gegevens-serialisatieformaat ontworpen voor lichtgewicht codering in bestanden en netwerksockets; niet gerelateerd aan IBM Bean ML.
- Bridge Markup Language - Platte-tekstformaat voor het beschrijven van bridge-biedsystemen en conventies; gebruikt door de open-source BML-tool op GitHub.
Programma's die BML-bestanden openen
Technische details
diepe specificaties| Formaat-type | Op XML gebaseerde declaratieve taal voor het koppelen van JavaBeans-componenten |
| Codering | UTF-8 of ISO-8859-1 (gedeclareerd in XML-proloog) |
| Root-element | <bml> XML-documentelement dat geneste bean-definities bevat |
| Typische grootte | 1 KB - 100 KB (configuratiescripts) |
| Platform | Elk JVM-platform (Windows, Linux, macOS) |
| Runtime-componenten | BML-interpreter („player”) voor runtime-uitvoering; BML-compiler voor het genereren van reflectievrije Java-code |
| Specificatiestatus | BML 1.0 - eenmalige uitgave (1998); IBM alphaWorks heeft het project in de vroege jaren 2000 stopgezet |
| Opvolgende technologie | Spring Framework XML-bean-definities (applicationContext.xml), later Spring-annotaties en Java-configuratieklassen |
| Magic bytes | Geen vaste; begint meestal met <?xml version=„1.0”?> of het <bml> root-element |
| MIME-type | application/xml |
| Extensieconflict | .bml wordt ook gebruikt door GNU Log Binary Markup Language en Bridge Markup Language (niet-gerelateerde formaten) |
| Uitgebracht | November 1998 (XML '98 Conference, IBM alphaWorks) |
| Laatste versie | BML 1.0 (no subsequent versions; project discontinued) |
| Specificatie | xml.coverpages.org |
BML conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over BML-bestanden.