<html><head><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Introduction</title><meta content="DocBook XSL Stylesheets Vsnapshot" name="generator"><link rel="home" href="index.html" title="The JaxMe 2 manual"><link rel="up" href="index.html" title="The JaxMe 2 manual"><link rel="prev" href="index.html" title="The JaxMe 2 manual"><link rel="next" href="ch01.html" title="Chapter 1. First steps"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3">Introduction</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="index.html">Prev</a> </td><th align="center" width="60%"> </th><td align="right" width="20%"> <a accesskey="n" href="ch01.html">Next</a></td></tr></table><hr></div><div class="preface"><div class="titlepage"><div><div><h1 class="title"><a name="N10011"></a>Introduction</h1></div></div></div><p>JaxMe 2 is a Java source generator. It is used as the base of XML application frameworks. Using JaxMe can generate code that can: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">Convert XML documents into Java beans and back to XML documents again.</li><li class="listitem">Persist those Java beans into a datastore. It is recommended to use an XML database as a backend, but relational databases are supported through an object-relational mapper. (If your XML documents are sufficiently simple, that is ;) It is even possible to mix different database engines, depending on the document type. JaxMePM (the JaxMe persistence management framework) is design to be extensible. Developers can create new implementations to add support for datastores that JaxMe does not support out-of-the-box. </li><li class="listitem">Query the database for previously stored data and convert this data into Java beans.</li><li class="listitem">The database can be accessed directly or by EJB entity or session beans. These beans may be generated by JaxMe.</li></ul></div><p> So, the complete workflow of a typical application is supported: gathering, storing, processing, and presenting data.</p><p>JaxMe is an open source project: You may redistribute sources, or binaries, as you like. JaxMe comes to you under The Apache Software Foundation License, a very liberal license: you are even allowed to redistribute derived works under a modified license. This is in contrast to the GPL, which requires that derived works are GPL'ed again.</p></div><div class="navfooter"><hr><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="index.html">Prev</a> </td><td align="center" width="20%"> </td><td align="right" width="40%"> <a accesskey="n" href="ch01.html">Next</a></td></tr><tr><td valign="top" align="left" width="40%">The JaxMe 2 manual </td><td align="center" width="20%"><a accesskey="h" href="index.html">Home</a></td><td valign="top" align="right" width="40%"> Chapter 1. First steps</td></tr></table></div></body></html>