xwiki : framework de développement pour les plateformes collaboratives
DESCRIPTION
TRANSCRIPT
![Page 1: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/1.jpg)
XWikiFramework de développement pour
les plateformes collaboratives
![Page 2: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/2.jpg)
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.
![Page 3: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/3.jpg)
Sommaire
1. XWiki, c’est quoi ?2. Quelle sont ses fonctionnalités ?3. Que peut on conclure ?4. Qui a des questions ?
![Page 4: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/4.jpg)
Sommaire
1. XWiki, c’est quoi ?2. Quelle sont ses fonctionnalités ?3. Que peut on conclure ?4. Qui a des questions ?
![Page 5: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/5.jpg)
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
![Page 6: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/6.jpg)
XWiki , c’est quoi ?
XWiki : ce n’est pas un simple wiki
![Page 7: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/7.jpg)
XWiki , c’est quoi ?
XWiki : ce n’est pas un CMS
![Page 8: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/8.jpg)
XWiki , c’est quoi ?
XWiki : c’est une plateforme de développement.
![Page 9: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/9.jpg)
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.
![Page 10: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/10.jpg)
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
![Page 11: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/11.jpg)
Force 1 : Scripting dans les wikis
![Page 12: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/12.jpg)
Force 2 : Métas données dans les wikis
![Page 13: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/13.jpg)
XWiki : Différent usages
• Wiki• Blog ou Micro Blog• Partage de fichier• Agenda partagé• Gestion d’événement• Intranet• …
• CMS• Catalogue de produit• Gestion de tache• Gestion de projet• LMS• CRM• ...
![Page 14: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/14.jpg)
Architecture de XWiki
![Page 15: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/15.jpg)
Architecture de votre application
copyright (c) Vincent Massol
![Page 16: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/16.jpg)
Sommaire
1. XWiki , c’est quoi ?2. Quelle sont ses fonctionnalités ?3. Que peut on conclure ?4. Qui a des questions ?
![Page 17: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/17.jpg)
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, copie, ...
• Gestion des pièces jointes : Navigation entre les versions …
![Page 18: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/18.jpg)
Wysiwyg
• Liens• Images• Tables• Macros– Possibilité de définir des macros personnalisées.
• Import Office– Importation des documents office.
![Page 19: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/19.jpg)
Organisation du contenu
1. Wiki ou instance (XEM)2. Espace3. Document– Fichiers attachés– Métas données– Contenu• Wiki• xHTML /CSS • Script : Groovy, Velocity, PHP, Ruby …
![Page 20: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/20.jpg)
Export
• PDF Export• ODT Export• RTF Export
• HTML Export• XAR Export
![Page 21: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/21.jpg)
Office Importer
• Copier coller depuis la presse papier• Uploader un fichier office.– MS Office– Open Office – PDF
![Page 22: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/22.jpg)
Gestion d'utilisateurs et groupes
![Page 23: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/23.jpg)
Gestion des droits
• 3 Niveaux : Wiki, Espace ou Document• 2 Éléments: Utilisateur ou Groupe• 3 Droits : Autorisé, Non autorisé, Hérité
![Page 24: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/24.jpg)
Personnalisation graphique
![Page 25: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/25.jpg)
Personnalisation graphique
Menu
Logo Header
PanelsView
![Page 26: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/26.jpg)
Langages de programmation
• Script :
1. Velocity : http://velocity.apache.org2. Groovy : http://groovy.codehaus.org3. PHP, Ruby, Python …
![Page 27: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/27.jpg)
Langages de programmation Java : Composant
![Page 28: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/28.jpg)
Métas données
• XWiki Classes– Types : Number, String,
TextArea, Password, Boolean, Static List, Date..
• XWiki Objects
![Page 29: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/29.jpg)
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'
![Page 30: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/30.jpg)
Autres
• WebDav• Statistiques• Notifications• Authentification & SSO : – LDAP authentication– Sun SSO authentication– Kerberos SSO Authentication
![Page 32: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/32.jpg)
APIs
• Local API :– XWiki CORE API– XWiki Rendring API– Script : Velocity, Groovy, Python, Ruby, etc
• Remote API :– XML RPC API– XWiki RESTFUL API (Rest)
![Page 33: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/33.jpg)
Sommaire
1. XWiki , c’est quoi ?2. Quelle sont ses fonctionnalités ?3. Que peut on conclure ?4. Qui a des questions ?
![Page 34: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/34.jpg)
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.
![Page 35: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/35.jpg)
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éveloppementLa nouvelle version de XEclipse.
![Page 36: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/36.jpg)
Marché de XWiki
copyright (c) Vincent Massol
![Page 37: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/37.jpg)
Sommaire
1. XWiki , c’est quoi ?2. Quelle sont ses fonctionnalités ?3. Que peut on conclure ?4. Qui a des questions ?
![Page 38: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/38.jpg)
Qui a des questions ?
![Page 39: XWiki : Framework de développement pour les plateformes collaboratives](https://reader034.vdocuments.site/reader034/viewer/2022042713/54819744b47959050d8b4583/html5/thumbnails/39.jpg)
Liens utiles
• Site officiel : http://www.xwiki.org• Contributions : http://extensions.xwiki.org• Site de l’entreprise : http://www.nearbee.com
• Mailing List : [email protected]• Blogs :– Vincent Massol http://massol.myxwiki.org– XE Incubator : http://incubator.myxwiki.org
Mon email : [email protected]