wiki:mpdl2.0-software-selection

Version 20 (modified by jwillenborg, 13 years ago) (diff)

--

MPDL 2.0: software selection

We evaluate the different content management systems (CMS) 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:

  • state of the art web GUI
  • datastore / repository functionality (user management, versioning of documents, history function)
  • user notes / annotations within documents
  • easy document uploads
  • scalability
  • incomplex architecture
  • system independant application design
  • easy administration

Software candidates

We limit our software selection to the four CMS systems Magnolia [1], mediaWiki, eXist and eSciDoc:

MagnoliamediaWikieXisteSciDoc
Webpage here here here here
MPIWG installation here TRAC MPDL system Pubman

References:
1. which contains Apache Jackrabbit

System architectures

Old system MPDL 1.0: eXist

MPDL 2.0: Language/XML technology

MPDL 2.0 - CMS: Magnolia

MPDL 2.0 - CMS: mediaWiki

MPDL 2.0 - CMS: eXist

MPDL 2.0 - CMS: eSciDoc

Software design

See the MPDL 2.0 software design here.

Comparison of the main system features

Basic

MagnoliamediaWikieXisteSciDoc
Scalable ++ ++ - [1] ++
Incomplex architecture + ++ - -
Stable ++ ++ - [2] +
Performant ++ ++ ++ +
Customizable ++ ++ ++ ++
Many installations ++ ++ + -
In use at MPIWG ++ ++ ++ +
Easy administration + + + -
Free software + ++ ++ ++

References:
1. not really scalable for many documents (> 1000 XML documents with each 1 MB)
2. many system crashes on macosx servers at startup time (up to 2 days); sometimes system crash when a document is uploaded


Datastore / Repository

MagnoliamediaWikieXisteSciDoc
User management ++ ++ - +
Version control system ++ ++ - +
History presentation ++ ++ - -
Index / Fulltext query system ++ ++ ++ ++
Many document formats (xml, pdf, doc, html) ++ ++ + ++
Multimedia support ++ ++ - +
Discussions / Blogs ++ ++ - -


Extensions / Development

MagnoliamediaWikieXisteSciDoc
Predefined extensions / templates ++ ++ [1] [2] - -
Powerful programming ++ [3] ++ [4] ++ [5] + [6]
Easy application development + + + -
Index / Query system ++ ++ ++ ++
Java Servlet / JSP support ++ - ++ ++
XQuery / XPath support + [7] + [7] ++ + [7]
XML / XSL support + + [7] ++ + [7]
Notes / Annotations [8] - - - -
Web page editor ++ ++ - -

References:
1. footnotes: internal, Cite
2. presentation of old books
3. Servlet / JSP, XSL / CSS, Freemarker, limited XPath (works also in JCR 2.0 ?)
4. php, Java over JavaBridge
5. Java, Servlet / JSP, XQuery / XPath, XSL / CSS
6. Java, Servlet / JSP
7. has to be implemented in Java (relative easy)
8. at a point in the (XML)-document: after/before an element, after/before a word, at the 10th character after the beginning etc. (see XPointer)


MPDL software

MagnoliamediaWikieXisteSciDoc
Get XML page fragment + [2] + [2] ++ + [2]
Document web viewer + [2] + [2] ++ + [2]
Document upload ++ ++ + [1] [2] + [2]
Document page dictionary view + [2] + [2] ++ + [2]
Browse lexicons and morph. database + [2] + [2] ++ + [2]
Morphological fulltext search + [3] + [3] ++ + [3]

References:
1. already implemented but not stable enough
2. has to be implemented (relative easy)
3. has to be implemented (effort still not known)

Attachments (6)

Download all attachments as: .zip