Qu'est-ce que le format de fichier BML ?
Un fichier .bml contient du code source Bean Markup Language, un langage de script basé sur XML pour relier de manière déclarative des composants JavaBeans. Le BML a été développé par IBM alphaWorks et annoncé lors de la conférence XML '98 en novembre 1998.
Un document .bml utilise un élément racine <bml> pour décrire un graphe de JavaBeans imbriqués et interconnectés : chaque bean est spécifié par son nom de classe Java, et les propriétés sont définies ou reliées de manière déclarative dans le balisage. L'ensemble d'outils BML comprenait deux composants - un interpréteur (appelé le « player ») qui exécutait le graphe de beans au moment de l'exécution, et un compilateur qui générait du code source Java sans réflexion à partir de la description .bml.
IBM alphaWorks a abandonné le BML au début des années 2000 ; il n'a jamais été largement adopté en dehors de la recherche et du prototypage. Les fichiers de définition de beans XML du Spring Framework (applicationContext.xml) ont répondu au même problème et sont devenus le successeur grand public, remplacés plus tard par les annotations Spring et les classes de configuration Java.
L'extension .bml est également partagée par deux formats non liés : un format de balisage binaire GNU Log et les fichiers Bridge Markup Language utilisés dans les systèmes d'enchères du jeu de bridge.
Sécurité et sûreté
RISQUE : LOWLes fichiers BML sont du XML en texte brut ; ils ne peuvent pas s'exécuter sans un interpréteur/runtime BML. Aucun vecteur de logiciel malveillant connu.
Détails du format
en bref- GNU Log BML (Binary Markup Language) - Un format de sérialisation de données binaires conçu pour un encodage léger dans les fichiers et les sockets réseau ; sans rapport avec le Bean ML d'IBM.
- Bridge Markup Language - Format texte brut pour décrire les systèmes d'enchères et les conventions de bridge ; utilisé par l'outil BML open-source sur GitHub.
Programmes qui ouvrent les fichiers BML
Détails techniques
spécifications approfondies| Type de format | Langage déclaratif basé sur XML pour relier des composants JavaBeans |
| Encodage | UTF-8 ou ISO-8859-1 (déclaré dans le prologue XML) |
| Élément racine | Élément de document XML <bml> contenant des définitions de beans imbriquées |
| Taille typique | 1 Ko - 100 Ko (scripts de configuration) |
| Plateforme | Toute plateforme JVM (Windows, Linux, macOS) |
| Composants d'exécution | Interpréteur BML (« player ») pour l'exécution ; compilateur BML pour générer du code Java sans réflexion |
| Statut de la spécification | BML 1.0 - version unique (1998) ; IBM alphaWorks a abandonné le projet au début des années 2000 |
| Technologie successeur | Définitions de beans XML Spring Framework (applicationContext.xml), puis annotations Spring et classes de configuration Java |
| Octets magiques | Aucun fixe ; commence généralement par <?xml version=« 1.0 »?> ou l'élément racine <bml> |
| Type MIME | application/xml |
| Conflit d'extension | .bml est aussi utilisé par GNU Log Binary Markup Language et Bridge Markup Language (formats non liés) |
| Publié | November 1998 (XML '98 Conference, IBM alphaWorks) |
| Dernière version | BML 1.0 (no subsequent versions; project discontinued) |
| Spécification | xml.coverpages.org |
Conversions BML
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers BML.