Java Boutique : "Resources : Java@Work

Jato: The Java/XML Translator

On January 25, 2001, Andy Krumel released the first beta of Jato. Jato is an open-sourced, XML based non-procedural language for transforming any XML document to/from any set of Java objects. Non-procedural languages describe the operations to perform, leaving the algorithms for implementing the operations to an interpreter. A Jato script expresses the relationships between XML elements and Java objects and frees the developer from writing iteration loops, recursive routines, error checking code, and many other error prone, verbose, and monotonous XML parsing chores.

Key Features:

  • GPL open sourced: Feel free to use, modify or improve the source.
  • Completely dynamic: Jato like Java does not do preprocessing
  • Supports the JavaBeans naming conventions: If a class happens to contain portions that adhere to the Beans specification then life gets a little simpler.
  • Supports complex constructors and methods: Most real-world applications rely on classes that require non-default constructors and methods that do not adhere to the Beans specification.
  • Macros: Reduces the amount of Jato code required to specify a transformation.
  • Conditional transformations: Allows transformations to be based on the type of
  • XML element, presence or value of an attribute, the state of an object, or the phases of the moon.
  • Built on JDOM: The more openness the better
  • Supports namespaces
  • Expression engine: Extensible and powerful expression engine that provides a means to easily perform boolean condition checks, generate dynamic tags, or create objects,
  • Totally extensible: Jato does not ship with the tag, format, function, or expression you need? Write your own - it's easy.

Downloads are available from Andy's site, Jato Project as well as from SourceForge. Support is provided via an email discussion group and an online forum.

How to Add Java Applets to Your Site

New on the Java Boutique:

New Review:

Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling API boasts simplicity, ease-of-integration, a well-rounded feature set, and it's free!

New Applet:

Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA sequences into three useful formats.

Elsewhere on internet.com:

WebDeveloper Java
Lots of Java information on webdeveloper.com

WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.

ScriptSearch Java
Hundreds of free Java code files to download.

jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.