Changes between Version 7 and Version 8 of mpdl2.0-software-selection


Ignore:
Timestamp:
Jun 28, 2011, 3:10:48 PM (13 years ago)
Author:
jwillenborg
Comment:

--

Legend:

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

    v7 v8  
    11= Future development MPDL =
    22
    3 == Software selection: frontend (web GUI) and backend system (datastore, indexing, query system) ==
    4 We examine different software systems by means of their main functions and features for
    5 our user requirements in the area of web based access to XML-documents. We limit the
    6 examination to four systems: Magnolia, mediaWiki, eXist and eSciDoc. 
     3== Software selection ==
     4We 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:
     5* state of the art web GUI
     6* datastore / repository functionality (versioning
     7* user notes / annotations
     8
     9=== Basic information ===
     10
     11We limit the examination to four systems: Magnolia, mediaWiki, eXist and eSciDoc:
     12
     13|| ||Magnolia||mediaWiki||eXist||eSciDoc||
     14||Webpage||[http://www.magnolia-cms.com/ here]||[http://www.mediawiki.org/wiki/MediaWiki here]||[http://exist.sourceforge.net/ here]||[https://www.escidoc.org/ here]||
     15||MPIWG installation||see [http://hartmutkern.mpiwg-berlin.mpg.de/ here]||see for example 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]||
     16
     17
    718Functions which are not mandadory for our requirements are marked italic.
    819
     
    4657||Get XML page fragment||-||-||++||-||
    4758||Language technology||-||-||++||-||
    48 ||Document upload||++||++||- ^[#note5 5]^||+ ^[#note6 6]^||
    49 ||Web viewer||+ ^[#note6 6]^||+ ^[#note6 6]^||++||+ ^[#note6 6]^||
     59||Document upload||++||++||- ^[#note1 1]^||+ ^[#note2 2]^||
     60||Web viewer||+ ^[#note2 2]^||+ ^[#note2 2]^||++||+ ^[#note2 2]^||
    5061
    5162Notes: [[br]]
    52 [=#note5 5]: already implemented but not stable enough [[br]]
    53 [=#note6 6]: has to be implemented (relative easy) [[br]]
     63[=#note1 1]: already implemented but not stable enough [[br]]
     64[=#note2 2]: has to be implemented (relative easy) [[br]]
    5465
    5566
     67
     68### temporary stuff  ###
     69
    5670=== Magnolia ===
    57 * URL: [http://www.magnolia-cms.com/ http://www.magnolia-cms.com/]
    5871* Advantages
    59   * scalable
    60   * stable
    61   * performant
    62   * is used at MPIWG: see [http://hartmutkern.mpiwg-berlin.mpg.de/ here]
    63   * user management included (incl. LDAP)
    6472  * version control system with easy usable history functions (commercial EE version)
    65   * notes/annotations: blog comments for each web page
    6673  * many installations and users worldwide
    67   * many extensions / templates
    68   * programming: Freemarker, Java Server Pages, XSL/CSS, limited XPath (works also in JCR 2.0 ?)
    69   * fulltext search contained (Lucene)
    7074  * multimedia support (image, sound, video)
    71   * free software (CE version)
    72   * MPDL software
    73     * document upload: stable and mostly included
    7475* Disadvantages
    7576  * user interface: all web pages have to be implemented
    7677  * XQuery support has to be implemented in Java (relative easy)
    77   * MPDL software
    78     * get XML page fragment: has to be implemented in JSP (relative easy)
    79     * language technology: has to be integrated by JSP's (relative easy)
    80     * viewer: has to be implemented by templates and JSP/XSL/HTML (relative easy)
    8178
    8279=== mediaWiki ===
    83 * URL: [http://www.mediawiki.org/wiki/MediaWiki http://www.mediawiki.org/wiki/MediaWiki]
    8480* Advantages
    85   * scalable
    86   * stable
    87   * performant
    88   * is used at MPIWG: see for example this [https://it-dev.mpiwg-berlin.mpg.de/tracs/mpdl-project-content TRAC]
    89   * user management included (incl. LDAP)
    90   * version control system with easy usable history functions (not free EE version)
    91   * notes/annotations: discussion of each web page possible
     81  * version control system with easy usable history functions
    9282  * many installations and users worldwide
    9383  * user interface
     
    9989    * footnotes: [http://meta.wikimedia.org/wiki/Help:Footnotes internal], [http://www.mediawiki.org/wiki/Extension:Cite Cite]
    10090    * [http://wikisource.org presentation of old books]
    101   * programming: php, Java over JavaBridge
    102   * fulltext search contained (Lucene)
    10391  * multimedia support (image, sound, video)
    104   * free software
    105   * MPDL software
    106     * document upload: stable and mostly included
    10792* Disadvantages
    10893  * XML/XSL/CSS support has to be implemented in Java (relative easy)
    10994  * XQuery support has to be implemented in Java (relative easy)
    110   * MPDL software
    111     * get page fragment in XML document: has to be implemented in Java (relative easy)
    112     * language technology: has to be integrated by Java programs (relative easy)
    113     * Viewer: Zope programs have to be implemented in Wiki/Java (relative easy)
    11495
    11596=== eXist + Zope ===
    116 * URL: [http://exist.sourceforge.net/ http://exist.sourceforge.net/]
    11797* Advantages
    118   * performant
    119   * XML/XSL support
    120   * is used at MPIWG: see [http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/query.xql MPDL system]
    12198  * some installations and users worldwide
    12299  * XQuery/XPath support
    123   * programming: Java, XQuery/XPath, XSL/CSS
    124   * fulltext search contained (Lucene)
    125   * MPDL software
    126     * get page fragment in XML document: already implemented
    127     * viewer: available as Zope programs on another web server
    128     * document upload: already implemented
    129   * free software
    130100* Disadvantages
    131101  * not scalable for many documents (> 1000 XML documents)
     
    134104    * sometimes system crash when a document is uploaded
    135105  * no usable version control system included, no history functions
    136   * notes/annotations: has to be implemented
    137   * user management not usable / has to be implemented
    138106  * user interface: all web pages have to be implemented
    139   * not many extensions / templates
    140   * MPDL software
    141     * document upload: not stable through eXist
    142107
    143108=== eSciDoc ===
    144 * URL: [https://www.escidoc.org/ https://www.escidoc.org/]
    145 * Advantages
    146   * scalable
    147   * is in test use at MPIWG: see [http://pubman.mpiwg-berlin.mpg.de/pubman/ Pubman]
    148   * user management included (incl. LDAP)
    149   * version control system included
    150   * XML/XSL support
    151   * programming: Java
    152   * fulltext search contained (Lucene)
    153   * free software
    154109* Disadvantages
    155   * not in use by many users
     110  * not many users, installations and developers
    156111  * performance of many queries not tested
    157112  * very complicated: much work for administration and development (API etc.)
    158113  * version control system: no easy usable history functions
    159   * notes/annotations: has to be implemented
    160   * not many users, installations and developers
    161114  * user interface: all web pages have to be implemented
    162115  * not many extensions / templates
    163116  * XQuery support has to be implemented in Java (relative easy)
    164   * MPDL software
    165     * get page fragment in XML document: has to be implemented in Java (relative easy)
    166     * language technology: has to be integrated by Java programs (relative easy)
    167     * viewer: has to be implemented in Java/XSL/HTML (relative easy)
    168     * document upload: has to be implemented (relative easy)