wiki:mpdl2.0-software-selection

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

--

Future development MPDL

Software selection

We limit the software selection to the four systems Magnolia, mediaWiki, eXist and eSciDoc:

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

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:

  • 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

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 ++ ++ ++ ++
XQuery / XPath support + [7] + [7] ++ + [7]
XML / XSL support + [7] + [7] ++ + [7]
Notes / Annotations [8] - - - -
Web page editor ++ ++ - -

References:
1. footnotes: internal, Cite
2. presentation of old books
3. Freemarker, Java Server Pages, XSL/CSS, limited XPath (works also in JCR 2.0 ?)
4. php, Java over JavaBridge?
5. Java, XQuery / XPath, XSL / CSS
6. Java
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