Presentation held at Softshake 2017.
When developing a web application, the traditional way is to develop the application from scratch using a general purpose language such as PHP, Grails, Play, Java/JSP, etc.
This presentation shows that a next generation wiki (examples based on XWiki: http://xwiki.org) can be used as a web development platform to develop applications on top of it, providing a strong infrastructure scaffolding to building web applications.
The advantages are similar to those of using an application sever. However whereas an application server offers technical services only, a wiki platform offers higher level services such as content management, rendering, storage, WYSIWYGeditor, user management, and a lot more.
Not only are these services offered, you can develop using them in your traditional IDE or in the runtime, directly in wiki pages. This allows developing web applications extremely quickly, collaboratively and with a fast turnaround time, which is perfect for adhoc web application development.
3. Copyright (c)Vincent Massol - 2017
Why XWiki?
• Traditional: wiki concepts applied to
content
• XWiki: wiki concepts applied also
to application development
• Wiki concepts
• Edit, Save,View results
• Versioning and ability to rollback
• Work together easily on a topic
• In wiki pages
5. Copyright (c)Vincent Massol - 2017
Metadata!
• Ability to associate arbitrary
data to any wiki page
• 1: Create metadata definition in a wiki page
(a.k.a xclass)
• 2: Use it in wiki pages (a.k.a xobjects)
• 3: Use scripting in wiki pages to access it
• Allows application development
• Application Within Minutes app to help out
Demo
21. Copyright (c)Vincent Massol - 2017
Pros
• Iterative, Need-based development
• Continuous Delivery
• Work collaboratively on creating applications
• Designers can style while devs create logic
• Works from day one, immediate feedbacks
• Open source and community-based