Apache Cayenne > Index > Cayenne FAQ > ORM Comparison > From WebObject to Cayenne

What is WebObjects Anyway

For those who have never heard what WebObjects is, here is a little introduction. WebObjects is one of the first and one of the best web application development frameworks. It was created by NeXT (now Apple) in the mid 90's and from the very beginning captured the essense of web application development needs. Enterprise Objects Framework (EOF) is an ORM part of WebObjects.

Terms Translation

Some design patterns used in Cayenne may be familiar to the EOF folk. This section is intended to make Cayenne understanding easier if you have WebObjects/EOF background. Below Cayenne terms are defined in WebObjects terms whenever it is possible.

DataNode : EOAdaptor

DataDomain : EOObjectStoreCoordinator

DataContext : EOEditingContext

DataObject : EOEnterpriseObject

DataMap : EOModel

ObjEntity + DbEntity : EOEntity

ObjRelationship + DbRelationship : EORelationship

ObjAttribute + DbAttribute : EOAttribute

SelectQuery : EOFetchSpecification

InsertQuery, DeleteQuery, UpdateQuery : no WebObjects analogue, closest thing is com.webobjects.eoaccess.EODatabaseOperation

Expression : EOQualifier

Ordering : EOSortOrdering