/[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.3 - (show annotations)
Mon Nov 4 13:38:56 2002 UTC (21 years, 9 months ago) by joko
Branch: MAIN
Changes since 1.2: +5 -1 lines
+ added references/links to DB_DataObject and MetaL

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

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