Snow: a deserialization library Code
Brought to you by:
rtvd
File | Date | Author | Commit |
---|---|---|---|
images | 2008-07-13 | rtvd | [r48] Updating the README |
snow | 2008-07-20 | rtvd | [r54] Ticket 2022804 |
snow-in-spring | 2008-07-20 | rtvd | [r54] Ticket 2022804 |
styles | 2008-07-13 | rtvd | [r48] Updating the README |
COPYING | 2008-06-21 | rtvd | [r2] Initial commit |
COPYING.LESSER | 2008-06-21 | rtvd | [r2] Initial commit |
README.html | 2008-07-13 | rtvd | [r48] Updating the README |
build.xml | 2008-07-13 | rtvd | [r49] Updated the build script |
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Snow: a Deserialization Library</title> <meta name="author" content="Denys Rtveliashvili"/> <meta name="keywords" content="Java,deserialization,Snow,object,create,deserialize,pattern,programmable"/> <meta name="description" content="Home page of the Snow, a deserialization library for Java"/> <link rel="stylesheet" href="styles/default.css" type="text/css" title="Default Style"/> </head> <body> <a href="http://www.snow.absu.info/"><img alt="SNOW" border="0" src="images/snow-title.png"/></a> <h1>Snow v0.2: a Deserialization Library</h1> Copyright 2008 Denys Rtveliashvili <h2>Introduction</h2> <p>Snow is a library which allows to deserialize data in accordance with the specified plan. The plan tells what data is required on each step, what has to be deserialized and in what way. The source data is just a number of text strings grouped into lists (which are, in turn, can also be grouped). Of course, it means that this approach is not very flexible. But it works well enough in many cases.</p> <p>The idea of this library appeared once I realised that it is too tedious to create custom deserializers and even less appealing to describe the data in a flexible yet verbose configuration files of frameworks like <a href="http://springframework.org/">Spring</a>. Another feature I needed was an ability to represent simple data structures in a simple manner so that they can be easily comparable with the help of diff tools and loaded up when necessary.</p> <p>For more information, please visit the <a href="http://java-snow.wiki.sourceforge.net/">WIKI of the project</a>.</p> <h2>Requirements</h2> <ul> <li>Java 5 or higher is required for this library.</li> <li>Test suite requires <a href="http://www.junit.org/">JUnit</a> framework but you do not need it to use the library.</li> <li><a href="http://springframework.org/">Spring</a> support, of course, requires the Spring library to be on the classpath (at least the <i>spring.jar</i>) and <i>commons-logging.jar</i> from the <a href="http://commons.apache.org/">Apache Commons</a> project.</li> <li><a href="http://ant.apache.org/">Apache Ant</a> (in case you would like to build the library yourself).</li> </ul> <h2>Current Status</h2> <p>The core of the library is in its early beta stage. While some nice features are not yet implemented, it was decided to defer their implementation for a later term. Of course, there can be bugs. And bug reports are welcome.</p> <p>A minimal and experimental support for the Spring framework is present. You can find an example of usage within the test case suite. Bug reports and suggestions are welcome too. However, I am not a big fan of Spring so I do not plan to invest much of my time into supporting it.</p> <h2>License</h2> This software is distributed under the terms of the Lesser GNU Public License. A file called <i>COPYING.LESSER</i> is supplied with the distribution of this library and contains the terms of the license. Also, you can find a description of this license on the GNU website: <a href="http://www.gnu.org/licenses/lgpl.html">http://www.gnu.org/licenses/lgpl.html</a> </body> </html>