• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
XWiki: A web development runtime platform
 

XWiki: A web development runtime platform

on

  • 1,449 views

 

Statistics

Views

Total Views
1,449
Views on SlideShare
1,045
Embed Views
404

Actions

Likes
0
Downloads
9
Comments
0

5 Embeds 404

http://www.xwiki.com 390
http://xwikicom2.devxwiki.com 6
http://feeds.feedburner.com 4
http://localhost 3
http://xwiki.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    XWiki: A web development runtime platform XWiki: A web development runtime platform Presentation Transcript

    • XWiki A collaborative development platform runtime based on the wiki paradigm Copyright (c) Vincent Massol - 2011September 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@ComponentRolepublic interface Macro{    List<Block> execute();}@Component@Named("message")@Singletonpublic class MessageMacro implements Macro{    @Inject    private Execution execution;    @Inject    @Named("box")    private Macro boxMacro;    public List<Block> execute()    {       ...    }}META-INF/components.txtorg.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 Massolvincent@xwiki.comskype: vmassolhttp://about.me/vmassolhttp://xwiki.orghttp://xwiki.com Copyright (c) Vincent Massol - 2011