Changes between Version 7 and Version 8 of mpdl2.0-software-selection
- Timestamp:
- Jun 28, 2011, 3:10:48 PM (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
mpdl2.0-software-selection
v7 v8 1 1 = Future development MPDL = 2 2 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 == 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: 5 * state of the art web GUI 6 * datastore / repository functionality (versioning 7 * user notes / annotations 8 9 === Basic information === 10 11 We 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 7 18 Functions which are not mandadory for our requirements are marked italic. 8 19 … … 46 57 ||Get XML page fragment||-||-||++||-|| 47 58 ||Language technology||-||-||++||-|| 48 ||Document upload||++||++||- ^[#note 5 5]^||+ ^[#note6 6]^||49 ||Web viewer||+ ^[#note 6 6]^||+ ^[#note6 6]^||++||+ ^[#note6 6]^||59 ||Document upload||++||++||- ^[#note1 1]^||+ ^[#note2 2]^|| 60 ||Web viewer||+ ^[#note2 2]^||+ ^[#note2 2]^||++||+ ^[#note2 2]^|| 50 61 51 62 Notes: [[br]] 52 [=#note 5 5]: already implemented but not stable enough [[br]]53 [=#note 6 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]] 54 65 55 66 67 68 ### temporary stuff ### 69 56 70 === Magnolia === 57 * URL: [http://www.magnolia-cms.com/ http://www.magnolia-cms.com/]58 71 * Advantages 59 * scalable60 * stable61 * performant62 * is used at MPIWG: see [http://hartmutkern.mpiwg-berlin.mpg.de/ here]63 * user management included (incl. LDAP)64 72 * version control system with easy usable history functions (commercial EE version) 65 * notes/annotations: blog comments for each web page66 73 * many installations and users worldwide 67 * many extensions / templates68 * programming: Freemarker, Java Server Pages, XSL/CSS, limited XPath (works also in JCR 2.0 ?)69 * fulltext search contained (Lucene)70 74 * multimedia support (image, sound, video) 71 * free software (CE version)72 * MPDL software73 * document upload: stable and mostly included74 75 * Disadvantages 75 76 * user interface: all web pages have to be implemented 76 77 * XQuery support has to be implemented in Java (relative easy) 77 * MPDL software78 * 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)81 78 82 79 === mediaWiki === 83 * URL: [http://www.mediawiki.org/wiki/MediaWiki http://www.mediawiki.org/wiki/MediaWiki]84 80 * 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 92 82 * many installations and users worldwide 93 83 * user interface … … 99 89 * footnotes: [http://meta.wikimedia.org/wiki/Help:Footnotes internal], [http://www.mediawiki.org/wiki/Extension:Cite Cite] 100 90 * [http://wikisource.org presentation of old books] 101 * programming: php, Java over JavaBridge102 * fulltext search contained (Lucene)103 91 * multimedia support (image, sound, video) 104 * free software105 * MPDL software106 * document upload: stable and mostly included107 92 * Disadvantages 108 93 * XML/XSL/CSS support has to be implemented in Java (relative easy) 109 94 * XQuery support has to be implemented in Java (relative easy) 110 * MPDL software111 * 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)114 95 115 96 === eXist + Zope === 116 * URL: [http://exist.sourceforge.net/ http://exist.sourceforge.net/]117 97 * Advantages 118 * performant119 * XML/XSL support120 * is used at MPIWG: see [http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/query.xql MPDL system]121 98 * some installations and users worldwide 122 99 * XQuery/XPath support 123 * programming: Java, XQuery/XPath, XSL/CSS124 * fulltext search contained (Lucene)125 * MPDL software126 * get page fragment in XML document: already implemented127 * viewer: available as Zope programs on another web server128 * document upload: already implemented129 * free software130 100 * Disadvantages 131 101 * not scalable for many documents (> 1000 XML documents) … … 134 104 * sometimes system crash when a document is uploaded 135 105 * no usable version control system included, no history functions 136 * notes/annotations: has to be implemented137 * user management not usable / has to be implemented138 106 * user interface: all web pages have to be implemented 139 * not many extensions / templates140 * MPDL software141 * document upload: not stable through eXist142 107 143 108 === eSciDoc === 144 * URL: [https://www.escidoc.org/ https://www.escidoc.org/]145 * Advantages146 * scalable147 * 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 included150 * XML/XSL support151 * programming: Java152 * fulltext search contained (Lucene)153 * free software154 109 * Disadvantages 155 * not in use by many users110 * not many users, installations and developers 156 111 * performance of many queries not tested 157 112 * very complicated: much work for administration and development (API etc.) 158 113 * version control system: no easy usable history functions 159 * notes/annotations: has to be implemented160 * not many users, installations and developers161 114 * user interface: all web pages have to be implemented 162 115 * not many extensions / templates 163 116 * XQuery support has to be implemented in Java (relative easy) 164 * MPDL software165 * 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)