Vad är filformatet BML?
En .bml-fil innehåller källkod för Bean Markup Language, ett XML-baserat skriptspråk för att deklarativt koppla samman JavaBeans-komponenter. BML utvecklades av IBM alphaWorks och tillkännagavs vid XML '98-konferensen i november 1998.
Ett .bml-dokument använder ett <bml>-rotelement för att beskriva en graf av nästlade och sammankopplade JavaBeans: varje bean specificeras av sitt Java-klassnamn, och egenskaper ställs in eller korskopplas deklarativt i koden. BML-verktygsuppsättningen bestod av två komponenter - en interpretator (kallad «player») som körde bean-grafen vid körning, och en kompilator som genererade reflektionsfri Java-källkod från .bml-beskrivningen.
IBM alphaWorks lade ner BML i början av 2000-talet; det fick aldrig någon bred spridning utanför forskning och prototyper. Spring Frameworks XML-beandefinitionsfiler (applicationContext.xml) adresserade samma problem och blev den dominerande efterföljaren, senare ersatt av Spring-annoteringar och Java-konfigurationsklasser.
Filändelsen .bml delas även av två orelaterade format: ett binärt märkspråksformat för GNU Log och Bridge Markup Language-filer som används i budgivningssystem för kontraktsbridge.
Säkerhet & trygghet
RISK: LOWBML-filer är XML i ren text; de kan inte köras utan en BML-interpretator. Ingen känd skadlig kod.
Formatdetaljer
i ett nötskal- GNU Log BML (Binary Markup Language) - Ett binärt dataserialiseringsformat designat för lättviktig kodning i filer och nätverkssockets; orelaterat till IBM Bean ML.
- Bridge Markup Language - Textbaserat format för att beskriva budgivningssystem och konventioner i bridge; används av BML-verktyg med öppen källkod på GitHub.
Program som öppnar BML-filer
Tekniska detaljer
djup specifikation| Formattyp | XML-baserat deklarativt språk för att koppla samman JavaBeans-komponenter |
| Kodning | UTF-8 eller ISO-8859-1 (deklareras i XML-prologen) |
| Rotelement | <bml> XML-dokumentelement som innehåller nästlade beandefinitioner |
| Typisk storlek | 1 KB - 100 KB (konfigurationsskript) |
| Plattform | Valfri JVM-plattform (Windows, Linux, macOS) |
| Körningskomponenter | BML-interpretator («player») för körning; BML-kompilator för att generera reflektionsfri Java-kod |
| Specifikationsstatus | BML 1.0 - en enda utgåva (1998); IBM alphaWorks lade ner projektet i början av 2000-talet |
| Efterföljande teknik | Spring Framework XML-beandefinitioner (applicationContext.xml), senare Spring-annoteringar och Java-konfigurationsklasser |
| Magic bytes | Inga fasta; börjar vanligtvis med <?xml version=«1.0»?> eller rotelementet <bml> |
| MIME-typ | application/xml |
| Filändelsekonflikt | .bml används även av GNU Log Binary Markup Language och Bridge Markup Language (orelaterade format) |
| Släppt | November 1998 (XML '98 Conference, IBM alphaWorks) |
| Senaste version | BML 1.0 (no subsequent versions; project discontinued) |
| Specifikation | xml.coverpages.org |
BML-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om BML-filer.