4 | | We examine different software systems by means of their main functions and features for our extended user requirements in the area of web based access to XML-documents. The main new requirements are: |
| 4 | |
| 5 | We limit the software selection to the four systems Magnolia, mediaWiki, eXist and eSciDoc: |
| 6 | |
| 7 | || ||Magnolia||mediaWiki||eXist||eSciDoc|| |
| 8 | ||Webpage|| [http://www.magnolia-cms.com/ here] || [http://www.mediawiki.org/wiki/MediaWiki here] || [http://exist.sourceforge.net/ here] || [https://www.escidoc.org/ here] || |
| 9 | ||MPIWG installation|| see [http://hartmutkern.mpiwg-berlin.mpg.de/ here] || see this [https://it-dev.mpiwg-berlin.mpg.de/tracs/mpdl-project-content TRAC] || see [http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/query.xql MPDL system] || test system: see [http://pubman.mpiwg-berlin.mpg.de/pubman/ Pubman] || |
| 10 | |
| 11 | We examine the different software systems by means of their main functions and features for our extended user requirements in the area of web based access to XML-documents. The main new requirements are: |
34 | | ||User management||++||++||-||+|| |
35 | | ||Version control system||++||++||-||+|| |
36 | | ||Index / Query system||++||++||++||++|| |
37 | | ||Many document formats (xml, pdf, doc, html)||++||++||+||++|| |
38 | | ||Discussions / Blogs||++||++||-||-|| |
| 38 | ||User management|| ++ || ++ || - || + || |
| 39 | ||Version control system|| ++ || ++ || - || + || |
| 40 | ||History presentation|| ++ || ++ || - || - || |
| 41 | ||Index / Query system|| ++ || ++ || ++ || ++ || |
| 42 | ||Many document formats (xml, pdf, doc, html)|| ++ || ++ || + || ++ || |
| 43 | ||Multimedia support|| ++ || ++ || - || + || |
| 44 | ||''Discussions / Blogs''|| ++ || ++ || - || - || |
44 | | ||Predefined extensions / templates||++||++||-||-|| |
45 | | ||Programming||++ ^[#note1 1]^||++ ^[#note2 2]^||++ ^[#note3 3]^||+ ^[#note4 4]^|| |
46 | | ||Index / Query system||++||++||++||++|| |
47 | | ||Many document formats (xml, pdf, doc, html)||++||++||+||++|| |
48 | | ||Notes / Annotations||-||-||-||-|| |
| 50 | ||Predefined extensions / templates|| ++ || ++ ^[#note1 1]^ ^[#note1 2]^ || - || - || |
| 51 | ||Powerful programming|| ++ ^[#note3 3]^ || ++ ^[#note4 4]^ || ++ ^[#note5 5]^ || + ^[#note6 6]^ || |
| 52 | ||Easy application development|| + || + || + || - || |
| 53 | ||Index / Query system|| ++ || ++ || ++ || ++ || |
| 54 | ||XQuery / XPath support|| + ^[#note7 7]^ || + ^[#note7 7]^ || ++ || + ^[#note7 7]^ || |
| 55 | ||XML / XSL support|| + ^[#note7 7]^ || + ^[#note7 7]^ || ++ || + ^[#note7 7]^ || |
| 56 | ||Notes / Annotations|| - || - || - || - || |
| 57 | ||''Web page editor''|| ++ || ++ || - || - || |
| 58 | |
51 | | [=#note1 1]: Freemarker, Java Server Pages, XSL/CSS, limited XPath (works also in JCR 2.0 ?)[[br]] |
52 | | [=#note2 2]: php, Java over JavaBridge [[br]] |
53 | | [=#note3 3]: Java, XQuery / XPath, XSL / CSS [[br]] |
54 | | [=#note4 4]: Java [[br]] |
| 61 | [=#note1 1]: footnotes: [http://meta.wikimedia.org/wiki/Help:Footnotes internal], [http://www.mediawiki.org/wiki/Extension:Cite Cite] [[br]] |
| 62 | [=#note2 2]: [http://wikisource.org presentation of old books] [[br]] |
| 63 | [=#note3 3]: Freemarker, Java Server Pages, XSL/CSS, limited XPath (works also in JCR 2.0 ?)[[br]] |
| 64 | [=#note4 4]: php, Java over JavaBridge [[br]] |
| 65 | [=#note5 5]: Java, XQuery / XPath, XSL / CSS [[br]] |
| 66 | [=#note6 6]: Java [[br]] |
| 67 | [=#note7 7]: has to be implemented in Java (relative easy) [[br]] |
58 | | ||Get XML page fragment||-||-||++||-|| |
59 | | ||Language technology||-||-||++||-|| |
60 | | ||Document upload||++||++||- ^[#note1 1]^||+ ^[#note2 2]^|| |
61 | | ||Web viewer||+ ^[#note2 2]^||+ ^[#note2 2]^||++||+ ^[#note2 2]^|| |
| 71 | ||Get XML page fragment|| - || - || ++ || - || |
| 72 | ||Language technology|| - || - || ++ || - || |
| 73 | ||Document upload|| ++ || ++ || - ^[#note1 1]^ || + ^[#note2 2]^ || |
| 74 | ||Web viewer || + ^[#note2 2]^ || + ^[#note2 2]^ || ++ || + ^[#note2 2]^ || |
67 | | |
68 | | |
69 | | [[br]] |
70 | | [[br]] |
71 | | [[br]] |
72 | | ### temporary stuff ### |
73 | | |
74 | | Functions which are not mandadory for our requirements are marked italic. |
75 | | |
76 | | === Magnolia === |
77 | | * Advantages |
78 | | * version control system with easy usable history functions (commercial EE version) |
79 | | * many installations and users worldwide |
80 | | * multimedia support (image, sound, video) |
81 | | * Disadvantages |
82 | | * user interface: all web pages have to be implemented |
83 | | * XQuery support has to be implemented in Java (relative easy) |
84 | | |
85 | | === mediaWiki === |
86 | | * Advantages |
87 | | * version control system with easy usable history functions |
88 | | * many installations and users worldwide |
89 | | * user interface |
90 | | * already included (Wiki web pages) |
91 | | * simple (e.g. for data uploads) |
92 | | * user know the Wiki system |
93 | | * no extra web server |
94 | | * many extensions / templates |
95 | | * footnotes: [http://meta.wikimedia.org/wiki/Help:Footnotes internal], [http://www.mediawiki.org/wiki/Extension:Cite Cite] |
96 | | * [http://wikisource.org presentation of old books] |
97 | | * multimedia support (image, sound, video) |
98 | | * Disadvantages |
99 | | * XML/XSL/CSS support has to be implemented in Java (relative easy) |
100 | | * XQuery support has to be implemented in Java (relative easy) |
101 | | |
102 | | === eXist + Zope === |
103 | | * Advantages |
104 | | * some installations and users worldwide |
105 | | * XQuery/XPath support |
106 | | * Disadvantages |
107 | | * not scalable for many documents (> 1000 XML documents) |
108 | | * not really stable |
109 | | * many system crashes at startup time (up to 2 days) |
110 | | * sometimes system crash when a document is uploaded |
111 | | * no usable version control system included, no history functions |
112 | | * user interface: all web pages have to be implemented |
113 | | |
114 | | === eSciDoc === |
115 | | * Disadvantages |
116 | | * not many users, installations and developers |
117 | | * performance of many queries not tested |
118 | | * very complicated: much work for administration and development (API etc.) |
119 | | * version control system: no easy usable history functions |
120 | | * user interface: all web pages have to be implemented |
121 | | * not many extensions / templates |
122 | | * XQuery support has to be implemented in Java (relative easy) |