wiki:mpdl2.0-software-selection

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

--

MPDL 2.0: software selection

We evaluate 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:

  • 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
  • separation of CMS and language/XML technology
  • incomplex and state on the art architecture

Software candidates

We limit our software selection to the four 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

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

Comparison of the main system features

Basic

MagnoliamediaWikieXisteSciDoc
Scalable ++ ++ - [1] ++
Stable ++ ++ - [2] +
Performant ++ ++ ++ +
Customizable ++ ++ ++ ++
Common use ++ ++ + -
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 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 ++ ++ ++ ++
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