Collaborative Web Applications
          the wiki way
                 Anca Luca
     November <Web />, Iasi, 21 nov 2009
What is a wiki?

« A wiki is a software for managing the content of a website
by making all its pages freely and easily modifiable by all its
users. Wikis are used to enable collaboration on writing documents
with minimal constraints. » (Wikipedia)
 ● web environment


 ● easy linking


 ● wiki syntax


 ● versioning system


 ● built for collaboration than for presentation
How is XWiki special then?




       eXtensible enterprise Wiki Platform
XWiki is an enterprise wiki

●   Why wiki in enterprise?
    ●   to improve collaboration on the enterprise knowledge and manage
        it in a dynamic, interlinked way, easily accessible for
        everyone in the team according to their interest
●   Special needs in the enterprise
    ●   Organization, access, security
    ●   Integration with enterprise tools
    ●   Rich editing and presentational features
    ●   Multiple content types management
    ●   Extensibility for dedicated purposes
XWiki Features
Organized and accessible information

●   Documents with comments and attachments organized in
    spaces and hierarchies
●   Tags, parent documents, backlinks, statistics
●   Search in documents, attachments, tags, with ranking and
    advances queries
●   Versioning of documents and attachments
●   Export and import of XWiki documents archives for transport or
    backup
Security

●   Fine grained access rules (per space, page, actions, groups, ...)
●   LDAP / Active Directory integration
Multi-Polyglotism

●   Multiple wiki Syntaxes
     ● XWiki 1.0, new XWiki 2.0
     ● Confluence, TWiki, Creole,

       JSPWiki, etc
●    Multiple user languages
     ● 21 languages as of today
     ● easy to manage document translations

●    Multiple scripting languages
     ●   Velocity, Groovy, Ruby, Jython,
         PHP
Rich Content Management

●   Wide range of syntax macros
    ●   table of contents, footnotes, LaTeX formulae, charts, RSS etc
●   Extensible macros
●   Advanced WYSIWYG editor
    ●   full integration with the wiki syntax, rendered macros
●   Office and Excel documents import
●   Professional PDF export
    ●   advanced formatting preserved, title page and table of contents
        automatically generated
Customizable Look & Feel
Customizable Look & Feel
Custom document metadata & view
Custom document metadata & view
And more...

●   Comprehensive changes notifications by email
●   Invitation manager
●   Statistics
●   WebDAV access
●   Extensible rendering of valid XHTML
●   Job Scheduler
●   Activity stream plugin
●   ...
For the future

●   WCAG validity
●   Annotations on documents
●   Real-time WYSIWYG editing
●   OpenID Authentication
●   Open Social integration
●   Extensions manager
●   P2P synchronized wikis (XWiki Concerto)
●   ...
XWiki: eXtensible wiki
XWiki is an application wiki


●   WAAP = Wiki as a platform
    ●   structure
    ●   programming
    ●   development of situational applications
Structured data
  Class editor    Object editor
XWiki - scripting

●   Scripts are written in XWiki documents
    ●   Velocity, Groovy, Ruby, Jython, PHP
●   Applications are built in the browser




●   Also, server side extensions
XWiki Application Tools


●   XWiki API
●   Skin extensions and JavaScript extensions
●   Builtin macros to display your custom data
    ●   e.g. the livetable
●   Export tools to distribute your XWiki Application
●   Color Theme editor to create your custom XWiki theme
XWiki Applications: Blog
XWiki Applications: Meeting Manager
XWiki Applications: Forum
XWiki Applications: Task Manager
How do I get XWiki?
XWiki is an Open Source project

●   LGPL licence
●   Download from http://www.xwiki.org
●   Development process in the open:
    ●   Sources at http://svn.xwiki.org (15 active committers)
    ●   Bug tracker at http://jira.xwiki.org
    ●   Mailing lists at devs@xwiki.org (370 members), users@xwiki.org (577
        members)
XWiki SAS is a Service Company

●   Founded in 2004
●   26 Employees in France, Romania, Sri Lanka
    10 of them in the Iasi office!
●   International research projects
    2 finished, 1 running, 1 to be started
●   Clients in Europe and the US:
    EMC, AFP, Mandriva, Aelia, Curriki, Socracy, ...
●   25K downloads/month
    .. more on http://www.xwiki.com
XWiki SAS Services
    Support                      Consultance
    Production and development   Collaboration = 20% technique
    support                      + 80% human
    Development
    Take advantage of our        Hosting
    expertise to build the       Take advantage of the usage,
    perfect solution for you     free yourself from constraints
    Formation
    All formations for all
    profiles
Q & A
Thank you!

XWiki: Collaborative web applications the wiki way

  • 1.
    Collaborative Web Applications the wiki way Anca Luca November <Web />, Iasi, 21 nov 2009
  • 2.
    What is awiki? « A wiki is a software for managing the content of a website by making all its pages freely and easily modifiable by all its users. Wikis are used to enable collaboration on writing documents with minimal constraints. » (Wikipedia) ● web environment ● easy linking ● wiki syntax ● versioning system ● built for collaboration than for presentation
  • 3.
    How is XWikispecial then? eXtensible enterprise Wiki Platform
  • 4.
    XWiki is anenterprise wiki ● Why wiki in enterprise? ● to improve collaboration on the enterprise knowledge and manage it in a dynamic, interlinked way, easily accessible for everyone in the team according to their interest ● Special needs in the enterprise ● Organization, access, security ● Integration with enterprise tools ● Rich editing and presentational features ● Multiple content types management ● Extensibility for dedicated purposes
  • 5.
  • 6.
    Organized and accessibleinformation ● Documents with comments and attachments organized in spaces and hierarchies ● Tags, parent documents, backlinks, statistics ● Search in documents, attachments, tags, with ranking and advances queries ● Versioning of documents and attachments ● Export and import of XWiki documents archives for transport or backup
  • 7.
    Security ● Fine grained access rules (per space, page, actions, groups, ...) ● LDAP / Active Directory integration
  • 8.
    Multi-Polyglotism ● Multiple wiki Syntaxes ● XWiki 1.0, new XWiki 2.0 ● Confluence, TWiki, Creole, JSPWiki, etc ● Multiple user languages ● 21 languages as of today ● easy to manage document translations ● Multiple scripting languages ● Velocity, Groovy, Ruby, Jython, PHP
  • 9.
    Rich Content Management ● Wide range of syntax macros ● table of contents, footnotes, LaTeX formulae, charts, RSS etc ● Extensible macros ● Advanced WYSIWYG editor ● full integration with the wiki syntax, rendered macros ● Office and Excel documents import ● Professional PDF export ● advanced formatting preserved, title page and table of contents automatically generated
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
    And more... ● Comprehensive changes notifications by email ● Invitation manager ● Statistics ● WebDAV access ● Extensible rendering of valid XHTML ● Job Scheduler ● Activity stream plugin ● ...
  • 15.
    For the future ● WCAG validity ● Annotations on documents ● Real-time WYSIWYG editing ● OpenID Authentication ● Open Social integration ● Extensions manager ● P2P synchronized wikis (XWiki Concerto) ● ...
  • 16.
  • 17.
    XWiki is anapplication wiki ● WAAP = Wiki as a platform ● structure ● programming ● development of situational applications
  • 18.
    Structured data Class editor Object editor
  • 19.
    XWiki - scripting ● Scripts are written in XWiki documents ● Velocity, Groovy, Ruby, Jython, PHP ● Applications are built in the browser ● Also, server side extensions
  • 20.
    XWiki Application Tools ● XWiki API ● Skin extensions and JavaScript extensions ● Builtin macros to display your custom data ● e.g. the livetable ● Export tools to distribute your XWiki Application ● Color Theme editor to create your custom XWiki theme
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
    How do Iget XWiki?
  • 26.
    XWiki is anOpen Source project ● LGPL licence ● Download from http://www.xwiki.org ● Development process in the open: ● Sources at http://svn.xwiki.org (15 active committers) ● Bug tracker at http://jira.xwiki.org ● Mailing lists at devs@xwiki.org (370 members), users@xwiki.org (577 members)
  • 27.
    XWiki SAS isa Service Company ● Founded in 2004 ● 26 Employees in France, Romania, Sri Lanka 10 of them in the Iasi office! ● International research projects 2 finished, 1 running, 1 to be started ● Clients in Europe and the US: EMC, AFP, Mandriva, Aelia, Curriki, Socracy, ... ● 25K downloads/month .. more on http://www.xwiki.com
  • 28.
    XWiki SAS Services Support Consultance Production and development Collaboration = 20% technique support + 80% human Development Take advantage of our Hosting expertise to build the Take advantage of the usage, perfect solution for you free yourself from constraints Formation All formations for all profiles
  • 29.
  • 30.