Abstract

Cayenne-Modeler Usability Improvements is included in Apache Cayenne. Cayenne is a Java object relational mapping (ORM) framework. it gives easy way to deal with a database (or many databases) for Java developers. it is a tool which allows user to work only with Java objects abstracted from the database rather than hard coding SQL statements through Java code.

Cayenne stores mapping and deployment information using a set of XML files with a predefined format. These files can be always edited by hand, but Cayenne goes beyond that.

A standard distribution contains CayenneModeler - a Java Swing GUI application that serves as an Object/Relational modeling tool. It is much more than just a specialized XML editor. It provides a comprehensive set of O/R functions, including:

After finishing the whole bundle of sub tasks I will start to test those implementations and improve the performances and adjustments needed.

Estimated Completion: 12th of August

Step 7: Documentation improvements

Include the new features in the documentation and enhance the tutorial if needed.

Estimated Completion: 20th of August

Biography

I'm a Level 3 undergraduate student of the department of Computer Science and Engineering of University of Moratuwa, Sri Lanka. I have gone through the main task described in the Cayenne project and have good understanding about it. I am very much familiar with J2SE and Swing package and I already have some experience regarding some features required in this project. Such as,

• JComboBox auto completion (both editable and non editable)

• Welcome Screen

• Common operations (like "delete") work on multiple objects

• Implement dialog boxes etc…

So I think I have gained reasonable amount of experiences to do this projects through working on projects in university and training place. I have an internship experience of six months in IronOne Technologies (Pvt) Ltd. I'm really interested in open source development and always hoping to contribute in valuable projects. The GSoC 2008 is the best way to contribute the open source development as I think.