Wednesday, Afternoon
Patterns for Mapping Objects to Relational Databases
Convention Ctr – 205B
Joseph Yoder, The Refactory, Inc.

For developing simple client-server applications, VisualAge provides a visual language for generating the mappings of GUIs to database values and domain objects. For complex applications, tools such as Top-Link are very useful for simplifying the creation of persistent objects while hiding their implementation details. Quite often, application development requires tools for persistence that fall in between these two extremes. This presentation will describe how to make business objects persistent by mapping them to a relational database with minimal effort. It will also examine the patterns used to map domain-objects to a relational database.

Participants of this tutorial will learn a set of patterns and a language-independent object model that can be used for mapping business objects to a relational database. They will also learn some of the design patterns used in such tools as VisualAge and TopLink when mapping objects to relational databases. This knowledge will enable attendees to not only successfully apply persistence to their objects, but also to understand problems that might arise while using tools that assist with the mapping process.

Presentation Format: Slides will be presented along with a working example of the framework.

Attendee Background: Basic knowledge of object concepts is required. A general understanding of relational databases and/or SQL is helpful though not necessary. Also, some understanding of patterns can be useful, but is not required.

Joseph W. Yoder has been studying and developing software since 1985. Since 1990, his focus has been on object-oriented technology. He has developed frameworks, helped design several applications, and mentored many new developers. For the last few years, Joe has been investigating “visual languages for business modeling” and “active object-models.” He is designing them, using them, and implementing them. Joe is also studying and writing design patterns for developing reusable software and domain specific languages. This has included how to evolve more reusable fine-grained components from frameworks and the study on how to manage or promote reuse through component libraries.

at a Glance
Tutorials by Track
Full Description
of all Tutorials
Final Program

 OOPSLA'98 Home