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.
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.