<fmt:message key='jsp.layout.header-default.alt'/>  

DSpace@UM >
Faculty of Computer Science and Information Technology >
Masters Dissertations: Computer Science >

Please use this identifier to cite or link to this item: http://hdl.handle.net/1812/189

Title: Transparent Persistence Frameworkfor Multiple Persistence Mechanisms
Authors: Jusic, Samir
Keywords: Persistence framework
Transparent persistence
Object to relational mapping
Design pattern
Issue Date: 2006
Abstract: Persistence is the term used in computer science which describes the characteristics of data that outlives the execution of the program that created it. There is a growing need to simplify the interactions among separate systems and to build complex computer systems that are made out of components with well-defined services that require persistence of its data.Persistence frameworks have gained tremendous interest in the industry and academia due to its nature of addressing very fundamental and essential needs of applications. This dissertation presents the research approach, design and implementation of the transparent persistence framework in Java called PersistF (Persistence Framework). Most of the existing frameworks require complicated configuration steps that are imposed onto the developer. As such, they are complicated to use with a steep learning curve for the developer. Our aim with this work was to present a framework that will not require such complicated configuration steps and would provide its service to the target application with virtually no configuration of the framework's handling of domain classes. A common constraint of existing frameworks is that they are targeted to work with a given persistence mechanism type, mainly the relational database. There is little support for multiple persistence mechanisms beyond relational databases. PersistF provides support for multiple persistence mechanism types - relational databases, XML files and a proposed support for object-oriented databases. Support for different persistence mechanism types is internally handled inside the framework and requires no change to the application code that uses the framework.Transparent persistence is a much desirable characteristics of a persistence framework as it provides its services in a non-intrusive way to the domain objects. Research presented here achieves transparent persistence with the use of reflective features found in the Java programming language. Our research produced a solid persistence framework that has a flexible and extensible design based on application of design patterns and object-oriented design techniques. This design leads to a persistence framework tool that provides a basis for productivity increase for the developers who use it, while at the same time reduces errors in code as it robustly handles the persistence aspects of the application. PersistF, therefore, increases overall software product quality.
Description: Masters of Software
URI: http://dspace.fsktm.um.edu.my/handle/1812/189
Appears in Collections:Masters Dissertations: Computer Science

Files in This Item:

File Description SizeFormat
Samir Jusic.pdfFull text of thesis3.68 MBAdobe PDFView/Open

This item is protected by original copyright

Your Tags:


  © Copyright 2008 DSpace Faculty of Computer Science and Information Technology, University of Malaya . All Rights Reserved.
DSpace@UM is powered by MIT - Hawlett-Packard. More information and software credits. Feedback