3 | | == Software selection: frontend and backend system == |
| 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. |
| 7 | Functions which are not mandadory for our requirements are marked italic. |
| 8 | |
| 9 | === Basic needs === |
| 10 | |
| 11 | || ||Magnolia||mediaWiki||eXist||eSciDoc|| |
| 12 | ||Scalable||++||++||-||++|| |
| 13 | ||Stable||++||++||-||+|| |
| 14 | ||Performant||++||++||++||+|| |
| 15 | ||Customizable||++||++||++||++|| |
| 16 | ||In use at MPIWG||++||++||++||+|| |
| 17 | ||Free software||+||++||++||++|| |
| 18 | |
| 19 | === Datastore === |
| 20 | |
| 21 | || ||Magnolia||mediaWiki||eXist||eSciDoc|| |
| 22 | ||User management||++||++||-||+|| |
| 23 | ||Version control system||++||++||-||+|| |
| 24 | ||Index / Query system||++||++||++||++|| |
| 25 | ||Many document formats (xml, pdf, doc, html)||++||++||+||++|| |
| 26 | ||Discussions / Blogs||++||++||-||-|| |
| 27 | |
| 28 | |
| 29 | === Extensions / Development === |
| 30 | |
| 31 | || ||Magnolia||mediaWiki||eXist||eSciDoc|| |
| 32 | ||Predefined extensions / templates||++||++||-||-|| |
| 33 | ||Programming||++ ^[#note1 1]^||++ ^[#note2 2]^||++ ^[#note3 3]^||+ ^[#note4 4]^|| |
| 34 | ||Index / Query system||++||++||++||++|| |
| 35 | ||Many document formats (xml, pdf, doc, html)||++||++||+||++|| |
| 36 | ||Notes / Annotations||-||-||-||-|| |
| 37 | |
| 38 | Notes: [[br]] |
| 39 | [=#note1 1]: Freemarker, Java Server Pages, XSL/CSS, limited XPath (works also in JCR 2.0 ?)[[br]] |
| 40 | [=#note2 2]: php, Java over JavaBridge [[br]] |
| 41 | [=#note3 3]: Java, XQuery / XPath, XSL / CSS [[br]] |
| 42 | [=#note4 4]: Java [[br]] |
| 43 | |
| 44 | === MPDL software === |
| 45 | || ||Magnolia||mediaWiki||eXist||eSciDoc|| |
| 46 | ||Get XML page fragment||-||-||++||-|| |
| 47 | ||Language technology||-||-||++||-|| |
| 48 | ||Document upload||++||++||- ^[#note5 5]^||+ ^[#note6 6]^|| |
| 49 | ||Web viewer||+ ^[#note6 6]^||+ ^[#note6 6]^||++||+ ^[#note6 6]^|| |
| 50 | |
| 51 | Notes: [[br]] |
| 52 | [=#note5 5]: already implemented but not stable enough [[br]] |
| 53 | [=#note6 6]: has to be implemented (relative easy) [[br]] |
| 54 | |