Apache XMLBeans
Apache XMLBeans | |
---|---|
Basisdaten
| |
Hauptentwickler | David Bau, Cesar Andrei, Patrick Calahan et.al.[1] |
Entwickler | Apache Software Foundation |
Aktuelle Version | 2.4.0 (8. Juli 2008) |
Betriebssystem | plattformübergreifend |
Programmiersprache | Java (Programmiersprache) |
Kategorie | XML-Binding |
Lizenz | Apache-Lizenz 2.0 |
xmlbeans.apache.org |
XMLBeans ist ein Softwarepaket zum Einbinden von XML Dateien in Java. XMLBeans ist ein Teil des Apache XML Projekts.
Es wird eine XML Schema Definition verwendet, um Klassen und Schnittstellen zu kompilieren. Daraus entstehen dann Java Objekte, die wiederum - wie bei den Java Beans geläufig - mittels Getter- und Setter-Methoden bearbeitet werden können.
Geschichte
Apache XMLBeans wurde 2003 unter dem Namen XMLBeans von David Bau gegründet, als er für BEA Systems arbeitete. Es basierte auf XMLMaps, dem früheren XML-Binding Framework des BEA WebLogic Servers. XMLBeans war ursprünglich ein proprietärer Bestandteil des BEA WebLogic Workshop Frameworks. Am 27. Jänner 2003 wurde es erstmals als Vorschauversion vorgestellt. Am 24. September desselben Jahres spendete BEA XMLBeans der Apache Software Foundation, wo es als Apache Incubator Projekt angenommen wurde.
Am 23. April 2004 wurde die Version 1.0.2 als erste Version bei Apache fertiggestellt. Am 25. Juni desselben Jahres wurde XMLBeans Apache Top Level Projekt und veröffentlichte am 30. Juni die Version 2.0. Sie enthielt unter anderem folgende Verbesserungen: Verbesserte XQuery/XPath Integration, DOM Level 2 Support, Verbesserte Fehlerbehandlung, Möglichkeiten die generierten XMLBeans zu erweitern, Performanceverbesserungen, Unterstützung für Java 5 Generics, Generierung von XML Instanzen aus XML Schemas und vice versa.[2]
Die aktuelle Version ist Apache XMLBeans 2.4 vom 8. Juni 2008.
Alternativen
Die folgenden Java XML Binding Frameworks können als Alternative zu Apache XMLBeans verwendet werden:
- Java Architecture for XML Binding (JAXB)
- Castor (Framework)
- JiBX
- CookXML
- XStream
- Apache Commons Betwixt