= Future development MPDL = == Software selection == We limit the software selection to the four systems Magnolia, mediaWiki, eXist and eSciDoc: || ||Magnolia||mediaWiki||eXist||eSciDoc|| ||Webpage|| [http://www.magnolia-cms.com/ here] || [http://www.mediawiki.org/wiki/MediaWiki here] || [http://exist.sourceforge.net/ here] || [https://www.escidoc.org/ here] || ||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] || 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 mandadory for our requirements are marked italic. === Basic needs === || ||Magnolia||mediaWiki||eXist||eSciDoc|| ||Scalable|| ++ || ++ || - ^[#note1 1]^ || ++ || ||Stable|| ++ || ++ || - ^[#note2 2]^ || + || ||Performant|| ++ || ++ || ++ || + || ||Customizable|| ++ || ++ || ++ || ++ || ||Common use|| ++ || ++ || + || - || ||In use at MPIWG|| ++ || ++ || ++ || + || ||Easy administration|| + || + || + || - || ||Free software|| + || ++ || ++ || ++ || [=#note1 1]: not really scalable for many documents (> 1000 XML documents) [[br]] [=#note2 2]: many system crashes at startup time (up to 2 days); sometimes system crash when a document is uploaded [[br]] === Datastore === || ||Magnolia||mediaWiki||eXist||eSciDoc|| ||User management|| ++ || ++ || - || + || ||Version control system|| ++ || ++ || - || + || ||History presentation|| ++ || ++ || - || - || ||Index / Query system|| ++ || ++ || ++ || ++ || ||Many document formats (xml, pdf, doc, html)|| ++ || ++ || + || ++ || ||Multimedia support|| ++ || ++ || - || + || ||''Discussions / Blogs''|| ++ || ++ || - || - || === Extensions / Development === || ||Magnolia||mediaWiki||eXist||eSciDoc|| ||Predefined extensions / templates|| ++ || ++ ^[#note1 1]^ ^[#note1 2]^ || - || - || ||Powerful programming|| ++ ^[#note3 3]^ || ++ ^[#note4 4]^ || ++ ^[#note5 5]^ || + ^[#note6 6]^ || ||Easy application development|| + || + || + || - || ||Index / Query system|| ++ || ++ || ++ || ++ || ||XQuery / XPath support|| + ^[#note7 7]^ || + ^[#note7 7]^ || ++ || + ^[#note7 7]^ || ||XML / XSL support|| + ^[#note7 7]^ || + ^[#note7 7]^ || ++ || + ^[#note7 7]^ || ||Notes / Annotations|| - || - || - || - || ||''Web page editor''|| ++ || ++ || - || - || Notes: [[br]] [=#note1 1]: footnotes: [http://meta.wikimedia.org/wiki/Help:Footnotes internal], [http://www.mediawiki.org/wiki/Extension:Cite Cite] [[br]] [=#note2 2]: [http://wikisource.org presentation of old books] [[br]] [=#note3 3]: Freemarker, Java Server Pages, XSL/CSS, limited XPath (works also in JCR 2.0 ?)[[br]] [=#note4 4]: php, Java over JavaBridge [[br]] [=#note5 5]: Java, XQuery / XPath, XSL / CSS [[br]] [=#note6 6]: Java [[br]] [=#note7 7]: has to be implemented in Java (relative easy) [[br]] === MPDL software === || ||Magnolia||mediaWiki||eXist||eSciDoc|| ||Get XML page fragment|| - || - || ++ || - || ||Language technology|| - || - || ++ || - || ||Document upload|| ++ || ++ || - ^[#note1 1]^ || + ^[#note2 2]^ || ||Web viewer || + ^[#note2 2]^ || + ^[#note2 2]^ || ++ || + ^[#note2 2]^ || Notes: [[br]] [=#note1 1]: already implemented but not stable enough [[br]] [=#note2 2]: has to be implemented (relative easy) [[br]]