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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations)
Fri Oct 18 04:38:34 2002 UTC (21 years, 10 months ago) by joko
Branch: MAIN
Changes since 1.1: +1 -1 lines
no message

1 joko 1.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 joko 1.2 http://216.239.51.100/search?q=cache:LmbL_uHntz8C:6916.lcs.mit.edu/gallery/spring1999/photo-db.html
69 joko 1.1 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