/[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.1 - (show annotations)
Fri Oct 18 04:24:59 2002 UTC (21 years, 9 months ago) by joko
Branch: MAIN
+ new

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

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