2. Qui suis je ?
• Farouk Korteby :
– Directeur technique chez Nearbee
http://www.nearbee.com
• 3 ans d’expérience chez Nearbee.
– Société spécialisée dans le développement des
plateformes collaboratives basées sur XWiki.
• 7 ans d’expérience dans le domaine de
développement logiciel.
3. Sommaire
1. XWiki, c’est quoi ?
2. Quelle sont ses fonctionnalités ?
3. Que peut on conclure ?
4. Qui a des questions ?
4. Sommaire
1. XWiki, c’est quoi ?
2. Quelle sont ses fonctionnalités ?
3. Que peut on conclure ?
4. Qui a des questions ?
5. XWiki , c’est quoi ?
Définition d’un wiki :
«Un wiki est un site web dont les pages sont
modifiables par les visiteurs afin de permettre
l'écriture et l'illustration collaboratives des
documents numériques qu'il contient. »
Wikipédia
6. XWiki , c’est quoi ?
XWiki : ce n’est pas un simple wiki
8. XWiki , c’est quoi ?
XWiki : c’est une plateforme de développement.
9. Présentation de XWiki
• Un moteur de wiki open source et une
plateforme de développement.
• Crée en Janvier 2003 par ludovic dubost.
• Dernière version 3.4 (24 Janvier 2012).
• Langage : Java (Multi plateformes).
• Licence : GNU LGPL.
• En 2010 : 23 committers, 4499 commits.
10. Les produits de XWiki.
• XE : XWiki Entreprise (mono wiki)
• XEM : XWiki Entreprise Manager (multi wiki)
• XWatch : Lecteur RSS collaboratif.
• XEclipse : IDE XWiki (basé Eclipse).
• XOffice : Microsoft Office Plugin
13. XWiki : Différent usages
• Wiki • CMS
• Blog ou Micro Blog • Catalogue de produit
• Partage de fichier • Gestion de tache
• Agenda partagé • Gestion de projet
• Gestion d’événement • LMS
• Intranet • CRM
• … • ...
16. Sommaire
1. XWiki , c’est quoi ?
2. Quelle sont ses fonctionnalités ?
3. Que peut on conclure ?
4. Qui a des questions ?
17. Fonctionnalités Wiki
• Edition de pages : Wiki ou WYSIWYG
(tableaux, liens, images, ...)
• Contrôle de version : Navigation entre les
versions, diffs, rollback, ...
• Cycle de vie des documents :
création, édition, impression, suppression, cop
ie, ...
• Gestion des pièces jointes : Navigation entre
les versions …
18. Wysiwyg
• Liens
• Images
• Tables
• Macros
– Possibilité de définir des macros personnalisées.
• Import Office
– Importation des documents office.
19. Organisation du contenu
1. Wiki ou instance (XEM)
2. Espace
3. Document
– Fichiers attachés
– Métas données
– Contenu
• Wiki
• xHTML /CSS
• Script : Groovy, Velocity, PHP, Ruby …
29. Requêtes
Hibernate Query Language (HQL)
, BaseObject as obj, StringProperty as prop where
doc.fullName = obj.name and obj.className =
'XWiki.XWikiUsers' and obj.id=prop.id.id and
prop.id.name='email' and prop.value like
'%xwiki.com' and doc.author =
'XWiki.FaroukKorteby ‘
XWiki Query Language (XWQL)
where doc.author = 'XWiki.FaroukKorteby' and
doc.object(XWiki.XWikiUsers).email like
'%xwiki.com'
32. APIs
• Local API :
– XWiki CORE API
– XWiki Rendring API
– Script : Velocity, Groovy, Python, Ruby, etc
• Remote API :
– XML RPC API
– XWiki RESTFUL API (Rest)
33. Sommaire
1. XWiki , c’est quoi ?
2. Quelle sont ses fonctionnalités ?
3. Que peut on conclure ?
4. Qui a des questions ?
34. Avantages
1. Rapidité de développement
– Script dans les pages wikis
– Métas données : Class & Object XWiki.
2. La communauté :
– Open Source
– 450+ extensions
– Support gratuit.
35. Inconvénients
1. Limite Métas données : Class & Object XWiki.
– Complexité des requêtes HQL.
– Pas adapté pour une grande quantité de données.
2. Manque d’outil de développement
La nouvelle version de XEclipse.