Introduction to EOModeler User Guide

The Enterprise Object technology brings the benefits of object-oriented programming to database application development. You can use Enterprise Objects to build feature-rich database applications that encapsulate your business logic yet are independent of any particular data source.

One of the most significant problems developers face when using object-oriented programming languages with relational databases is the difficultly of matching relational database tables with the flexibility afforded by objects.

The Enterprise Object technology solves this problem by providing tools for defining an object model and mapping it to a data model. This allows you to create objects that encapsulate both the data and the methods for operating on that data, while taking advantage of the data-access services provided by Enterprise Objects.

This book teaches you how to use EOModeler to build the data models you need to use Enterprise Objects. With EOModeler, you can build data models based on existing data sources or you can build data models from scratch, which you then use to create data structures (tables, columns, joins) in a data source.

About This Book

This book is an in-depth guide on how to use EOModeler. It does not provide an introduction to the Enterprise Object technology or to WebObjects. Instead, it is meant as supplement to the other introductory WebObjects documentation and also as a general reference guide to EOModeler.

Some features of EOModeler, such as schema synchronization, SQL generation, and Java class file generation are not discussed in this book. These features are best understood in the context of a specific application and so are discussed in the Inside WebObjects series books Web Applications and Java Client Desktop Applications.

This book assumes some familiarity with relational databases and with Enterprise Objects. If you’re new to WebObjects and Enterprise Objects, it is recommended that you start with one of the tutorial-based books, either Web Applications or Java Client Desktop Applications depending on the kind of application development you are doing. These books provide conceptual introductions to Enterprise Objects and provide contexts in which to best learn about the technology.

Then, after you’ve read through the introductory material, you’ll probably have questions about advanced data modeling techniques or how to use the advanced features of EOModeler. At that point, you are ready for the information in this book.

Organization of This Document

The book includes these chapters:

See Also

You can find further documentation for WebObjects and Enterprise Objects in three places: