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

1 joko 1.1
2    
3     vops - virtual object persistency system (elib/vops)
4    
5    
6     - Status:
7 joko 1.3 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 joko 1.1
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 joko 1.2 http://216.239.51.100/search?q=cache:LmbL_uHntz8C:6916.lcs.mit.edu/gallery/spring1999/photo-db.html
73 joko 1.1 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