JiBX

JiBX
JiBX
Maintainer Dennis Sosnoski
Aktuelle Version 1.2.2
(15. Februar 2010)
Betriebssystem plattformunabhängig
Programmier­sprache Java
Kategorie XML-Datenbindung Framework
Lizenz BSD-Lizenz
jibx.sourceforge.net

JiBX ist ein freies XML-Datenbindungs-Framework für Java. Damit ist ein Arbeiten mit XML-Dokumenten möglich, ohne dass der Programmierer direkt Schnittstellen zur Verarbeitung von XML wie SAX oder DOM verwenden muss. Dabei erlaubt JiBX die Verwendung beliebiger Klassenstrukturen welche an beliebige XML Dokumente gebunden werden. Dadurch unterscheidet sich JiBX von anderen Java XML Binding Frameworks wie JAXB oder XMLBeans, welche aus den XML Schemas der XML Dokumente die zu bindenden Klassen generieren, oder Apache Commons Betwixt, welches aus den zu bindenden Klassen die XML Dokumente generiert. Es ist somit das einzige Java Framework, welches eine völlige Unabhängigkeit der zu bindenden Java Klassen von den XML Dokumenten ermöglicht.

JiBX ist so entworfen, dass es diese Transformation möglichst effizient durchführt, weshalb JiBX auch zu den schnellsten XML Binding Frameworks für Java zählt.[1][2]

Inhaltsverzeichnis

Funktionsweise

JiBX basiert auf dem sogenannten "Mapped Data Binding" - d.h., beliebige Java Klassen werden mittels einer Binding Definition auf XML Dokumente gemappt. Dadurch ist es möglich, eine Architektur umzusetzen, welche die Business Objekte (Java-Klassen) von den Kommunikations- oder Persistenz-Schnittstellen (XML Dokumente) entkoppelt. Es ist somit möglich, die Java-Klassen unabhängig von den zu mappenden XML-Dokumenten zu entwickeln.

Die Konvertierung selbst erfolgt über Bytecodemanipulation der zu bindenden Klassen selbst. Es ist somit nicht notwendig, eigene Konvertierungsklassen zu erzeugen. Damit werden sowohl die Performance als auch der Speicherverbrauch des Frameworks positiv beeinflusst.[1]

Dafür stellt JiBX folgende Werkzeuge zur Verfügung:

  • bindgen - Manipulation des Bytecodes der zu bindenden Klassen und Generierung des XML Schemas für diese Klassen
  • codegen - Generierung von Sourcecode und manipuliertem Bytecode für zu bindende Klassen aus einem vorhandenen XML Schema
  • jibx2wsdl - Generierung von JiBX Binding, WSDL, und XML Schema aus Klassen
  • starter - Verwendung von Binding Definitionen für das Binden von Klassen an XML Schemas

Alternativen

Literatur

Weblinks

Einzelnachweise

  1. a b JiBX Performance
  2. XML and Java technologies: Data binding, Part 2: Performance

Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • JiBX — is an open source Java framework for XML data binding. It lets developers work with data from XML documents using Plain Old Java Objects (POJOs). The JiBX framework uses a binding definition to tell it how the Java objects relate to the XML. It… …   Wikipedia

  • XML data binding — refers to the process of representing the information in an XML document as an object in computer memory. This allows applications to access the data in the XML from the object rather than using the DOM to retrieve the data from a direct… …   Wikipedia

  • Apache Axis — Entwickler Apache Software Foundation Aktuelle Version Apache Axis: 1.4 Apache Axis2: 1.5.3 (Apache Axis: 22. April 200 …   Deutsch Wikipedia

  • Apache Axis2 — Apache Axis Entwickler: Apache Software Foundation Ak …   Deutsch Wikipedia

  • Apache XMLBeans — Maintainer David Bau, Cesar Andrei, Patrick Calahan et.al.[1] Aktuelle Version 2.5.0 (14. Dezember 2009) …   Deutsch Wikipedia

  • Axis2 — Apache Axis Entwickler: Apache Software Foundation Ak …   Deutsch Wikipedia

  • Castor (Logiciel) — Pour les articles homonymes, voir Castor. Castor est un framework Java libre permettant une correspondance entre des objets Java et une représentation XML. Sommaire 1 Historique …   Wikipédia en Français

  • Castor (logiciel) — Pour les articles homonymes, voir Castor. Castor est un framework Java libre permettant une correspondance entre des objets Java et une représentation XML. Sommaire 1 Historique …   Wikipédia en Français

  • Java Architecture for XML Binding — (JAXB) Maintainer Metro Projekt Entwickler Sun Microsystems Aktuelle Version 2.2.4 update 1 (8. Juni 2011) Betriebssystem Plattformunabhängig …   Deutsch Wikipedia

  • XML-Datenbindung — (englisch XML data binding) ist in der Objektorientierung der Prozess der Abbildung von XML Dokumenten auf Objekte bzw. die Repräsentation von XML Dokumenten durch Objekte und vice versa. Dieser Prozess erlaubt es Programmierern, auf XML Daten… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”