SlideShare une entreprise Scribd logo
1  sur  41
Télécharger pour lire hors ligne
XWiki
                 A collaborative development platform runtime based
                                 on the wiki paradigm




                                                       Copyright (c) Vincent Massol - 2011
September 2011
Agenda

•   What is XWiki?

•   Development Capabilities

•   Why use XWiki?

•   QA




                               Copyright (c) Vincent Massol - 2011
What is XWiki?


            Copyright (c) Vincent Massol - 2011
Is it a first gen Wiki?




                 Copyright (c) Vincent Massol - 2011
Is it a first gen Wiki?




       Not only!
                   Copyright (c) Vincent Massol - 2011
Is it an Advanced Wiki?




                 Copyright (c) Vincent Massol - 2011
Is it an Advanced Wiki?




        Not only!
                    Copyright (c) Vincent Massol - 2011
It’s a dev platform!




... and a lot more...   Copyright (c) Vincent Massol - 2011
It’s a dev platform!




... and a lot more...   Copyright (c) Vincent Massol - 2011
It’s a dev platform!




... and a lot more...   Copyright (c) Vincent Massol - 2011
It’s a dev platform!




... and a lot more...   Copyright (c) Vincent Massol - 2011
It’s a dev platform!




... and a lot more...   Copyright (c) Vincent Massol - 2011
It’s a dev platform!




... and a lot more...   Copyright (c) Vincent Massol - 2011
It’s a dev platform!




... and a lot more...   Copyright (c) Vincent Massol - 2011
It’s a dev platform!




... and a lot more...   Copyright (c) Vincent Massol - 2011
It’s a dev platform!




... and a lot more...   Copyright (c) Vincent Massol - 2011
It’s a dev platform!




... and a lot more...   Copyright (c) Vincent Massol - 2011
It’s a dev platform!




... and a lot more...   Copyright (c) Vincent Massol - 2011
It’s a dev platform!




... and a lot more...   Copyright (c) Vincent Massol - 2011
It’s a dev platform!




... and a lot more...   Copyright (c) Vincent Massol - 2011
It’s a dev platform!




... and a lot more...   Copyright (c) Vincent Massol - 2011
It’s a dev platform!




... and a lot more...   Copyright (c) Vincent Massol - 2011
It’s a dev platform!




... and a lot more...   Copyright (c) Vincent Massol - 2011
It’s a dev platform!




... and a lot more...   Copyright (c) Vincent Massol - 2011
XWiki Platform




... for developing (collaborative) web applications
                                                      Copyright (c) Vincent Massol - 2011
Multiple Usages




             Copyright (c) Vincent Massol - 2011
Long tail of Apps
                      Excel of the
                         Web




              Copyright (c) Vincent Massol - 2011
Development
 Capabilities


            Copyright (c) Vincent Massol - 2011
Scripting in Pages (1/2)
                                                                                     Demo
{{groovy}}
@Grab(group='org.codehaus.groovy.modules.http-builder',
  module='http-builder', version='0.5.1')
import groovyx.net.http.*

def http = new HTTPBuilder( 'http://nexus.xwiki.org/nexus/' )
def resp = http.get( path: 'service/local/repositories')

println "|=Name|=Type|=Location"
resp.data."repositories-item".each() {
  println "|${it.name}|${it.repoType}|${it. contentResourceURI}"
}
{{/groovy}}




                                               Copyright (c) Vincent Massol - 2011
Scripting in Pages (2/2)
                                                                                     Demo
{{velocity}}
#set ($xwql = "where doc.content like '%welcome%'")
#foreach ($item in $services.query.xwql($xwql).execute())
  #if ($request.confirm == "1")
     #set ($itemDoc = $xwiki.getDocument($item))
     $itemDoc.setContent($itemDoc.getContent().replaceAll(
       "welcome", "bienvenue"))
     $itemDoc.save("Replaced bienvenue")
     * [[$item>>$item]] replaced!
  #else
     * [[$item>>$item]]
  #end
#end

[[Replace "welcome" by "bienvenue">>?confirm=1]]
{{/velocity}}



                                               Copyright (c) Vincent Massol - 2011
Adding MetaData
• Ability to associate arbitrary                                Demo
  data to any wiki page
  • Enable structure in the wiki
  • Enable Application development
• Future: Application Within Minutes

                                   Copyright (c) Vincent Massol - 2011
Wiki Macros
                                Demo




          Copyright (c) Vincent Massol - 2011
Skinning & Theming
                   Demo




              Copyright (c) Vincent Massol - 2011
Components                                                        Demo

@ComponentRole
public interface Macro
{
    List<Block> execute();
}

@Component
@Named("message")
@Singleton
public class MessageMacro implements Macro
{
     @Inject
     private Execution execution;

       @Inject
       @Named("box")
       private Macro boxMacro;

       public List<Block> execute()
       {
          ...
       }
}

META-INF/components.txt
org.xwiki.rendering.internal.macro.message.MessageMacro




                                                          Copyright (c) Vincent Massol - 2011
extensions.xwiki.org




               Copyright (c) Vincent Massol - 2011
Why use XWiki?


           Copyright (c) Vincent Massol - 2011
Pros (1/2)

•    Iterative, Need-based development
•    Continuous Delivery
    • Online immediately (no deployment
      needed)
•   Works from day one, immediate feedbacks


                                  Copyright (c) Vincent Massol - 2011
Pros (2/2)
• Work collaboratively on creating
  applications
 • Designers can style while devs create
    logic
• Open source
• Strong and meritocratic community
                                 Copyright (c) Vincent Massol - 2011
Cons
• Save code in SCM
 • ... but SVN Application
• Low integration with existing dev tools
 • ... but XEclipse
 • ... but WebDAV
• Not an official standard
 • Higher “risk”, less trained devs, etc
                                 Copyright (c) Vincent Massol - 2011
Q&A




      Me
       Copyright (c) Vincent Massol - 2011
Vincent Massol
vincent@xwiki.com
skype: vmassol
http://about.me/vmassol

http://xwiki.org
http://xwiki.com


                          Copyright (c) Vincent Massol - 2011

Contenu connexe

Similaire à XWiki: A web development runtime platform

Yet another DSL for cross platforms mobile development
Yet another DSL for cross platforms mobile developmentYet another DSL for cross platforms mobile development
Yet another DSL for cross platforms mobile development
Olivier Le Goaër
 
DIY- computer vision with GWT
DIY- computer vision with GWTDIY- computer vision with GWT
DIY- computer vision with GWT
Francesca Tosi
 

Similaire à XWiki: A web development runtime platform (20)

A web development runtime platform based on the wiki paradigm
A web development runtime platform based on the wiki paradigmA web development runtime platform based on the wiki paradigm
A web development runtime platform based on the wiki paradigm
 
XWiki: The web's Swiss Army Knife
XWiki: The web's Swiss Army KnifeXWiki: The web's Swiss Army Knife
XWiki: The web's Swiss Army Knife
 
StackEngine Demo - Boston
StackEngine Demo - BostonStackEngine Demo - Boston
StackEngine Demo - Boston
 
Distributed wikis
Distributed wikisDistributed wikis
Distributed wikis
 
Introduction to Umbraco
Introduction to UmbracoIntroduction to Umbraco
Introduction to Umbraco
 
StackEngine Demo - Docker Austin
StackEngine Demo - Docker AustinStackEngine Demo - Docker Austin
StackEngine Demo - Docker Austin
 
Evolution ofversioncontrolinopensource
Evolution ofversioncontrolinopensourceEvolution ofversioncontrolinopensource
Evolution ofversioncontrolinopensource
 
Evolution of Version Control In Open Source
Evolution of Version Control In Open SourceEvolution of Version Control In Open Source
Evolution of Version Control In Open Source
 
Docker Enables DevOps - Boston
Docker Enables DevOps - BostonDocker Enables DevOps - Boston
Docker Enables DevOps - Boston
 
Creating Packages that Run Anywhere with Chef Habitat
Creating Packages that Run Anywhere with Chef HabitatCreating Packages that Run Anywhere with Chef Habitat
Creating Packages that Run Anywhere with Chef Habitat
 
StackEngine Problem Space Demo
StackEngine Problem Space DemoStackEngine Problem Space Demo
StackEngine Problem Space Demo
 
Yet another DSL for cross platforms mobile development
Yet another DSL for cross platforms mobile developmentYet another DSL for cross platforms mobile development
Yet another DSL for cross platforms mobile development
 
Keep calms and Docker On ... Innotech
Keep calms and Docker On ... InnotechKeep calms and Docker On ... Innotech
Keep calms and Docker On ... Innotech
 
Storm Worm - Malware 2.0
Storm Worm - Malware 2.0Storm Worm - Malware 2.0
Storm Worm - Malware 2.0
 
Vilius Lukošius - Decomposing distributed monolith with Node.js (WIX.com)
Vilius Lukošius - Decomposing distributed monolith with Node.js (WIX.com)Vilius Lukošius - Decomposing distributed monolith with Node.js (WIX.com)
Vilius Lukošius - Decomposing distributed monolith with Node.js (WIX.com)
 
(In)Security Implication in the JS Universe
(In)Security Implication in the JS Universe(In)Security Implication in the JS Universe
(In)Security Implication in the JS Universe
 
Jist tutorial semantic wikis and applications
Jist tutorial   semantic wikis and applicationsJist tutorial   semantic wikis and applications
Jist tutorial semantic wikis and applications
 
DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.
 
DIY- computer vision with GWT
DIY- computer vision with GWTDIY- computer vision with GWT
DIY- computer vision with GWT
 
XWiki: A platform for collaborative apps
XWiki: A platform for collaborative appsXWiki: A platform for collaborative apps
XWiki: A platform for collaborative apps
 

Plus de Vincent Massol

XWiki: wiki collaboration as an alternative to Confluence and Sharepoint
XWiki: wiki collaboration as an alternative to Confluence and SharepointXWiki: wiki collaboration as an alternative to Confluence and Sharepoint
XWiki: wiki collaboration as an alternative to Confluence and Sharepoint
Vincent Massol
 

Plus de Vincent Massol (20)

XWiki Testing with TestContainers
XWiki Testing with TestContainersXWiki Testing with TestContainers
XWiki Testing with TestContainers
 
XWiki: The best wiki for developers
XWiki: The best wiki for developersXWiki: The best wiki for developers
XWiki: The best wiki for developers
 
Advanced Java Testing @ POSS 2019
Advanced Java Testing @ POSS 2019Advanced Java Testing @ POSS 2019
Advanced Java Testing @ POSS 2019
 
New types of tests for Java projects
New types of tests for Java projectsNew types of tests for Java projects
New types of tests for Java projects
 
Configuration Testing with Docker & TestContainers
Configuration Testing with Docker & TestContainersConfiguration Testing with Docker & TestContainers
Configuration Testing with Docker & TestContainers
 
Building XWiki
Building XWikiBuilding XWiki
Building XWiki
 
New types of tests for Java projects
New types of tests for Java projectsNew types of tests for Java projects
New types of tests for Java projects
 
What's new in XWiki 9.x and 10.x
What's new in XWiki 9.x and 10.xWhat's new in XWiki 9.x and 10.x
What's new in XWiki 9.x and 10.x
 
QDashboard 1.2
QDashboard 1.2QDashboard 1.2
QDashboard 1.2
 
Advanced Java Testing
Advanced Java TestingAdvanced Java Testing
Advanced Java Testing
 
Creating your own project's Quality Dashboard
Creating your own project's Quality DashboardCreating your own project's Quality Dashboard
Creating your own project's Quality Dashboard
 
XWiki: wiki collaboration as an alternative to Confluence and Sharepoint
XWiki: wiki collaboration as an alternative to Confluence and SharepointXWiki: wiki collaboration as an alternative to Confluence and Sharepoint
XWiki: wiki collaboration as an alternative to Confluence and Sharepoint
 
Creating your own project's Quality Dashboard
Creating your own project's Quality DashboardCreating your own project's Quality Dashboard
Creating your own project's Quality Dashboard
 
Developing XWiki
Developing XWikiDeveloping XWiki
Developing XWiki
 
XWiki SAS development practices
XWiki SAS development practicesXWiki SAS development practices
XWiki SAS development practices
 
XWiki SAS: An open source company
XWiki SAS: An open source companyXWiki SAS: An open source company
XWiki SAS: An open source company
 
XWiki Rendering @ FOSDEM 2014
XWiki Rendering @ FOSDEM 2014XWiki Rendering @ FOSDEM 2014
XWiki Rendering @ FOSDEM 2014
 
Implementing Quality on a Java Project
Implementing Quality on a Java ProjectImplementing Quality on a Java Project
Implementing Quality on a Java Project
 
Implementing Quality on Java projects (Short version)
Implementing Quality on Java projects (Short version)Implementing Quality on Java projects (Short version)
Implementing Quality on Java projects (Short version)
 
Implementing quality in Java projects
Implementing quality in Java projectsImplementing quality in Java projects
Implementing quality in Java projects
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Dernier (20)

Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

XWiki: A web development runtime platform

  • 1. XWiki A collaborative development platform runtime based on the wiki paradigm Copyright (c) Vincent Massol - 2011 September 2011
  • 2. Agenda • What is XWiki? • Development Capabilities • Why use XWiki? • QA Copyright (c) Vincent Massol - 2011
  • 3. What is XWiki? Copyright (c) Vincent Massol - 2011
  • 4. Is it a first gen Wiki? Copyright (c) Vincent Massol - 2011
  • 5. Is it a first gen Wiki? Not only! Copyright (c) Vincent Massol - 2011
  • 6. Is it an Advanced Wiki? Copyright (c) Vincent Massol - 2011
  • 7. Is it an Advanced Wiki? Not only! Copyright (c) Vincent Massol - 2011
  • 8. It’s a dev platform! ... and a lot more... Copyright (c) Vincent Massol - 2011
  • 9. It’s a dev platform! ... and a lot more... Copyright (c) Vincent Massol - 2011
  • 10. It’s a dev platform! ... and a lot more... Copyright (c) Vincent Massol - 2011
  • 11. It’s a dev platform! ... and a lot more... Copyright (c) Vincent Massol - 2011
  • 12. It’s a dev platform! ... and a lot more... Copyright (c) Vincent Massol - 2011
  • 13. It’s a dev platform! ... and a lot more... Copyright (c) Vincent Massol - 2011
  • 14. It’s a dev platform! ... and a lot more... Copyright (c) Vincent Massol - 2011
  • 15. It’s a dev platform! ... and a lot more... Copyright (c) Vincent Massol - 2011
  • 16. It’s a dev platform! ... and a lot more... Copyright (c) Vincent Massol - 2011
  • 17. It’s a dev platform! ... and a lot more... Copyright (c) Vincent Massol - 2011
  • 18. It’s a dev platform! ... and a lot more... Copyright (c) Vincent Massol - 2011
  • 19. It’s a dev platform! ... and a lot more... Copyright (c) Vincent Massol - 2011
  • 20. It’s a dev platform! ... and a lot more... Copyright (c) Vincent Massol - 2011
  • 21. It’s a dev platform! ... and a lot more... Copyright (c) Vincent Massol - 2011
  • 22. It’s a dev platform! ... and a lot more... Copyright (c) Vincent Massol - 2011
  • 23. It’s a dev platform! ... and a lot more... Copyright (c) Vincent Massol - 2011
  • 24. It’s a dev platform! ... and a lot more... Copyright (c) Vincent Massol - 2011
  • 25. XWiki Platform ... for developing (collaborative) web applications Copyright (c) Vincent Massol - 2011
  • 26. Multiple Usages Copyright (c) Vincent Massol - 2011
  • 27. Long tail of Apps Excel of the Web Copyright (c) Vincent Massol - 2011
  • 28. Development Capabilities Copyright (c) Vincent Massol - 2011
  • 29. Scripting in Pages (1/2) Demo {{groovy}} @Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.5.1') import groovyx.net.http.* def http = new HTTPBuilder( 'http://nexus.xwiki.org/nexus/' ) def resp = http.get( path: 'service/local/repositories') println "|=Name|=Type|=Location" resp.data."repositories-item".each() { println "|${it.name}|${it.repoType}|${it. contentResourceURI}" } {{/groovy}} Copyright (c) Vincent Massol - 2011
  • 30. Scripting in Pages (2/2) Demo {{velocity}} #set ($xwql = "where doc.content like '%welcome%'") #foreach ($item in $services.query.xwql($xwql).execute()) #if ($request.confirm == "1") #set ($itemDoc = $xwiki.getDocument($item)) $itemDoc.setContent($itemDoc.getContent().replaceAll( "welcome", "bienvenue")) $itemDoc.save("Replaced bienvenue") * [[$item>>$item]] replaced! #else * [[$item>>$item]] #end #end [[Replace "welcome" by "bienvenue">>?confirm=1]] {{/velocity}} Copyright (c) Vincent Massol - 2011
  • 31. Adding MetaData • Ability to associate arbitrary Demo data to any wiki page • Enable structure in the wiki • Enable Application development • Future: Application Within Minutes Copyright (c) Vincent Massol - 2011
  • 32. Wiki Macros Demo Copyright (c) Vincent Massol - 2011
  • 33. Skinning & Theming Demo Copyright (c) Vincent Massol - 2011
  • 34. Components Demo @ComponentRole public interface Macro {     List<Block> execute(); } @Component @Named("message") @Singleton public class MessageMacro implements Macro {    @Inject    private Execution execution;    @Inject    @Named("box")    private Macro boxMacro;    public List<Block> execute()    {       ...    } } META-INF/components.txt org.xwiki.rendering.internal.macro.message.MessageMacro Copyright (c) Vincent Massol - 2011
  • 35. extensions.xwiki.org Copyright (c) Vincent Massol - 2011
  • 36. Why use XWiki? Copyright (c) Vincent Massol - 2011
  • 37. Pros (1/2) • Iterative, Need-based development • Continuous Delivery • Online immediately (no deployment needed) • Works from day one, immediate feedbacks Copyright (c) Vincent Massol - 2011
  • 38. Pros (2/2) • Work collaboratively on creating applications • Designers can style while devs create logic • Open source • Strong and meritocratic community Copyright (c) Vincent Massol - 2011
  • 39. Cons • Save code in SCM • ... but SVN Application • Low integration with existing dev tools • ... but XEclipse • ... but WebDAV • Not an official standard • Higher “risk”, less trained devs, etc Copyright (c) Vincent Massol - 2011
  • 40. Q&A Me Copyright (c) Vincent Massol - 2011