XWikiFramework de développement pour   les plateformes collaboratives
Qui suis je ?• Farouk Korteby :  – Directeur technique chez Nearbee    http://www.nearbee.com• 3 ans d’expérience chez Nea...
Sommaire1.   XWiki, c’est quoi ?2.   Quelle sont ses fonctionnalités ?3.   Que peut on conclure ?4.   Qui a des questions ?
Sommaire1.   XWiki, c’est quoi ?2.   Quelle sont ses fonctionnalités ?3.   Que peut on conclure ?4.   Qui a des questions ?
XWiki , c’est quoi ?Définition d’un wiki :«Un wiki est un site web dont les pages sont  modifiables par les visiteurs afin...
XWiki , c’est quoi ?XWiki : ce n’est pas un simple wiki
XWiki , c’est quoi ?XWiki : ce n’est pas un CMS
XWiki , c’est quoi ?XWiki : c’est une plateforme de développement.
Présentation de XWiki• Un moteur de wiki open source et une  plateforme de développement.• Crée en Janvier 2003 par ludovi...
Les produits de XWiki.•   XE : XWiki Entreprise (mono wiki)•   XEM : XWiki Entreprise Manager (multi wiki)•   XWatch : Lec...
Force 1 : Scripting dans les wikis
Force 2 : Métas données dans les wikis
XWiki : Différent usages•   Wiki                  •   CMS•   Blog ou Micro Blog    •   Catalogue de produit•   Partage de ...
Architecture de XWiki
Architecture de votre application                            copyright (c) Vincent Massol
Sommaire1.   XWiki , c’est quoi ?2.   Quelle sont ses fonctionnalités ?3.   Que peut on conclure ?4.   Qui a des questions ?
Fonctionnalités Wiki• Edition de pages : Wiki ou WYSIWYG  (tableaux, liens, images, ...)• Contrôle de version : Navigation...
Wysiwyg•   Liens•   Images•   Tables•   Macros    – Possibilité de définir des macros personnalisées.• Import Office    – ...
Organisation du contenu1. Wiki ou instance (XEM)2. Espace3. Document  – Fichiers attachés  – Métas données  – Contenu    •...
Export• PDF Export      • HTML Export• ODT Export      • XAR Export• RTF Export
Office Importer• Copier coller depuis la presse papier• Uploader un fichier office.  – MS Office  – Open Office  – PDF
Gestion dutilisateurs et groupes
Gestion des droits• 3 Niveaux : Wiki, Espace ou Document• 2 Éléments: Utilisateur ou Groupe• 3 Droits : Autorisé, Non auto...
Personnalisation graphique
Personnalisation graphique Logo                 Header               Menu        View                   Panels
Langages de programmation• Script :1. Velocity : http://velocity.apache.org2. Groovy : http://groovy.codehaus.org3. PHP, R...
Langages de programmation     Java : Composant
Métas données• XWiki Classes  – Types : Number, String,    TextArea, Password,    Boolean, Static List, Date..• XWiki Obje...
RequêtesHibernate Query Language (HQL), BaseObject as obj, StringProperty as prop where   doc.fullName = obj.name and obj....
Autres•   WebDav•   Statistiques•   Notifications•   Authentification & SSO :    – LDAP authentication    – Sun SSO authen...
http://extensions.xwiki.org• Plus de 450 extensions
APIs• Local API :  – XWiki CORE API  – XWiki Rendring API  – Script : Velocity, Groovy, Python, Ruby, etc• Remote API :  –...
Sommaire1.   XWiki , c’est quoi ?2.   Quelle sont ses fonctionnalités ?3.   Que peut on conclure ?4.   Qui a des questions ?
Avantages1. Rapidité de développement  – Script dans les pages wikis  – Métas données : Class & Object XWiki.2. La communa...
Inconvénients1. Limite Métas données : Class & Object XWiki.  – Complexité des requêtes HQL.  – Pas adapté pour une grande...
Marché de XWiki                  copyright (c) Vincent Massol
Sommaire1.   XWiki , c’est quoi ?2.   Quelle sont ses fonctionnalités ?3.   Que peut on conclure ?4.   Qui a des questions ?
Qui a des questions ?
Liens utiles• Site officiel : http://www.xwiki.org• Contributions : http://extensions.xwiki.org• Site de l’entreprise : ht...
Prochain SlideShare
Chargement dans…5
×

XWiki : Framework de développement pour les plateformes collaboratives

1 864 vues

Publié le

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 864
Sur SlideShare
0
Issues des intégrations
0
Intégrations
3
Actions
Partages
0
Téléchargements
20
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

XWiki : Framework de développement pour les plateformes collaboratives

  1. 1. XWikiFramework de développement pour les plateformes collaboratives
  2. 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. 3. Sommaire1. XWiki, c’est quoi ?2. Quelle sont ses fonctionnalités ?3. Que peut on conclure ?4. Qui a des questions ?
  4. 4. Sommaire1. XWiki, c’est quoi ?2. Quelle sont ses fonctionnalités ?3. Que peut on conclure ?4. Qui a des questions ?
  5. 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 lillustration collaboratives des documents numériques quil contient. » Wikipédia
  6. 6. XWiki , c’est quoi ?XWiki : ce n’est pas un simple wiki
  7. 7. XWiki , c’est quoi ?XWiki : ce n’est pas un CMS
  8. 8. XWiki , c’est quoi ?XWiki : c’est une plateforme de développement.
  9. 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. 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
  11. 11. Force 1 : Scripting dans les wikis
  12. 12. Force 2 : Métas données dans les wikis
  13. 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• … • ...
  14. 14. Architecture de XWiki
  15. 15. Architecture de votre application copyright (c) Vincent Massol
  16. 16. Sommaire1. XWiki , c’est quoi ?2. Quelle sont ses fonctionnalités ?3. Que peut on conclure ?4. Qui a des questions ?
  17. 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, copie, ...• Gestion des pièces jointes : Navigation entre les versions …
  18. 18. Wysiwyg• Liens• Images• Tables• Macros – Possibilité de définir des macros personnalisées.• Import Office – Importation des documents office.
  19. 19. Organisation du contenu1. Wiki ou instance (XEM)2. Espace3. Document – Fichiers attachés – Métas données – Contenu • Wiki • xHTML /CSS • Script : Groovy, Velocity, PHP, Ruby …
  20. 20. Export• PDF Export • HTML Export• ODT Export • XAR Export• RTF Export
  21. 21. Office Importer• Copier coller depuis la presse papier• Uploader un fichier office. – MS Office – Open Office – PDF
  22. 22. Gestion dutilisateurs et groupes
  23. 23. Gestion des droits• 3 Niveaux : Wiki, Espace ou Document• 2 Éléments: Utilisateur ou Groupe• 3 Droits : Autorisé, Non autorisé, Hérité
  24. 24. Personnalisation graphique
  25. 25. Personnalisation graphique Logo Header Menu View Panels
  26. 26. Langages de programmation• Script :1. Velocity : http://velocity.apache.org2. Groovy : http://groovy.codehaus.org3. PHP, Ruby, Python …
  27. 27. Langages de programmation Java : Composant
  28. 28. Métas données• XWiki Classes – Types : Number, String, TextArea, Password, Boolean, Static List, Date..• XWiki Objects
  29. 29. RequêtesHibernate 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
  30. 30. Autres• WebDav• Statistiques• Notifications• Authentification & SSO : – LDAP authentication – Sun SSO authentication – Kerberos SSO Authentication
  31. 31. http://extensions.xwiki.org• Plus de 450 extensions
  32. 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. 33. Sommaire1. XWiki , c’est quoi ?2. Quelle sont ses fonctionnalités ?3. Que peut on conclure ?4. Qui a des questions ?
  34. 34. Avantages1. 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. 35. Inconvénients1. 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.
  36. 36. Marché de XWiki copyright (c) Vincent Massol
  37. 37. Sommaire1. XWiki , c’est quoi ?2. Quelle sont ses fonctionnalités ?3. Que peut on conclure ?4. Qui a des questions ?
  38. 38. Qui a des questions ?
  39. 39. Liens utiles• Site officiel : http://www.xwiki.org• Contributions : http://extensions.xwiki.org• Site de l’entreprise : http://www.nearbee.com• Mailing List : devs@xwiki.org• Blogs : – Vincent Massol http://massol.myxwiki.org – XE Incubator : http://incubator.myxwiki.orgMon email : farouk.korteby@gmail.com

×