XWiki : Framework de développement pour les plateformes collaboratives
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

XWiki : Framework de développement pour les plateformes collaboratives

on

  • 1,604 views

 

Statistics

Views

Total Views
1,604
Views on SlideShare
1,604
Embed Views
0

Actions

Likes
0
Downloads
14
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

XWiki : Framework de développement pour les plateformes collaboratives Presentation Transcript

  • 1. XWikiFramework de développement pour les plateformes collaboratives
  • 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. Sommaire1. XWiki, c’est quoi ?2. Quelle sont ses fonctionnalités ?3. Que peut on conclure ?4. Qui a des questions ?
  • 4. Sommaire1. 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 lillustration collaboratives des documents numériques quil contient. » Wikipédia
  • 6. XWiki , c’est quoi ?XWiki : ce n’est pas un simple wiki
  • 7. XWiki , c’est quoi ?XWiki : ce n’est pas un CMS
  • 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
  • 11. Force 1 : Scripting dans les wikis
  • 12. Force 2 : Métas données dans les wikis
  • 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. Architecture de XWiki
  • 15. Architecture de votre application copyright (c) Vincent Massol
  • 16. Sommaire1. 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, copie, ...• 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 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. Export• PDF Export • HTML Export• ODT Export • XAR Export• RTF Export
  • 21. Office Importer• Copier coller depuis la presse papier• Uploader un fichier office. – MS Office – Open Office – PDF
  • 22. Gestion dutilisateurs et groupes
  • 23. Gestion des droits• 3 Niveaux : Wiki, Espace ou Document• 2 Éléments: Utilisateur ou Groupe• 3 Droits : Autorisé, Non autorisé, Hérité
  • 24. Personnalisation graphique
  • 25. Personnalisation graphique Logo Header Menu View Panels
  • 26. Langages de programmation• Script :1. Velocity : http://velocity.apache.org2. Groovy : http://groovy.codehaus.org3. PHP, Ruby, Python …
  • 27. Langages de programmation Java : Composant
  • 28. Métas données• XWiki Classes – Types : Number, String, TextArea, Password, Boolean, Static List, Date..• XWiki Objects
  • 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. Autres• WebDav• Statistiques• Notifications• Authentification & SSO : – LDAP authentication – Sun SSO authentication – Kerberos SSO Authentication
  • 31. http://extensions.xwiki.org• Plus de 450 extensions
  • 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. Sommaire1. XWiki , c’est quoi ?2. Quelle sont ses fonctionnalités ?3. Que peut on conclure ?4. Qui a des questions ?
  • 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. 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. Marché de XWiki copyright (c) Vincent Massol
  • 37. Sommaire1. XWiki , c’est quoi ?2. Quelle sont ses fonctionnalités ?3. Que peut on conclure ?4. Qui a des questions ?
  • 38. Qui a des questions ?
  • 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