Menu

Tree [r54] / trunk /
 History

HTTPS access


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

Read Me

<?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>
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.