XWiki: A web dev runtime for writing web apps @ FOSDEM 2014

Vincent Massol
Vincent MassolCTO, Software Developer at XWiki
XWiki
A web development runtime platform based
on the wiki paradigm

Vincent Massol, February 2014
Agenda
• Developing on XWiki	

• A runtime platform	

• Usages	

• QA
Developing on XWiki

Copyright (c) Vincent Massol - 2012
Metadata!

Demo

• 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

Copyright (c) Vincent Massol - 2012
Skinning & Theming

Copyright (c) Vincent Massol - 2012
Skin Extensions
CSS

JS

== Grease Monkey

Copyright (c) Vincent Massol - 2012
Scripting in Pages (1/2)
{{groovy}}
import groovy.json.*
!
def url = "https://api.github.com/users/xwiki/repos".toURL().text
def root = new JsonSlurper().parseText(url)
!
println "|=Project|=Description|=Use Wiki?|=Use Issues?"
root.each() { repo ->
println "|[[${repo.name}>>http://github.com/xwiki/$
{repo.name}]]|${repo.description}|${repo.has_wiki}|$
{repo.has_issues}"
}
{{/groovy}}

Copyright (c) Vincent Massol - 2012
Scripting in Pages (2/2)
{{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 - 2012
Components in Java
@Role!
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

+ Wiki Components!
Copyright (c) Vincent Massol - 2012
Extensions

Copyright (c) Vincent Massol - 2012
A runtime platform

Copyright (c) Vincent Massol - 2012
Building an Application
Runtime

Traditional way
Copyright (c) Vincent Massol - 2012
Building an Application
Runtime

Runtime

XWiki way - Morphing!
Copyright (c) Vincent Massol - 2012
XWiki Platform

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

Copyright (c) Vincent Massol - 2012
Multiple Usages

Copyright (c) Vincent Massol - 2012
http://www.xwiki.org/xwiki/bin/view/Main/Screenshots
Copyright (c) Vincent Massol - 2012
Long tail of Apps
Excel of the
Web

Copyright (c) Vincent Massol - 2012
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
Copyright (c) Vincent Massol - 2012
Q&A

Me
Copyright (c) Vincent Massol - 2012
Vincent Massol
vincent@xwiki.com	

skype: vmassol	

http://about.me/vmassol	

!

http://xwiki.org	

http://xwiki.com	


Copyright (c) Vincent Massol - 2012
1 of 21

Recommended

XWiki: Collaborative web applications the wiki way by
XWiki: Collaborative web applications the wiki wayXWiki: Collaborative web applications the wiki way
XWiki: Collaborative web applications the wiki waylucaa
2K views30 slides
XWiki Rendering @ FOSDEM 2014 by
XWiki Rendering @ FOSDEM 2014XWiki Rendering @ FOSDEM 2014
XWiki Rendering @ FOSDEM 2014Vincent Massol
6.3K views11 slides
XWiki SAS development practices by
XWiki SAS development practicesXWiki SAS development practices
XWiki SAS development practicesVincent Massol
862 views18 slides
PyConFR 2014 - DEPOT, Story of a file.write() gone wrong by
PyConFR 2014 - DEPOT, Story of a file.write() gone wrongPyConFR 2014 - DEPOT, Story of a file.write() gone wrong
PyConFR 2014 - DEPOT, Story of a file.write() gone wrongAlessandro Molina
19.8K views26 slides
2017-06-22 Documentation as code by
2017-06-22 Documentation as code2017-06-22 Documentation as code
2017-06-22 Documentation as codeJérémie Bresson
350 views52 slides
How to scale and deploy NodeJS app by
How to scale and deploy NodeJS appHow to scale and deploy NodeJS app
How to scale and deploy NodeJS appYacobus Reinhart
1.5K views29 slides

More Related Content

Viewers also liked

Developing XWiki by
Developing XWikiDeveloping XWiki
Developing XWikiVincent Massol
2.7K views17 slides
XWiki: Developing simple apps quickly by
XWiki: Developing simple apps quicklyXWiki: Developing simple apps quickly
XWiki: Developing simple apps quicklyVincent Massol
4K views28 slides
XWiki: Building a dynamic Conference web site by
XWiki: Building a dynamic Conference web siteXWiki: Building a dynamic Conference web site
XWiki: Building a dynamic Conference web siteVincent Massol
2.7K views11 slides
Future of XWiki Skins by
Future of XWiki SkinsFuture of XWiki Skins
Future of XWiki SkinsEcaterina Moraru (Valica)
1.2K views16 slides
RedPen, a document checker by
RedPen, a document checkerRedPen, a document checker
RedPen, a document checkerRecruit Technologies
30.7K views16 slides
Frans Mäyrä: Tosi ja virtuaalinen - liikettä maailmojen välillä by
Frans Mäyrä: Tosi ja virtuaalinen - liikettä maailmojen välilläFrans Mäyrä: Tosi ja virtuaalinen - liikettä maailmojen välillä
Frans Mäyrä: Tosi ja virtuaalinen - liikettä maailmojen välilläFrans Mäyrä
1.4K views5 slides

Viewers also liked(20)

XWiki: Developing simple apps quickly by Vincent Massol
XWiki: Developing simple apps quicklyXWiki: Developing simple apps quickly
XWiki: Developing simple apps quickly
Vincent Massol4K views
XWiki: Building a dynamic Conference web site by Vincent Massol
XWiki: Building a dynamic Conference web siteXWiki: Building a dynamic Conference web site
XWiki: Building a dynamic Conference web site
Vincent Massol2.7K views
Frans Mäyrä: Tosi ja virtuaalinen - liikettä maailmojen välillä by Frans Mäyrä
Frans Mäyrä: Tosi ja virtuaalinen - liikettä maailmojen välilläFrans Mäyrä: Tosi ja virtuaalinen - liikettä maailmojen välillä
Frans Mäyrä: Tosi ja virtuaalinen - liikettä maailmojen välillä
Frans Mäyrä1.4K views
(Codemotion 2014) JVM GC: WTF?! by Alonso Torres
(Codemotion 2014) JVM GC: WTF?!(Codemotion 2014) JVM GC: WTF?!
(Codemotion 2014) JVM GC: WTF?!
Alonso Torres13.7K views
Accesibilidad web - más allá del marcado by Manuel Razzari
Accesibilidad web - más allá del marcadoAccesibilidad web - más allá del marcado
Accesibilidad web - más allá del marcado
Manuel Razzari19.9K views
Accesibilidad web en mapas y visualización de información by Manuel Razzari
Accesibilidad web en mapas y visualización de informaciónAccesibilidad web en mapas y visualización de información
Accesibilidad web en mapas y visualización de información
Manuel Razzari20.8K views
Accesibilidad práctica con HTML5, CSS3 y WAI-ARIA by Manuel Razzari
Accesibilidad práctica con HTML5, CSS3 y WAI-ARIAAccesibilidad práctica con HTML5, CSS3 y WAI-ARIA
Accesibilidad práctica con HTML5, CSS3 y WAI-ARIA
Manuel Razzari25.2K views
Los simpsons Nerea Vlada Aroa by cefeli
Los simpsons Nerea Vlada AroaLos simpsons Nerea Vlada Aroa
Los simpsons Nerea Vlada Aroa
cefeli652 views
SUCCESS - Mobile Health 2012 - Launch and Iterate in Baby Steps by K9 Ventures
SUCCESS - Mobile Health 2012 - Launch and Iterate in Baby StepsSUCCESS - Mobile Health 2012 - Launch and Iterate in Baby Steps
SUCCESS - Mobile Health 2012 - Launch and Iterate in Baby Steps
K9 Ventures942 views
Reflexion elviolinista by PIOLINPCR991
Reflexion elviolinistaReflexion elviolinista
Reflexion elviolinista
PIOLINPCR991970 views
Developing Great Team Presentations by Erica Olson
Developing Great Team PresentationsDeveloping Great Team Presentations
Developing Great Team Presentations
Erica Olson1.8K views
Challenge: Science, Technology, and Innovation and the Triple Bottom Line by Olivier Serrat
Challenge: Science, Technology, and Innovation and the Triple Bottom LineChallenge: Science, Technology, and Innovation and the Triple Bottom Line
Challenge: Science, Technology, and Innovation and the Triple Bottom Line
Olivier Serrat3K views
Esos Raros Lenguajes Nuevos by Eduardo Diaz
Esos Raros Lenguajes NuevosEsos Raros Lenguajes Nuevos
Esos Raros Lenguajes Nuevos
Eduardo Diaz542 views

Similar to XWiki: A web dev runtime for writing web apps @ FOSDEM 2014

XWiki: A web development runtime platform by
XWiki: A web development runtime platformXWiki: A web development runtime platform
XWiki: A web development runtime platformVincent Massol
1.1K views41 slides
XWiki: A web development runtime platform by
XWiki: A web development runtime platformXWiki: A web development runtime platform
XWiki: A web development runtime platformXWiki
597 views41 slides
XWiki: The web's Swiss Army Knife by
XWiki: The web's Swiss Army KnifeXWiki: The web's Swiss Army Knife
XWiki: The web's Swiss Army KnifeVincent Massol
1.2K views23 slides
The WebKit project by
The WebKit projectThe WebKit project
The WebKit projectjuanjosanchezpenas
15.3K views45 slides
XWiki: A web development runtime platform, OW2online, June 2020 by
XWiki: A web development runtime platform, OW2online, June 2020XWiki: A web development runtime platform, OW2online, June 2020
XWiki: A web development runtime platform, OW2online, June 2020OW2
248 views29 slides
Jist tutorial semantic wikis and applications by
Jist tutorial   semantic wikis and applicationsJist tutorial   semantic wikis and applications
Jist tutorial semantic wikis and applicationsJesse Wang
7.4K views146 slides

Similar to XWiki: A web dev runtime for writing web apps @ FOSDEM 2014(20)

XWiki: A web development runtime platform by Vincent Massol
XWiki: A web development runtime platformXWiki: A web development runtime platform
XWiki: A web development runtime platform
Vincent Massol1.1K views
XWiki: A web development runtime platform by XWiki
XWiki: A web development runtime platformXWiki: A web development runtime platform
XWiki: A web development runtime platform
XWiki597 views
XWiki: The web's Swiss Army Knife by Vincent Massol
XWiki: The web's Swiss Army KnifeXWiki: The web's Swiss Army Knife
XWiki: The web's Swiss Army Knife
Vincent Massol1.2K views
XWiki: A web development runtime platform, OW2online, June 2020 by OW2
XWiki: A web development runtime platform, OW2online, June 2020XWiki: A web development runtime platform, OW2online, June 2020
XWiki: A web development runtime platform, OW2online, June 2020
OW2248 views
Jist tutorial semantic wikis and applications by Jesse Wang
Jist tutorial   semantic wikis and applicationsJist tutorial   semantic wikis and applications
Jist tutorial semantic wikis and applications
Jesse Wang7.4K views
MvvmCross Seminar by Xamarin
MvvmCross SeminarMvvmCross Seminar
MvvmCross Seminar
Xamarin13.6K views
MvvmCross Introduction by Stuart Lodge
MvvmCross IntroductionMvvmCross Introduction
MvvmCross Introduction
Stuart Lodge1.2K views
Red Hat JBoss BRMS and BPMS Workbench and Rich Client Technology by Mark Proctor
Red Hat JBoss BRMS and BPMS Workbench and Rich Client TechnologyRed Hat JBoss BRMS and BPMS Workbench and Rich Client Technology
Red Hat JBoss BRMS and BPMS Workbench and Rich Client Technology
Mark Proctor3.8K views
NetBeans Support for EcmaScript 6 by Kostas Saidis
NetBeans Support for EcmaScript 6NetBeans Support for EcmaScript 6
NetBeans Support for EcmaScript 6
Kostas Saidis1.9K views
Facets of applied smw by Jesse Wang
Facets of applied smwFacets of applied smw
Facets of applied smw
Jesse Wang4K views
DIY: Computer Vision with GWT. by JooinK
DIY: Computer Vision with GWT.DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.
JooinK1.1K views
DIY- computer vision with GWT by Francesca Tosi
DIY- computer vision with GWTDIY- computer vision with GWT
DIY- computer vision with GWT
Francesca Tosi406 views
(In)Security Implication in the JS Universe by Stefano Di Paola
(In)Security Implication in the JS Universe(In)Security Implication in the JS Universe
(In)Security Implication in the JS Universe
Stefano Di Paola1.6K views
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia by Elena-Oana Tabaranu
Semantic Tagging for the XWiki Platform with Zemanta and DBpediaSemantic Tagging for the XWiki Platform with Zemanta and DBpedia
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia
Elena-Oana Tabaranu2.2K views
Going offline with JS (DDD Sydney) by brendankowitz
Going offline with JS (DDD Sydney)Going offline with JS (DDD Sydney)
Going offline with JS (DDD Sydney)
brendankowitz1.4K views

More from Vincent Massol

XWiki Testing with TestContainers by
XWiki Testing with TestContainersXWiki Testing with TestContainers
XWiki Testing with TestContainersVincent Massol
122 views16 slides
XWiki: The best wiki for developers by
XWiki: The best wiki for developersXWiki: The best wiki for developers
XWiki: The best wiki for developersVincent Massol
215 views30 slides
Advanced Java Testing @ POSS 2019 by
Advanced Java Testing @ POSS 2019Advanced Java Testing @ POSS 2019
Advanced Java Testing @ POSS 2019Vincent Massol
103 views31 slides
New types of tests for Java projects by
New types of tests for Java projectsNew types of tests for Java projects
New types of tests for Java projectsVincent Massol
105 views39 slides
Configuration Testing with Docker & TestContainers by
Configuration Testing with Docker & TestContainersConfiguration Testing with Docker & TestContainers
Configuration Testing with Docker & TestContainersVincent Massol
547 views11 slides
Building XWiki by
Building XWikiBuilding XWiki
Building XWikiVincent Massol
371 views42 slides

More from Vincent Massol(20)

XWiki Testing with TestContainers by Vincent Massol
XWiki Testing with TestContainersXWiki Testing with TestContainers
XWiki Testing with TestContainers
Vincent Massol122 views
XWiki: The best wiki for developers by Vincent Massol
XWiki: The best wiki for developersXWiki: The best wiki for developers
XWiki: The best wiki for developers
Vincent Massol215 views
Advanced Java Testing @ POSS 2019 by Vincent Massol
Advanced Java Testing @ POSS 2019Advanced Java Testing @ POSS 2019
Advanced Java Testing @ POSS 2019
Vincent Massol103 views
New types of tests for Java projects by Vincent Massol
New types of tests for Java projectsNew types of tests for Java projects
New types of tests for Java projects
Vincent Massol105 views
Configuration Testing with Docker & TestContainers by Vincent Massol
Configuration Testing with Docker & TestContainersConfiguration Testing with Docker & TestContainers
Configuration Testing with Docker & TestContainers
Vincent Massol547 views
New types of tests for Java projects by Vincent Massol
New types of tests for Java projectsNew types of tests for Java projects
New types of tests for Java projects
Vincent Massol309 views
What's new in XWiki 9.x and 10.x by Vincent Massol
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
Vincent Massol263 views
Creating your own project's Quality Dashboard by Vincent Massol
Creating your own project's Quality DashboardCreating your own project's Quality Dashboard
Creating your own project's Quality Dashboard
Vincent Massol212 views
XWiki: wiki collaboration as an alternative to Confluence and Sharepoint by Vincent Massol
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 Massol2.5K views
Creating your own project's Quality Dashboard by Vincent Massol
Creating your own project's Quality DashboardCreating your own project's Quality Dashboard
Creating your own project's Quality Dashboard
Vincent Massol1.5K views
Leading a Community-Driven Open Source Project by Vincent Massol
Leading a Community-Driven Open Source ProjectLeading a Community-Driven Open Source Project
Leading a Community-Driven Open Source Project
Vincent Massol829 views
XWiki SAS: An open source company by Vincent Massol
XWiki SAS: An open source companyXWiki SAS: An open source company
XWiki SAS: An open source company
Vincent Massol1.8K views
Implementing Quality on a Java Project by Vincent Massol
Implementing Quality on a Java ProjectImplementing Quality on a Java Project
Implementing Quality on a Java Project
Vincent Massol1.1K views
Implementing Quality on Java projects (Short version) by Vincent Massol
Implementing Quality on Java projects (Short version)Implementing Quality on Java projects (Short version)
Implementing Quality on Java projects (Short version)
Vincent Massol760 views
Implementing quality in Java projects by Vincent Massol
Implementing quality in Java projectsImplementing quality in Java projects
Implementing quality in Java projects
Vincent Massol5.6K views

Recently uploaded

The Power of Heat Decarbonisation Plans in the Built Environment by
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built EnvironmentIES VE
79 views20 slides
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineShapeBlue
221 views19 slides
Ransomware is Knocking your Door_Final.pdf by
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdfSecurity Bootcamp
96 views46 slides
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...ShapeBlue
139 views29 slides
Kyo - Functional Scala 2023.pdf by
Kyo - Functional Scala 2023.pdfKyo - Functional Scala 2023.pdf
Kyo - Functional Scala 2023.pdfFlavio W. Brasil
457 views92 slides
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITShapeBlue
206 views8 slides

Recently uploaded(20)

The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE79 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue221 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue139 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue206 views
The Role of Patterns in the Era of Large Language Models by Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li85 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker54 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue180 views
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... by ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue106 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue194 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue166 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays56 views
Initiating and Advancing Your Strategic GIS Governance Strategy by Safe Software
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
Safe Software176 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue198 views
Business Analyst Series 2023 - Week 4 Session 8 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8
DianaGray10123 views
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue126 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue135 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue263 views

XWiki: A web dev runtime for writing web apps @ FOSDEM 2014