Changes between Version 9 and Version 10 of mpdl2.0-software-selection


Ignore:
Timestamp:
Jun 29, 2011, 2:24:17 PM (13 years ago)
Author:
jwillenborg
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • mpdl2.0-software-selection

    v9 v10  
    22
    33== Software selection ==
    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
     5We 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
     11We 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:
    512* state of the art web GUI
    613* datastore / repository functionality (user management, versioning of documents, history function)
     
    916* scalability
    1017
    11 We limit the examination to four systems: Magnolia, mediaWiki, eXist and eSciDoc:
     18Functions which are not mandadory for our requirements are marked italic.
    1219
    13 === Basic information of the software systems ===
    14 
    15 || ||Magnolia||mediaWiki||eXist||eSciDoc||
    16 ||Webpage||  [http://www.magnolia-cms.com/ here]  ||  [http://www.mediawiki.org/wiki/MediaWiki here]  ||  [http://exist.sourceforge.net/ here]  ||  [https://www.escidoc.org/ here]  ||
    17 ||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]  ||
    18 
    19 [[br]]
    20 [[br]]
    2120=== Basic needs ===
    2221
    2322|| ||Magnolia||mediaWiki||eXist||eSciDoc||
    24 ||Scalable||  ++  ||  ++  ||  - ||  ++  ||
    25 ||Stable||  ++  ||  ++  ||  - ||  +  ||
     23||Scalable||  ++  ||  ++  ||  - ^[#note1 1]^ ||  ++  ||
     24||Stable||  ++  ||  ++  ||  - ^[#note2 2]^ ||  +  ||
    2625||Performant||  ++  ||  ++  ||  ++  ||  +  ||
    2726||Customizable||  ++  ||  ++  ||  ++  ||  ++  ||
     27||Common use||  ++  ||  ++  ||  +  ||  -  ||
    2828||In use at MPIWG||  ++  ||  ++  ||  ++  ||  +  ||
     29||Easy administration||  +  ||  +  ||  +  ||  -  ||
    2930||Free software||  +  ||  ++  ||  ++  ||  ++  ||
     31
     32[=#note1 1]: not really scalable for many documents (> 1000 XML documents) [[br]]
     33[=#note2 2]: many system crashes at startup time (up to 2 days); sometimes system crash when a document is uploaded [[br]]
    3034
    3135=== Datastore ===
    3236
    3337|| ||Magnolia||mediaWiki||eXist||eSciDoc||
    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''||  ++  ||  ++  ||  -  ||  -  ||
    3945
    4046
     
    4248
    4349|| ||Magnolia||mediaWiki||eXist||eSciDoc||
    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
    4959
    5060Notes: [[br]]
    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]]
    5568
    5669=== MPDL software ===
    5770|| ||Magnolia||mediaWiki||eXist||eSciDoc||
    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]^  ||
    6275
    6376Notes: [[br]]
     
    6578[=#note2 2]: has to be implemented (relative easy) [[br]]
    6679
    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)