Che cos'è il formato di file BML?
Un file .bml contiene il sorgente Bean Markup Language, un linguaggio di scripting basato su XML per collegare in modo dichiarativo i componenti JavaBeans. BML è stato sviluppato da IBM alphaWorks e annunciato alla conferenza XML '98 nel novembre 1998.
Un documento .bml utilizza un elemento radice <bml> per descrivere un grafo di JavaBeans annidati e interconnessi: ogni bean è specificato dal nome della sua classe Java e le proprietà sono impostate o collegate in modo dichiarativo nel markup. Il set di strumenti BML comprendeva due componenti: un interprete (chiamato «player») che eseguiva il grafo dei bean a runtime e un compilatore che generava codice sorgente Java privo di reflection dalla descrizione .bml.
IBM alphaWorks ha interrotto BML nei primi anni 2000; non è mai stato ampiamente adottato al di fuori della ricerca e della prototipazione. I file di definizione dei bean XML di Spring Framework (applicationContext.xml) hanno affrontato lo stesso problema e sono diventati il successore principale, in seguito sostituiti dalle annotazioni Spring e dalle classi di configurazione Java.
L'estensione .bml è condivisa anche da due formati non correlati: un formato di markup binario GNU Log e i file Bridge Markup Language utilizzati nei sistemi di licitazione del gioco del bridge.
Sicurezza e incolumità
RISCHIO: LOWI file BML sono XML in formato testo semplice; non possono essere eseguiti senza un interprete/runtime BML. Nessun vettore malware noto.
Dettagli del formato
in sintesi- GNU Log BML (Binary Markup Language) - Un formato di serializzazione dei dati binari progettato per la codifica leggera in file e socket di rete; non correlato a IBM Bean ML.
- Bridge Markup Language - Formato di testo semplice per descrivere i sistemi e le convenzioni di licitazione del bridge; utilizzato dallo strumento BML open source su GitHub.
Programmi che aprono file BML
Dettagli tecnici
specifiche approfondite| Tipo di formato | Linguaggio dichiarativo basato su XML per il collegamento di componenti JavaBeans |
| Codifica | UTF-8 o ISO-8859-1 (dichiarata nel prologo XML) |
| Elemento radice | <bml> elemento del documento XML contenente definizioni di bean annidate |
| Dimensione tipica | 1 KB - 100 KB (script di configurazione) |
| Piattaforma | Qualsiasi piattaforma JVM (Windows, Linux, macOS) |
| Componenti runtime | Interprete BML («player») per l'esecuzione a runtime; compilatore BML per la generazione di codice Java senza reflection |
| Stato della specifica | BML 1.0 - singola release (1998); IBM alphaWorks ha interrotto il progetto nei primi anni 2000 |
| Tecnologia successore | Definizioni bean XML di Spring Framework (applicationContext.xml), successivamente annotazioni Spring e classi di configurazione Java |
| Magic bytes | Nessuno fisso; in genere inizia con <?xml version=„1.0“?> o l'elemento radice <bml> |
| Tipo MIME | application/xml |
| Conflitto di estensione | .bml è utilizzato anche da GNU Log Binary Markup Language e Bridge Markup Language (formati non correlati) |
| Rilasciato | November 1998 (XML '98 Conference, IBM alphaWorks) |
| Ultima versione | BML 1.0 (no subsequent versions; project discontinued) |
| Specifica | xml.coverpages.org |
Conversioni BML
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file BML.