<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=JiBX</id>
	<title>JiBX - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=JiBX"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=JiBX&amp;action=history"/>
	<updated>2026-06-04T08:26:39Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=JiBX&amp;diff=1763690&amp;oldid=prev</id>
		<title>imported&gt;Luke081515Bot: Bot: Ein Weblink wurde korrigiert (Auftragsliste)</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=JiBX&amp;diff=1763690&amp;oldid=prev"/>
		<updated>2016-12-12T23:44:37Z</updated>

		<summary type="html">&lt;p&gt;Bot: Ein Weblink wurde &lt;a href=&quot;/index.php?title=Benutzer:Luke081515Bot/Weblinkkorrektur&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:Luke081515Bot/Weblinkkorrektur (Seite nicht vorhanden)&quot;&gt;korrigiert&lt;/a&gt; (&lt;a href=&quot;/index.php/Spezial:Permanenter_Link/160462670&quot; title=&quot;Spezial:Permanenter Link/160462670&quot;&gt;Auftragsliste&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
| Name                          = JiBX&lt;br /&gt;
| Logo                          = &lt;br /&gt;
| Screenshot                    = &lt;br /&gt;
| Beschreibung                  = &amp;lt;!-- Beschreibung des Screenshots! --&amp;gt;&lt;br /&gt;
| Maintainer                    = Dennis Sosnoski&lt;br /&gt;
| Hersteller                    = &lt;br /&gt;
| Management                    = &lt;br /&gt;
| AktuelleVersion               = 1.2.6&lt;br /&gt;
| AktuelleVersionFreigabeDatum  = 1. Januar 2015&lt;br /&gt;
| AktuelleVorabVersion          = &lt;br /&gt;
| AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
| Betriebssystem                = [[plattformunabhängig]]&lt;br /&gt;
| Programmiersprache            = [[Java (Programmiersprache)|Java]]&lt;br /&gt;
| Kategorie                     = [[XML-Datenbindung]] [[Framework]]&lt;br /&gt;
| Lizenz                        = [[BSD-Lizenz]]&lt;br /&gt;
| Deutsch                       = &lt;br /&gt;
| Website                       = [http://jibx.sourceforge.net jibx.sourceforge.net]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;JiBX&amp;#039;&amp;#039;&amp;#039; ist ein [[BSD-Lizenz|freies]] [[XML-Datenbindung|XML-Datenbindungs-]][[Framework]] für [[Java (Programmiersprache)|Java]]. Damit ist ein Arbeiten mit XML-Dokumenten möglich, ohne dass der Programmierer direkt Schnittstellen zur Verarbeitung von XML wie [[Simple API for XML|SAX]] oder [[Document Object Model|DOM]] verwenden muss. Dabei erlaubt JiBX das Binden beliebiger Klassenstrukturen an beliebige XML-Dokumente. Dadurch unterscheidet sich JiBX von anderen Java XML Binding Frameworks wie [[JAXB]] oder [[XMLBeans]], welche aus den [[XML Schema|XML-Schemas]] der XML-Dokumente die zu bindenden Klassen generieren, oder [[Apache Commons Betwixt]], das aus den zu bindenden Klassen die XML Dokumente generiert. Es ist somit das einzige Java-Framework, das eine völlige Unabhängigkeit der zu bindenden Java-Klassen von den XML-Dokumenten ermöglicht.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;ref name=&amp;quot;Performance&amp;quot;&amp;gt;[http://jibx.sourceforge.net/performance.html JiBX Performance]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://www.ibm.com/developerworks/xml/library/x-databdopt2/ XML and Java technologies: Data binding, Part 2: Performance]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
JiBX basiert auf dem sogenannten &amp;#039;&amp;#039;Mapped Data Binding&amp;#039;&amp;#039;, das bedeutet, dass beliebige Java Klassen mittels einer &amp;#039;&amp;#039;Binding Definition&amp;#039;&amp;#039; auf XML-Dokumente abgebildet werden. 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 bindenden XML-Dokumenten zu entwickeln.&lt;br /&gt;
&lt;br /&gt;
Die Konvertierung selbst erfolgt über [[Bytecode]]manipulation 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.&amp;lt;ref name=&amp;quot;Performance&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dafür stellt JiBX folgende Werkzeuge zur Verfügung:&lt;br /&gt;
* bindgen – Manipulation des Bytecodes der zu bindenden Klassen und Generierung des XML Schemas für diese Klassen&lt;br /&gt;
* codegen – Generierung von Sourcecode und manipuliertem Bytecode für zu bindende Klassen aus einem vorhandenen XML-Schema&lt;br /&gt;
* jibx2wsdl – Generierung von JiBX Binding, [[Web Services Description Language|WSDL]], und XML-Schema aus Klassen&lt;br /&gt;
* starter – Verwendung von Binding-Definitionen für das Binden von Klassen an XML-Schemas&lt;br /&gt;
&lt;br /&gt;
== Alternativen ==&lt;br /&gt;
* [[Java Architecture for XML Binding]] (JAXB)&lt;br /&gt;
* [[Apache XMLBeans]]&lt;br /&gt;
* [[Castor (Framework)]]&lt;br /&gt;
* [[CookXML]]&lt;br /&gt;
* [[XStream]]&lt;br /&gt;
* [[Apache Commons Betwixt]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur |Autor=Dennis Sosnoski |Hrsg=IBM Developer Works |Titel=JiBX 1.2 |TitelErg=Part 1: Java code to XML schema |Datum=2009-03-03 |Seiten=11 |Online=http://www.ibm.com/developerworks/java/tutorials/j-jibx1/ |Abruf=2009-12-26 }}&lt;br /&gt;
* {{Literatur |Autor=Dennis Sosnoski |Hrsg=IBM Developer Works |Titel=JiBX 1.2 |TitelErg=Part 2: XML schema to Java code |Datum=2009-03-03 |Seiten=14 |Online=http://www.ibm.com/developerworks/java/tutorials/j-jibx2/index.html |Abruf=2009-12-26 }}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://jibx.sourceforge.net/index.html JiBX Website]&lt;br /&gt;
* [https://bindmark.dev.java.net/old-index.html BindMark Performancevergleich (Dead Link)]&lt;br /&gt;
* [https://www.youtube.com/watch?v=E1m9YQVGoNE JiBX Präsentation von Dennis Sosnoski (Blocked)]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java-Bibliothek]]&lt;br /&gt;
[[Kategorie:XML]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Luke081515Bot</name></author>
	</entry>
</feed>