]> err.no Git - sope/blob - sope-appserver/NGObjWeb/SoObjects/README
changed #includes into #imports - does compile against MulleEOF out of the box now
[sope] / sope-appserver / NGObjWeb / SoObjects / README
1 SoObjects
2 =========
3
4 An attempt to rewrite some Zope concepts in NGObjWeb, basically the thing which
5 is called "object publishing".
6
7 It defines a new type system (SoClasses) and a new KVC system (which returns
8 methods/selectors as objects).
9 Further it provides the SoObjectRequestHandler for publishing objects on the
10 web.
11
12 TODO
13 ====
14
15 - Object based security (now security-info can only get attached to classes)
16
17 NOTES
18 =====
19
20 - we support ASP style ?Cmd query parameters !
21 - we support :method form parameters
22 => both, when found, are added to the traversal path, this has the advantage
23    that it leaves the URI of a node intact
24
25 FAQ
26 ===
27
28 Q: Why is that in NGObjWeb and not in a separate framework?
29 A: The idea is that the WO concept could be represented on top of SoObjects,
30    that is, the request handler, the session object etc could all become
31    SoObjects. The main control would be passed over to SOPE. Eg:
32      /MyApp/wo/1283746571/18233445.1.2.3.4.5
33    Could be
34      MyApp      lookup: wo                 => WORequestHandler
35      wo         lookup: 1283746571         => WOSession
36      1283746571 lookup: 18233445.1.2.3.4.5 => WOContext with element-id
37
38 Class Hierarchy
39 ===============
40
41 <NSObject>
42   <NSException>
43     SoHTTPException
44   <WOApplication>
45     SoApplication
46   <WOAssociation>
47     SoLookupAssociation
48   <WORequestHandler>
49     SoObjectRequestHandler
50   <WOResourceManager>
51     SoProductResourceManager
52   SoClass
53     SoObjCClass
54   SoClassRegistry
55   SoClassSecurityInfo
56   SoControlPanel
57   SoDefaultRenderer
58   SoHTTPAuthenticator
59   SoObjectMethodDispatcher
60     SoObjectXmlRpcDispatcher
61   SoPageInvocation
62   SoProduct
63   SoProductClassInfo
64   SoProductRegistry
65   SoSecurityManager
66   SoSelectorInvocation
67   SoUser < SoUser >
68   WODirectActionPubInvocation
69
70 Protocols
71   SoUserDatabase
72   SoUser