/[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.4 - (hide 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 joko 1.1
2    
3     vops - virtual object persistency system (elib/vops)
4    
5 joko 1.4 it's an OO-RDBMS mapper implemented in php ....
6    
7    
8 joko 1.1
9     - Status:
10 joko 1.4 This library was left in pre-alpha stage and is currently not maintained. So it is to be considered dead.
11 joko 1.3 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 joko 1.4 - EasyORM: http://www.mrjoy.com/easyorm.shtml
14 joko 1.3 - MetaL: http://www.meta-language.net/
15 joko 1.4 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 joko 1.1
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 joko 1.2 http://216.239.51.100/search?q=cache:LmbL_uHntz8C:6916.lcs.mit.edu/gallery/spring1999/photo-db.html
78 joko 1.1 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