[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#354374: RFP: libjibx-java -- a framework for binding XML data to Java objects



Package: wnpp
Severity: wishlist


* Package name    : libjibx-java
  Version         : 1.0
  Upstream Author : Dennis Sosnoski <dsosnoski at users.sourceforge.net>
* URL             : http://jibx.sf.net/
* License         : BSD
  Description     : a framework for binding XML data to Java objects

JiBX is a framework for binding XML data to Java objects. It lets you
work with data from XML documents using your own class structures. The
JiBX framework handles all the details of converting your data to and
from XML based on your instructions. JiBX is designed to perform the
translation between internal data structures and XML with very high
efficiency, but still allows you a high degree of control over the
translation process.

How does it manage this? JiBX uses binding definition documents to
define the rules for how your Java objects are converted to or from XML
(the binding). At some point after you've compiled your source code into
class files you execute the first part of the JiBX framework, the
binding compiler. This compiler enhances binary class files produced by
the Java compiler, adding code to handle converting instances of the
classes to or from XML. After running the binding compiler you can
continue the normal steps you take in assembling your application (such
as building jar files, etc.). You can also skip the binding compiler as
a separate step and instead bind classes directly at runtime, though
this approach has some drawbacks.

The second part of the JiBX framework is the binding runtime. The
enhanced class files generated by the binding compiler use this runtime
component both for actually building objects from an XML input document
(called unmarshalling, in data binding terms) and for generating an XML
output document from objects (called marshalling). The runtime uses a
parser implementing the XMLPull API for handling input documents, but is
otherwise self-contained.

(And basically I need it because it'll be a dependency of the next
FreeMind version)

Thanks, Eric

-- System Information:
Debian Release: testing/unstable
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'testing-proposed-updates'), (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.14-2-k7
Locale: LANG=en_IE.UTF-8, LC_CTYPE=en_IE.UTF-8 (charmap=UTF-8)



Reply to: