Free, Open Source Object Persistence Framework for
Free Pascal & Delphi
Two of Scott Ambler’s papers have been used as references in the design of the tiOPF:
‘Mapping Objects’, which can be found at http://www.ambysoft.com/mappingObjects.pdf was used to design the high/low OID generation strategy which is used throughout the framework.
The design of a robust persistence layer for relational databases’ which can be found in full at http://www.ambysoft.com/persistenceLayer.pdf. This papers was used as the starting point for the automatic object to database mapping framework that was touched on in chapter 7.
In any substantial work involving object oriented design, it’s impossible to escape the influence of ‘The Gang of Four’. Design Patterns: Elements of Reusable Object-Oriented Software. Gamma, Helm, Johnson, Vlissides. Addison Wesley, 1995.
The Jedi-Obiwan project is an open source project to build an object persistence framework in Delphi. The specification, along with other design and discussion documents and a mailing list can be joined at mailto:email@example.com
As a contract programmer without the support of an employer I depend heavily on our local user group for technical assistance, companionship and mentoring. My local user group is ADUG (http://www.adug.org.au) and has introduced me to the most generous group of professional programmers you could ever hope to meet.
A friend and fellow student of Patterns, Don Macrae, reckons that you have to ‘Get’ a Pattern before you can utilise it fully. ‘Getting’ a Pattern involves reading about it, talking about then implementing it a couple of times in several different ways. After a while, it becomes a comfortable tool in your programmers tool box and you are able to use it with little or no thought – just the way we all type try-finally-end around a resource we have created.
One of the best ways to ‘Get’ a Pattern is to join a Pattern discussion group and an index of these groups can be found at http://hillside.net/patterns/Groups.html. The Pattern group that helped me ‘Get’ the patterns that are central to the framework is in Melbourne, Australia and the web site can be found at http://www.melbournepatterns.org
The original link doesn't exist any more. Thanks to the Internet Archive project I managed to get a copy of the page. For convenience I generated a PDF version of that web page. You can download it here.