Annotation of Examples/EnterpriseObjects/ExampleGuide.rtf, revision 1.1.1.1

1.1       root        1: {\rtf0\ansi{\fonttbl\f2\fnil Times-Roman;\f1\fmodern Ohlfs;}
                      2: \paperw10320
                      3: \paperh11260
                      4: \margl120
                      5: \margr120
                      6: {\colortbl;\red0\green0\blue0;}
                      7: \pard\tx740\tx6500\f2\b\i0\ulnone\fs32\fc0\cf0 Enterprise Objects Examples Quick Reference\
                      8: 
                      9: \b0\i\fs24 For EOF Release 1.1\
                     10: 
                     11: \b\i0\fs32 \
                     12: Overview
                     13: \fs36 \
                     14: 
                     15: \pard\tx380\tx6500\b0\fs24\li440\fc0\cf0 This Quick Reference gives a brief description of each example in /NextDeveloper/Examples/EnterpriseObjects to facilitate your searching for a particular topic as well as the level of difficulty for those of you who are new to EOF. The following examples are available:\
                     16: 
                     17: \pard\tx6500\fs32\fi-500\li880\fc0\cf0 \
                     18: 
                     19: \i\fs24\fi0\up10 Archiving\
                     20: Distributed Enterprise Objects *\
                     21: EOController \
                     22: FlatFileDataSource\
                     23: ManyToMany Relationship\
                     24: Mastering Details *\
                     25: QueryByExample and Sorting �\
                     26: Radio Matrix Association\
                     27: SQL Execution\
                     28: Unique Key Generation\
                     29: Validation *\
                     30:  \
                     31:  Misc\
                     32:  SHL Examples (All these examples require Sybase and the Pubs demo database)\
                     33:  DB Scripts to install th ePEOPLE demo databases\
                     34:  \
                     35:  * New in EOF 1.1\
                     36:  � Significantly enhanced for 1.1\
                     37: \
                     38: 
                     39: \pard\tx60\tx6500\b\i0\fs32\fi-20\li40\fc0\cf0 \
                     40: Archiving In A Mixed World (Simple)\
                     41: 
                     42: \fs36 \
                     43: 
                     44: \pard\tx720\tx6500\fs28\fi-20\li760\fc0\cf0 Archiving a subclass of NSObject
                     45: \b0\fs32 \
                     46: 
                     47: \pard\tx1120\tx6500\fs24\fi-20\li1120\fc0\cf0 ArchivingNSObject (Owner.m)
                     48: \fs36 \
                     49: 
                     50: \pard\tx720\tx6500\b\fs28\fi-20\li760\fc0\cf0 Archving a subclass of Object
                     51: \b0\fs36 \
                     52: 
                     53: \pard\tx1120\tx6500\fs24\fi-20\li1120\fc0\cf0 ArchvingObject (Owner.m)
                     54: \fs36 \
                     55: 
                     56: \pard\tx720\tx6500\fs28\fi-20\li760\fc0\cf0    \
                     57: 
                     58: \pard\tx60\tx6500\b\fi-20\li40\fc0\cf0 Distributed Enterprise Objects (Advanced)\
                     59: 
                     60: \fs36 \
                     61: 
                     62: \pard\tx720\tx6500\fs28\fi-20\li760\fc0\cf0 How to use the NSNotification protocol to propagate  basic DB Operations like fetch, update, insert between a server and remote clients.\
                     63: The example shows how to send enterprise objects over the wire by following certain conventions. This example supersedes the Distributed Objects example in EOF 1.0 Release.
                     64: \fs32 \
                     65: 
                     66: \pard\tx1120\tx6500\fs28\fi-20\li1120\fc0\cf0  
                     67: \b0\fs24  \
                     68: 
                     69: \pard\tx700\tx6500\fs36\fi20\li760\fc0\cf0     
                     70: \pard\tx920\tx6500\fi-180\li560\fc0\cf0 \
                     71: 
                     72: \pard\tx20\tx6500\b\fs32\fi-20\li20\fc0\cf0 EOController (Simple)\
                     73: 
                     74: \b0    \
                     75: 
                     76: \pard\tx720\tx6500\b\fs28\fi-20\li760\fc0\cf0 How to build a master/detail controller and master/detail tableview in IB\
                     77: 
                     78: \pard\tx1120\tx6500\fi-20\li1120\fc0\cf0  
                     79: \b0\fs24 See PeopleDemo.nib\
                     80: 
                     81: \pard\tx720\tx6500\b\fs28\fi-20\li760\fc0\cf0 Simple validation and sorting\
                     82: 
                     83: \pard\tx1120\tx6500\fi-20\li1120\fc0\cf0  
                     84: \b0\fs24 See MainController.[hm]
                     85: \pard\tx700\tx6500\fs36\fi20\li760\fc0\cf0     
                     86: \pard\tx920\tx6500\fi-180\li560\fc0\cf0 \
                     87: 
                     88: \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\fs32\fc0\cf0  
                     89: \fs36  \
                     90: 
                     91: \b\fs32 FlatFileDataSource (Intermediate)\
                     92: 
                     93: \b0    \
                     94: 
                     95: \pard\tx720\tx6500\b\fs28\fi-20\li760\fc0\cf0 How to build a custom data source that reads a table of data from a flat file to generate EO generic records\
                     96: 
                     97: \pard\tx1120\tx6500\fi-20\li1120\fc0\cf0  
                     98: \b0\fs24 See TableDataSource.[hm]\
                     99: \
                    100: \
                    101: 
                    102: \pard\tx20\tx6500\b\fs32\fi-20\li20\fc0\cf0 ManyToMany (Intermediate)\
                    103: 
                    104: \pard\tx1120\tx6500\b0\fi-20\li1120\fc0\cf0    \
                    105: 
                    106: \b\fs28 How to perform Insert/Delete on the master and Add/Delete on the detail in a many-to-many relationship\
                    107:  
                    108: \b0\fs24 See Projects.[hm]\
                    109: \
                    110: 
                    111: \pard\tx20\tx6500\b\fs32\fi-20\li20\fc0\cf0 MasteringDetails (Advanced)\
                    112: 
                    113: \pard\tx1120\tx6500\b0\fi-20\li1120\fc0\cf0    \
                    114: 
                    115: \b\fs28 A generic approach to handle insertion and deletion in detail controllers without writing custom code to assign the keys used to join the records in the database.\
                    116: 
                    117: \pard\tx20\tx6500\fs32\fi-20\li20\fc0\cf0 \
                    118: QueryByExample (Intermediate)\
                    119: 
                    120: \pard\tx1120\tx6500\b0\fi-20\li1120\fc0\cf0    \
                    121: 
                    122: \b\fs28 How to connect to an EOController to construct qualifiers built from the UI and execute them\
                    123:  
                    124: \b0\fs24 See QBE.[hm]\
                    125: 
                    126: \b\fs28 How to perform either descending or ascending ordering on any entity and its associated attributes tied to any tableview\
                    127:  
                    128: \b0\fs24 See SortOrderSetter.[hm]\
                    129: \
                    130: 
                    131: \pard\tx20\tx6500\b\fs32\fi-20\li20\fc0\cf0 RadioMatrixAssociation (Simple)\
                    132: 
                    133: \pard\tx1120\tx6500\b0\fi-20\li1120\fc0\cf0    \
                    134: 
                    135: \b\fs28 How to write a custom association\
                    136:  
                    137: \b0\fs24 See RadioAssociation.[hm]\
                    138: 
                    139: \b\fs28  
                    140: \b0\fs24 \
                    141: \
                    142: 
                    143: \pard\tx20\tx6500\b\fs32\fi-20\li20\fc0\cf0 SQLExecutor (Intermediate)\
                    144: 
                    145: \pard\tx1120\tx6500\b0\fi-20\li1120\fc0\cf0    \
                    146: 
                    147: \b\fs28 How to evaluate an arbitrary SQL statement for Sybase or Oracle. Also executes stored procedures (Result sets can only be processed for Sybase adaptor).\
                    148:  
                    149: \b0\fs24 See Evaluator.[hm] and SybaseDelegate.[hm]\
                    150: \
                    151:  \
                    152: 
                    153: \pard\tx20\tx6500\b\fs32\fi-20\li20\fc0\cf0 UniqueKey (Intermediate)\
                    154: 
                    155: \pard\tx1120\tx6500\b0\fi-20\li1120\fc0\cf0    \
                    156: 
                    157: \b\fs28 How to generate unique keys using custom code and a custom table .\
                    158:  
                    159: \b0\fs24 See UniqueKey.[hm] and UniqueKey.eomodel. \
                    160:  UniqueKey uses a separate table to hold the external entity name and current max reserved integer key.  The UniqueKey objects share a database channel that is sure to be free to allow immediate reservation of a block of keys.\
                    161: \
                    162: 
                    163: \pard\tx20\tx6500\b\fs32\fi-20\li20\fc0\cf0 Validation (Intermediate)\
                    164: 
                    165: \pard\tx1120\tx6500\b0\fi-20\li1120\fc0\cf0    \
                    166: 
                    167: \b\fs28 A generic scheme to allow validation logic to be specified in EOs.\
                    168:  
                    169: \b0\fs24 See KeyValueValidation.[hm] and ValidatingDelegate.[hm] in the Validation subproject\
                    170:  \
                    171:  \
                    172: 
                    173: \pard\tx20\tx6500\b\fs32\fi-20\li20\fc0\cf0 SystemHouse (SHL) Examples\
                    174: 
                    175: \pard\tx1120\tx6500\b0\fi-20\li1120\fc0\cf0    \
                    176: 
                    177: \b\fs28 Access Layer (Simple)\
                    178: How to etasblish connection and fetch from the database using either the database level API or the adaptor level API\
                    179:  
                    180: \b0\fs24 See DatabaseLevel.[hm] and AccessLevel.[hm]\
                    181:   \
                    182: 
                    183: \b\fs28 Buffering (Simple)\
                    184: How the different buffering schemes of EOController work\
                    185: \
                    186: Data Source (Simple)\
                    187: How to build a custom data source whose records are stored in memory\
                    188:  
                    189: \b0\fs24 See DataSource.[hm]\
                    190:  \
                    191: 
                    192: \b\fs28\fc1\cf1 Delegation (
                    193: \fc0\cf0 Simple)\
                    194: Tracing the various delegation methods from EOController, EODatabase, and EOAdaptor\
                    195:  
                    196: \b0\fs24 See EOFDelegateControllerCategory.[hm], EOFDelegateDatabaseCategory.[hm], and EOFDelegateAdaptorCategory.[hm]\
                    197:  \
                    198: 
                    199: \b\fs28 Enterprise Object(Simple)\
                    200: How to build custom enterprise objects\
                    201:  \
                    202: KeyValueCoding (Simple)\
                    203: Illustrate the KeyValueCoding protocol\
                    204:  \
                    205: Querying (Intermediate)\
                    206: How to build a query and display its results dynamically in a tableview\
                    207:  
                    208: \b0\fs24 See QueryController.[hm]
                    209: \b\fs28 \
                    210: \
                    211: Sorting (Intermediate)\
                    212: How to apply ordering based on a list of attributes from an entity or columns in the tableview\
                    213:  
                    214: \b0\fs24 See SortController.[hm]\
                    215:  \
                    216:  \
                    217: 
                    218: \pard\tx6500\fc0\cf0  
                    219: \i Last updated: February 1995\
                    220:  Mai Nguyen
                    221: \b\i0\fs32 \
                    222: 
                    223: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.