XWiki is an open source enterprise wiki platform that can be used to build content-based web applications. It allows users to create custom metadata and store it in wiki pages, includes strong scripting capabilities in pages, and enables skinning, theming and injection of CSS/JavaScript. XWiki is aimed at collaborative authoring of content and provides capabilities for storing data locally for performance and analytics purposes. It also includes features for scheduling tasks and visualizing data through graphs. XWiki takes a model of "application morphing" where applications are dynamically built using the wiki capabilities rather than using a traditional development approach.
3. What is XWiki? (1/2)
• A structured open source enterprise wiki
4. What is XWiki? (2/2)
• A platform for developing content-based web
applications
5. Capabilities
• Create custom metadata located in wiki pages
• Strong scripting in wiki pages
• Skinning, theming, and injection of CSS/JS in
wiki pages
• Extension Manager
7. Number of tests - Retrieval
{{groovy}}
def url = ‘https://ci.xwiki.org/job/XWiki/job/xwiki-
commons/job/master/lastSuccessfulBuild/testReport/api/
xml?pretty=true&depth=-1'.toURL().text
def root = new XmlSlurper().parseText(url)
println "Tests for XWiki Commons: ${root.passCount}"
{{/groovy}}
• Using Jenkins
REST API
8. Storing Data locally
• Why?
• Performance reasons for viewing collected data
• Ability to graph evolution of metrics
• How?
• Create data structure (XClass)
• Script to import data from remote sites and store
them in wiki pages (XObjects = instances of XClass)