13 |
This file is a collection of plug-in architectures that we've encountered, |
This file is a collection of plug-in architectures that we've encountered, |
14 |
and some notes about them, organized around these attributes: |
and some notes about them, organized around these attributes: |
15 |
|
|
16 |
00 -- namespace translation is 2 phase |
00 -- namespace translation is 2 phase (external to internal) |
17 |
01 -- namespace translation is 3 phase |
01 -- namespace translation is 3 phase (external to user-map to internal) |
18 |
02 -- has hook |
02 -- loading restricted to "init time" |
19 |
03 -- is hooks based |
03 -- loading not time-restricted |
20 |
04 -- depends on env vars |
04 -- depends on env vars |
21 |
05 -- passes through env vars prefixing |
05 -- passes through env vars prefixing |
22 |
06 -- passes through env vars modifying in some weird way |
06 -- passes through env vars modifying in some weird way |
23 |
07 -- unloadable |
07 -- unloadable |
24 |
08 -- part of PROGRAM feature list |
08 -- part of PROGRAM feature list |
25 |
09 -- build plugin program available |
09 -- build plug-in program available |
26 |
0A -- requires filesystem direct mapping |
0A -- requires filesystem direct mapping |
27 |
0B -- uses libltdl |
0B -- uses libltdl |
28 |
|
0C -- operation of plug-in is through callbacks/handlers (implies protocol) |
29 |
|
0D -- operation protocol "slices" or "merges" plug-ins |
30 |
|
0E -- operation of plug-in is freeform |
31 |
|
0F -- mem alloc by host |
32 |
|
10 -- mem alloc by plug-in |
33 |
|
11 -- can override host system variables |
34 |
|
12 -- plug-in machinery available to plug-ins |
35 |
|
13 -- plug-in machinery configurable |
36 |
[your attributes here] |
[your attributes here] |
37 |
|
|
38 |
See last page for WWW links. |
See last page for WWW links. |
39 |
|
|
40 |
|
|
41 |
- Apache |
- Apache [0] |
42 |
|
- attributes: 13 11 10 0F 0D 0C 09 08 02 00 |
43 |
|
- Spinner server[1] does (12) |
44 |
|
- compatible w/ NCSA 1.3 server |
45 |
|
- has "starutp and tear-down hooks" (13) |
46 |
|
|
47 |
- Perl |
- Perl |
48 |
|
|
61 |
|
|
62 |
|
|
63 |
WWW links |
WWW links |
64 |
|
[0] http://modules.apache.org/reference |
65 |
|
[1] http://www5conf.inria.fr/fich_html/papers/P20/Overview.html#bib8 |