EOF Wiki: Difference between revisions
Line 5: | Line 5: | ||
This Wiki is <b>wholly</b> unconcerned about Java-EOF as available through WebObjects 5 from Apple.From now on all references to [[EOF]] will always mean [[Objective-C EOF]] and Java will be ignored. | This Wiki is <b>wholly</b> unconcerned about Java-EOF as available through WebObjects 5 from Apple.From now on all references to [[EOF]] will always mean [[Objective-C EOF]] and Java will be ignored. | ||
If you are not that familiar with [[EOF]] and it's history, you can read a good historical overview on [http://en.wikipedia.org/wiki/Enterprise_Objects_Framework Wikipedia]. [:wikipedia:Enterprise Objects Framework] | If you are not that familiar with [[EOF]] and it's history, you can read a good historical overview on [http://en.wikipedia.org/wiki/Enterprise_Objects_Framework Wikipedia]. [[:wikipedia:Enterprise Objects Framework]] | ||
<i>Because of Spambots, you will have to register and confirm your email address, before you can change anything.</i> | <i>Because of Spambots, you will have to register and confirm your email address, before you can change anything.</i> |
Revision as of 15:26, 7 November 2007
Welcome
This is the Objective-C EOF Wiki. It started as the MulleEOF wiki but soon after setting it up, it seemed to be a good idea to make it a more general EOF Wiki. People looking for an Objective-C EOF clone: this is the place to be.
This Wiki is wholly unconcerned about Java-EOF as available through WebObjects 5 from Apple.From now on all references to EOF will always mean Objective-C EOF and Java will be ignored.
If you are not that familiar with EOF and it's history, you can read a good historical overview on Wikipedia. wikipedia:Enterprise Objects Framework
Because of Spambots, you will have to register and confirm your email address, before you can change anything.
Description
EOF is commonly referred to as a database abstraction layer. And it is also a toolkit of various components that can be used independently. Even if your application doesn't access a database, it can pay off to get familiar with EOF. EOF traditionally has been separated in three frameworks
- EOControl the abstraction layer that provides the groundwork for the editing and persistance of objects
- EOInterface the GUI component, that ties AppKit to EOControl
- EOAccess for the concrete use of EOControl. It contains an EOObjectStore subclass, that uses one or multiple SQL databases for persistance
Articles
Articles about EOControl
- What problems can EOFault solve for you ?
- What is the entity concept in EOControl ?
Articles about EOInterface
- How changes in EOEnterpriseObjects propagate to EOAssociations' subjectChanged details the control flow starting with [self willChange]
- Who retains who when a NIB is loaded
Documentation
Documentation for EOF is available from Apple on the developer site.
Also some of these links may be helpful, as EOF became a part of WebObjects at some point in history
Implementations
The original
- EOF 4.5.1 by Apple
and the clones and relatives of EOF
It'd be good to have a feature comparison chart at some point in time.
Related Projects and other Resources
- BDControl qualifier and sort ordering
- MulleConnectInspector for Interface Builder 2.4
- EOF Mailinglist hosted by the Omnigroup extremely low traffic