wiki:mpdl2.0-software-selection

Version 14 (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

Functions which are not mandatory for our requirements are marked italic.

Basic needs

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

MagnoliamediaWikieXisteSciDoc
User management ++ ++ - +
Version control system ++ ++ - +
History presentation ++ ++ - -
Index / 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 each place in the (XML)-document

MPDL software

MagnoliamediaWikieXisteSciDoc
Get XML page fragment + [2] + [2] ++ + [2]
Language technology + [2] + [2] ++ + [2]
Document upload ++ ++ + [1] [2] + [2]
Web viewer + [2] + [2] ++ + [2]

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

Attachments (6)

Download all attachments as: .zip