Jug algeria x wiki-conference

944 views
832 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
944
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Jug algeria x wiki-conference

  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, cop ie, ...• 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, P assword, 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

×