/[cvs]/nfo/php/libs/org.netfrag.elib/vops/README
ViewVC logotype

Contents of /nfo/php/libs/org.netfrag.elib/vops/README

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (show annotations)
Tue Nov 12 05:54:37 2002 UTC (21 years, 8 months ago) by joko
Branch: MAIN
CVS Tags: HEAD
Changes since 1.3: +7 -2 lines
no message

1
2
3 vops - virtual object persistency system (elib/vops)
4
5 it's an OO-RDBMS mapper implemented in php ....
6
7
8
9 - Status:
10 This library was left in pre-alpha stage and is currently not maintained. So it is to be considered dead.
11 Please follow these links for similar more active/stable stuff on this topic:
12 - DB_DataObject: http://pear.php.net/manual/en/packages.database.db-dataobject.php
13 - EasyORM: http://www.mrjoy.com/easyorm.shtml
14 - MetaL: http://www.meta-language.net/
15 Note that DB_DataObject and EasyORM are actually RDBMS-OO mappers,
16 we are currently investigating the persistency layer of MetaL to show what this library is about.
17
18
19 - Features:
20 - Abstract database wrapper library for accessing/storing data in an object-oriented way.
21 - Modeled partly like Red Hat's Content and Collaboration Management Platform's data persistence part.
22 - Uses a subset of the PDL Language for declaring classes and mapping object-fields to columns in relational databases.
23 - Needs storage library (elib/storage) for handling the sql-related stuff, so this library is completely free of sql
24 and just cares for a "relational nature" of the underlying storage.
25
26
27 - Notes:
28
29 This library was written in 2001 when CCM ( http://ccm.redhat.com/ ) still was
30 ArsDigita ( http://developer.arsdigita.com/ ) , so the concepts used for storing data in CCM
31 may or may not have changed since then.
32
33 The PDL Language used in this context is neither "The Perl Data Language", the "Page Description Language",
34 the "Programming Definition Language", the "Project Description Language" nor the "Physical Design Language".
35 It is the "Persistence Definition Language", see "2.4.1. The PDL File" at
36 http://ccm.redhat.com/doc/core-platform/5.0/infrastructure/persistence/doc/data-objects-tutorial-beginning.html#data-objects-tutorial-beginning-pdl-object-type-file
37 There is already the "Persistency Definition Language", which seems to address the same things,
38 see http://www.cs.ubc.ca/~kdvolder/Workshops/ASE2002/DMP/papers/02matar.pdf .
39
40
41 - Files/Classes (MANIFEST):
42
43 vops/engine.php.inc
44 class DataStore
45 class ObjectFactory
46 class DSSession
47 class DSFilter
48 class DSSortOrder
49 vops/objects.php.inc
50 class DSAbstractObject
51 class DSDataObject extends DSAbstractObject
52 class DSDataCollection extends DSAbstractObject
53 vops/pdl/pdl_engine.php.inc
54 class PDLEngine
55 vops/pdl/pdl_model.php.inc
56 class PDLModel
57 class PDLModelObject
58 class PDLModelAttribute
59 class PDLModelAbstractDataOperation
60 class PDLModelDataOperation extends PDLModelAbstractDataOperation
61 class PDLModelEvent extends PDLModelAbstractDataOperation
62 vops/pdl/pdl_reader.php.inc
63 class PDLReader
64 vops/pdl/pdl_writer.php.inc
65 empty
66
67
68 - Class Diagram:
69 to be drawn (you might guess it in the meantime)
70
71
72 - Links (some of them are historical!):
73
74 ArsDigita Mission Statement, The Big Picture and various Documents:
75 http://eveander.com/arsdigita/misc/mission
76 http://eveander.com/arsdigita/doc/core-arch-guide/subcommunities
77 http://216.239.51.100/search?q=cache:LmbL_uHntz8C:6916.lcs.mit.edu/gallery/spring1999/photo-db.html
78 http://philip.greenspun.com/doc/
79 http://eveander.com/arsdigita/asj/using-the-acs
80
81 ACS 3.x documentation:
82 The ArsDigita Community System (ACS) Documentation: http://eveander.com/arsdigita/doc/
83 ACS Core Architecture Guide: http://eveander.com/arsdigita/doc/core-arch-guide/
84
85 CCM/ArsDigita Documentation:
86 http://developer.arsdigita.com/doc/core-platform/5.0/infrastructure/persistence/doc/index.html
87 http://ccm.redhat.com/doc/core-platform/5.0/infrastructure/persistence/doc/introduction.html#persistence-overview
88 http://ccm.redhat.com/doc/core-platform/5.0/infrastructure/persistence/doc/persistence-data-objects.html
89 http://ccm.redhat.com/doc/core-platform/5.0/infrastructure/persistence/doc/data-objects-tutorial-beginning.html
90 http://ccm.redhat.com/doc/core-platform/5.0/infrastructure/persistence/doc/pdl-syntax.html
91 http://ccm.redhat.com/doc/core-platform/5.0/api/
92 see:
93 - com.arsdigita.persistence
94 - com.arsdigita.persistence.metadata
95 - com.arsdigita.persistence.pdl
96 - com.arsdigita.persistence.sql
97
98 Red Hat CCM:
99 http://www.redhat.com/software/ccm/
100 http://www.redhat.com/software/ccm/community/
101
102 History of ArsDigita:
103 http://eveander.com/arsdigita-history
104 http://webseitz.fluxent.com/articles/GreenspunOnArsDigitaLawsuit
105 http://www.arsdigita.com/books/panda/
106 -> Philip and Alex's Guide to Web Publishing
107 -> http://web.archive.org/web/20020124065041/www.arsdigita.com/books/panda/
108 http://web.archive.org/web/20011127081907/www.arsdigita.com/books/panda/money
109 http://www.waxy.org/random/arsdigita/
110
111 Archives of ArsDigita:
112 http://eveander.com/arsdigita/
113 http://jamesthornton.com/acs/
114
115 Related Sites: People, Organizations, Projects and Companies in mixed order:
116 Philip Greenspun: http://philip.greenspun.com/
117 Eve Andersson: http://eveander.com/
118 Red Hat: http://redhat.com/
119 OpenACS: http://openacs.org/
120 ArsDigita University: http://www.aduni.org/
121 MIT OpenCourseWare: http://ocw.mit.edu/
122 James Thornton: http://jamesthornton.com/
123 Savera: http://www.savera.com/about_savera/technical.htm#greenspun
124 Massachusetts Institute of Technology (MIT): http://mit.edu/
125
126 Related Documents:
127 http://www.swiss.ai.mit.edu/~rfrankel/introadmin.html
128 http://www.swiss.ai.mit.edu/~rfrankel/communityadmin.html
129 6.916 - Software Engineering and Innovative Web Services
130 -> http://web.archive.org/web/20011214123725/http://6916.lcs.mit.edu/
131

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed