Developing Applications in XWiki
           Vincent Massol
           17 March 2010
Agenda



●   Why develop Applications in a Wiki?
●   Example of Wiki Applications
●   WAAP = Wiki As A Platform
●   Demo: Building a TODO Application
Why develop Applications in a Wiki?
Long Tail of Applications

                            Excel of
                            the web
Advantages of developing in a Wiki

● Fast
                                                        Cons
 ● Thanks to an existing Runtime
                                          Not for all types of applications
                                               ●

● Collaborative                           Not an official specification
                                               ●



 ● Applications can be written between

   several developers
● Quick turnaround time & Iterative

 ● First version can be done quickly and then iterate easily

● Cost effective

 ● No need for hard to find skills
Example of Wiki Applications
Holiday Requests
Meeting Manager
Forum
Task Manager
Blog
Small Apps are everywhere...
●  Example 1: XWiki SAS intranet
  ● Expense Reports App

  ● Holiday Requests App

  ● CRM App

  ● Automatic contact form upload in CRM

  ● Automatic filing of scanned documents (XAMBOX)

  ● Recruitment App

  ● Employee's evaluations App

● Example 2: XWiki.org

  ● References

  ● Macros, Applications, Snippets, etc on code.xwiki.org

  ● FAQ

  ● … and a lot more
WAAP = Wiki As A Platform
Platform APIs
Extensibility
Demo: Building a TODO Application
XWiki SAS
XWiki SAS

●  Since 2004
● 26 Employees

● 25K downloads/month

● Services

  ● Custom Development

  ● Support (User & Dev)

  ● Consulting

  ● Hosting

  ● Training (User, Dev, Admin)

●contact@xwiki.com
Q&A




vincent@xwiki.com   Me

Developing Applications in XWiki

  • 1.
    Developing Applications inXWiki Vincent Massol 17 March 2010
  • 2.
    Agenda ● Why develop Applications in a Wiki? ● Example of Wiki Applications ● WAAP = Wiki As A Platform ● Demo: Building a TODO Application
  • 3.
  • 4.
    Long Tail ofApplications Excel of the web
  • 5.
    Advantages of developingin a Wiki ● Fast Cons ● Thanks to an existing Runtime Not for all types of applications ● ● Collaborative Not an official specification ● ● Applications can be written between several developers ● Quick turnaround time & Iterative ● First version can be done quickly and then iterate easily ● Cost effective ● No need for hard to find skills
  • 6.
    Example of WikiApplications
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
    Small Apps areeverywhere... ● Example 1: XWiki SAS intranet ● Expense Reports App ● Holiday Requests App ● CRM App ● Automatic contact form upload in CRM ● Automatic filing of scanned documents (XAMBOX) ● Recruitment App ● Employee's evaluations App ● Example 2: XWiki.org ● References ● Macros, Applications, Snippets, etc on code.xwiki.org ● FAQ ● … and a lot more
  • 13.
    WAAP = WikiAs A Platform
  • 14.
  • 15.
  • 16.
    Demo: Building aTODO Application
  • 17.
  • 18.
    XWiki SAS ● Since 2004 ● 26 Employees ● 25K downloads/month ● Services ● Custom Development ● Support (User & Dev) ● Consulting ● Hosting ● Training (User, Dev, Admin) ●contact@xwiki.com
  • 19.