Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 07/10/13
  • Minor correction: 07/10/13
  • Index card author: Luc Hogie (I3S)
  • Theme leader : Dirk Hoffmann (Centre de Physique des Particules de Marseille (CPPM-IN2P3))

jaseto : JAva SErialisation TOolkit

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • Web site
  • System: UNIX-like, Windows, MacOS X
  • Current version: 2013. - 2013.08.30
  • License(s): LGPL
  • Support: maintained, ongoing development
  • Designer(s): Luc Hogie
  • Contact designer(s): luc.hogie@cnrs.fr
  • Laboratory, service: INRIA Sophia


General software features

Jaseto is a Java library enabling the description of Java objects in XML, and conversely, the creation of Java object from their XML description. This process is commonly referred to as (de)serialization or (un)marshalling. It is usually employed to make the data persistent across executions, by storing the XML text on disk or into XML databases.

Other libraries such as XStream, Castor, and JAXB are other viable solutions. Compared to these, Jaseto offers a cleaner and shorter source code, better performance (its proves 10× faster than Castor and XStream), a solution to some of their limitations: no need to know in advance the type of an object to be deserialized, no need to resort to annotations, no need to follow the JavaBean spec, etc.

Context in which the software is used

Jaseto is used in our lab in order to store and export graph and configuration data.