<?xml version="1.0" encoding="UTF-8"?>
<posts update='2008-10-06 19:05:01' user=""><post 
   href="http://hattori.sourceforge.net/" 
   description="Hattori -" 
   
     extended="Hattori is a Java framework that simplifies Data Transfer Object population in n-tier web applications by using Java 5 annotations.

The framework is meant to be used at service layer and presentation layer. Given a domain object graph, a DTO object model subset is populated by Hattori which becomes available for modification which will could be later taken to the original domain object graph. Normally, the DTOs are populated at the service layer and sent to the presentation layer for that modification.

The population process is done by evaluating each Data Transfer Object annotated with the ObjectPopulation annotation, identifying operations to be executed on each one using one of these options: implicit rules, annotation rules or your own specific per-object defined java code." 
   
   hash="ede5962dd30486dc23d01c639a5b4750"
   user="gresch"
   tag="annotations db develop dto java java_ee persistence software "
   time="2008-09-09T14:17:10+0200" />
<post 
   href="http://supercsv.sourceforge.net/" 
   description="Super Csv - A free CSV reader/writer..." 
   
     extended="The main motivation for Super Csv is to be the best, fastest and most programmer friendly free CSV package for Java. Super Csv&#039;s unique features raises the bar and sets a new standard for CSV packages. Super Csv is designed around solid Object-oriented principles, and thus aims to leverage your Object-oriented code, making it easier to write and maintain.

If you are unsure about what the CSV format is, please read my specification which covers my understanding of the concept: The CSV format specification.

Super Csv offers the following features not found together in other CSV packages

    * The ability to read/write POJO beans, Maps and String lists.
    * Automatic &#034;CSV encoding&#034; of output on a per need basis. Thus when you write special characters such as , or &#034; Super CSV ensure the content is properly escaped (according to my CSV specification).
    * The ability to easily convert input/output to integers, dates, big decimals, trimming strings, etc...
    * The ability to easily verify data conforms to some specification, such as number ranges, string sizes, uniqueness and even optional columns.
    * The ability to read/write data from anywhere in any encoding. As long as you provide a Reader or a Writer.
    * Support for Windows, MAC and Linux line breaks.
    * Configurable separation character, space character and end of line character (for writing files to different platforms)
    * Operates on streams rather than filenames, enabling you to read/write CSV files e.g. over a network connection.
    * Supporting partial reading and writing of objects, maps and arrays with easy setting of default values.
    * Supporting on-the-fly generation implementations of bean interfaces when using the BeanReader

When combined, these features enables you to express clear and robust code for handling CSV files. " 
   
   hash="9fcda82bbb22182a03f862f2bbe0a87e"
   user="gresch"
   tag="csv develop frameworks java persistence software "
   time="2008-09-01T16:34:43+0200" />
<post 
   href="http://www.csvobjects.org/" 
   description="CSVObjects - An Open Source CSV to Java Parsing Framework" 
   
     extended="CSVObjects is a free and open source Java based framework for transparently parsing and unmarshalling Comma Separated Value (CSV) files and records into Plain Old Java Objects without the need to code the parsing logic manually.

The CSVObjects parsing library relies on declarative mapping of CSV fields and data types to Java Bean attributes, via a mapping XML file. This is similar to the manner in which Hibernate provides a relational table mapping for Java Beans.

Also, the framework provides convenience Xdoclet support for specifying the CSV to Java mapping in the Java source code itself by using Javadoc markup, thereby reducing the burden on the developer to manually maintain separate configuration files.

The Framework is built upon Stephen Ostermiller&#039;s excellent CSV reader/parser classes. " 
   
   hash="e96e89baea9b3aff02091b824eaf5022"
   user="gresch"
   tag="csv develop frameworks java persistence software "
   time="2008-09-01T16:32:15+0200" />
<post 
   href="http://www.datanucleus.org/index.html" 
   description="DataNucleus - DataNucleus" 
   
     extended="The DataNucleus project provides products for the management of application data in a Java environment. Our aim is to provide good quality open source products to handle data in all of its forms, wherever it is stored. This goes from persistence of data into heterogeneous datastores, to providing methods of retrieval using a range of query languages, and eventually on to the analysis of data and tools for managing data quality. Your use of DataNucleus products will mean that you don&#039;t need to take significant time in learning the oddities of particular datastores, or query languages and instead use a single common interface for all of your data, and instead your team can concentrate their application development time on adding business logic and let DataNucleus take care of data management issues. " 
   
   hash="ad737e0a76b13630dbba00b0d17aed02"
   user="gresch"
   tag="db develop java_ee persistence software "
   time="2008-08-20T10:22:56+0200" />
<post 
   href="http://www.eclipse.org/eclipselink/" 
   description="EclipseLink" 
   
     extended="The Eclipse Persistence Services Project (EclipseLink) project&#039;s goal is to provide a complete persistence framework that is both comprehensive and universal. It will run in any Java environment and read and write objects to virtually any type of data source, including relational databases, XML, or EIS systems. EclipseLink will focus on providing leading edge support, including advanced feature extensions, for the dominant persistence standards for each target data source; Java Persistence API (JPA) for relational databases, Java Architecture for XML Binding (JAXB) for XML, J2EE Connector Architecture (JCA) for EIS and other types of legacy systems, and Service Data Objects (SDO). " 
   
   hash="a74c48bd144569f81ffe8b0e9ad00c04"
   user="gresch"
   tag="db develop eclipse java java_ee jpa oracle osgi persistence sdo software springframework "
   time="2008-08-01T14:23:12+0200" />
<post 
   href="http://www.javaworld.com/javaworld/jw-07-2008/jw-07-pathproxy.htmlsof" 
   description="The PathProxy Patter" 
   
     extended="PathProxy is a design pattern for persisting complex relationships without cluttering up your database. In this article JavaWorld contributor Matthew Tyson introduces his PathProxy pattern and walks you through an example application implementation based on Spring, JSF, and JPA/Hibernate. " 
   
   hash="5ac183f9f48d7629ad4547db26b9d0fb"
   user="gresch"
   tag="article develop hibernate java java_ee patterns persistence software spring "
   time="2008-07-18T18:30:52+0200" />
<post 
   href="http://www.javaworld.com/javaworld/jw-07-2008/jw-07-orm-comparison.html" 
   description="JavaWorld: iBATIS, Hibernate, and JPA: Which is right for you?" 
   
   hash="5fdf08a335e3f0c17908ddfee1c748f4"
   user="flint63"
   tag="api database development guide hibernate java oop persistence v0805 "
   time="2008-06-30T22:00:00+0200" />
<post 
   href="http://www.cs.utexas.edu/~aibrahim/autofetch/" 
   description="Autofetch" 
   
     extended="The goal of Autofetch is reduce the modularity penalty and programmer burden of specifying associations which should be loaded with an object query. These specifications are sometimes are called fetch profiles, prefetch directives, or joins. These specifications are an important performance optimization because they reduce the number of round-trips to a persistence store whether that be a relational database, object database, or flat file. Autofetch is a library which integrates with object persistence tools and automatically handles prefetching data. Using dynamic program profiling, Autofetch determines the right prefetch directives for each query a program executes." 
   
   hash="a04552d08eb6453d2681051ae1855b15"
   user="gresch"
   tag="db development hibernate java java_ee persistence software "
   time="2008-06-16T12:26:30+0200" />
<post 
   href="http://www.avaje.org/" 
   description="Avaje Ebean ORM Peristence Layer (Java) - Compare to JPA" 
   
     extended="What is Ebean?

Ebean is a Object Relational Mapping Persistence Layer written in Java (Open Source LGPL license).

    * Providing the features of EJB3&#039;s JPA (and more)
    * No container required
    * JPA compatible ORM mapping (@Entity, @OneToMany, ...)

Why use Ebean?

Ebean provides a simpler approach to Object Relational Mapping. It does this by not requiring session objects such as JPA EntityManager, JDO PersistenceManager, Hibernate Session, Toplink ClientSession." 
   
   hash="37cd4e46a767a9af2e4cd51c97676ece"
   user="gresch"
   tag="db develop ejb java java_ee jpa persistence software "
   time="2008-06-16T12:23:09+0200" />
<post 
   href="http://www.ibm.com/developerworks/xml/library/x-xjavacastor1/" 
   description="dW: XML Data Binding with Castor (Part 1 of 4)" 
   
   hash="9cdf5ba3832b43ba8619d6ff587eea4e"
   user="flint63"
   tag="castor data development framework guide ibm java persistence software type v0805 xml "
   time="2008-03-31T22:00:00+0200" />
</posts>
