SlideShare uma empresa Scribd logo
1 de 39
XWiki
Framework 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 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.
Sommaire
1.   XWiki, c’est quoi ?
2.   Quelle sont ses fonctionnalités ?
3.   Que peut on conclure ?
4.   Qui a des questions ?
Sommaire
1.   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 de permettre
  l'écriture et l'illustration collaboratives des
  documents numériques qu'il contient. »
                                           Wikipédia
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 ludovic dubost.
• Dernière version 3.4 (24 Janvier 2012).
• Langage : Java (Multi plateformes).
• Licence : GNU LGPL.
• En 2010 : 23 committers, 4499 commits.
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
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 fichier    •   Gestion de tache
•   Agenda partagé        •   Gestion de projet
•   Gestion d’événement   •   LMS
•   Intranet              •   CRM
•   …                     •   ...
Architecture de XWiki
Architecture de votre application




                            copyright (c) Vincent Massol
Sommaire
1.   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 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 …
Wysiwyg
•   Liens
•   Images
•   Tables
•   Macros
    – Possibilité de définir des macros personnalisées.
• Import Office
    – Importation des documents office.
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 …
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 d'utilisateurs et groupes
Gestion des droits
• 3 Niveaux : Wiki, Espace ou Document
• 2 Éléments: Utilisateur ou Groupe
• 3 Droits : Autorisé, Non autorisé, Hérité
Personnalisation graphique
Personnalisation graphique
 Logo                 Header




               Menu




        View                   Panels
Langages de programmation
• Script :

1. Velocity : http://velocity.apache.org
2. Groovy : http://groovy.codehaus.org
3. PHP, Ruby, Python …
Langages de programmation
     Java : Composant
Métas données

• XWiki Classes
  – Types : Number, String,
    TextArea, Password,
    Boolean, Static List, Date..


• XWiki Objects
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'
Autres
•   WebDav
•   Statistiques
•   Notifications
•   Authentification & SSO :
    – LDAP authentication
    – Sun SSO authentication
    – Kerberos SSO Authentication
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 :
  – XML RPC API
  – XWiki RESTFUL API (Rest)
Sommaire
1.   XWiki , c’est quoi ?
2.   Quelle sont ses fonctionnalités ?
3.   Que peut on conclure ?
4.   Qui a des questions ?
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.
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.
Marché de XWiki




                  copyright (c) Vincent Massol
Sommaire
1.   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 : http://www.nearbee.com

• Mailing List : devs@xwiki.org
• Blogs :
  – Vincent Massol http://massol.myxwiki.org
  – XE Incubator : http://incubator.myxwiki.org

Mon email : farouk.korteby@gmail.com

Mais conteúdo relacionado

Destaque

Wearable technology : Sommes-nous prêt à voir nos corps connectés ?
Wearable technology : Sommes-nous prêt à voir nos corps connectés ?Wearable technology : Sommes-nous prêt à voir nos corps connectés ?
Wearable technology : Sommes-nous prêt à voir nos corps connectés ?treize articles
 
Déployer une plateforme collaborative : Pourquoi ? Comment ?
Déployer une plateforme collaborative : Pourquoi ? Comment ?Déployer une plateforme collaborative : Pourquoi ? Comment ?
Déployer une plateforme collaborative : Pourquoi ? Comment ?VirginieK
 
Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...Etienne Juliot
 
Timing verification of automotive communication architecture using quantile ...
Timing verification of automotive communication  architecture using quantile ...Timing verification of automotive communication  architecture using quantile ...
Timing verification of automotive communication architecture using quantile ...RealTime-at-Work (RTaW)
 
Design Thinking Assignment
Design Thinking AssignmentDesign Thinking Assignment
Design Thinking AssignmentSalma ES-Salmani
 
SysML adoption in France
SysML adoption in FranceSysML adoption in France
SysML adoption in FrancePascal Roques
 
Fast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast QueriesFast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast QueriesEdward Willink
 
Frame latency evaluation: when simulation and analysis alone are not enough
Frame latency evaluation: when simulation and analysis alone are not enoughFrame latency evaluation: when simulation and analysis alone are not enough
Frame latency evaluation: when simulation and analysis alone are not enoughRealTime-at-Work (RTaW)
 
Model Transformation: A survey of the state of the art
Model Transformation: A survey of the state of the artModel Transformation: A survey of the state of the art
Model Transformation: A survey of the state of the artTom Mens
 
The Importance of Opposites
The Importance of OppositesThe Importance of Opposites
The Importance of OppositesEdward Willink
 
Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Pascal Roques
 
Ressource numérique Circuit électrique au primaire
Ressource numérique Circuit électrique au primaire Ressource numérique Circuit électrique au primaire
Ressource numérique Circuit électrique au primaire Erradi Mohamed
 
erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris. erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris. OCCIware
 
La & edm in practice
La & edm in practiceLa & edm in practice
La & edm in practicebharati k
 

Destaque (20)

Xwiki Manuel Administrateur
Xwiki Manuel AdministrateurXwiki Manuel Administrateur
Xwiki Manuel Administrateur
 
Wearable technology : Sommes-nous prêt à voir nos corps connectés ?
Wearable technology : Sommes-nous prêt à voir nos corps connectés ?Wearable technology : Sommes-nous prêt à voir nos corps connectés ?
Wearable technology : Sommes-nous prêt à voir nos corps connectés ?
 
SSC Peer Benchmarking Analysis - Athletic Wear Brands
SSC Peer Benchmarking Analysis - Athletic Wear BrandsSSC Peer Benchmarking Analysis - Athletic Wear Brands
SSC Peer Benchmarking Analysis - Athletic Wear Brands
 
Déployer une plateforme collaborative : Pourquoi ? Comment ?
Déployer une plateforme collaborative : Pourquoi ? Comment ?Déployer une plateforme collaborative : Pourquoi ? Comment ?
Déployer une plateforme collaborative : Pourquoi ? Comment ?
 
Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...
 
Timing verification of automotive communication architecture using quantile ...
Timing verification of automotive communication  architecture using quantile ...Timing verification of automotive communication  architecture using quantile ...
Timing verification of automotive communication architecture using quantile ...
 
Cvl
CvlCvl
Cvl
 
The OCLforUML Profile
The OCLforUML ProfileThe OCLforUML Profile
The OCLforUML Profile
 
Design Thinking Assignment
Design Thinking AssignmentDesign Thinking Assignment
Design Thinking Assignment
 
SysML adoption in France
SysML adoption in FranceSysML adoption in France
SysML adoption in France
 
Fast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast QueriesFast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast Queries
 
Frame latency evaluation: when simulation and analysis alone are not enough
Frame latency evaluation: when simulation and analysis alone are not enoughFrame latency evaluation: when simulation and analysis alone are not enough
Frame latency evaluation: when simulation and analysis alone are not enough
 
Model Transformation: A survey of the state of the art
Model Transformation: A survey of the state of the artModel Transformation: A survey of the state of the art
Model Transformation: A survey of the state of the art
 
Aligning OCL and UML
Aligning OCL and UMLAligning OCL and UML
Aligning OCL and UML
 
The Importance of Opposites
The Importance of OppositesThe Importance of Opposites
The Importance of Opposites
 
Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0
 
Ressource numérique Circuit électrique au primaire
Ressource numérique Circuit électrique au primaire Ressource numérique Circuit électrique au primaire
Ressource numérique Circuit électrique au primaire
 
Mix
MixMix
Mix
 
erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris. erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris.
 
La & edm in practice
La & edm in practiceLa & edm in practice
La & edm in practice
 

Semelhante a XWiki : Framework de développement pour les plateformes collaboratives

XWiki pour étendre les fonctionnalités de votre wiki : applications, plugins ...
XWiki pour étendre les fonctionnalités de votre wiki : applications, plugins ...XWiki pour étendre les fonctionnalités de votre wiki : applications, plugins ...
XWiki pour étendre les fonctionnalités de votre wiki : applications, plugins ...XWiki
 
Xwiki Solutions Linux Ow2
Xwiki Solutions Linux Ow2Xwiki Solutions Linux Ow2
Xwiki Solutions Linux Ow2OW2
 
Urfist Wiki Version Courte
Urfist Wiki Version CourteUrfist Wiki Version Courte
Urfist Wiki Version CourteDavid Liziard
 
A - Le concept de wiki
A - Le concept de wikiA - Le concept de wiki
A - Le concept de wikiDavid Liziard
 
La diffusion multi-canal, formation ADBS
La diffusion multi-canal, formation ADBSLa diffusion multi-canal, formation ADBS
La diffusion multi-canal, formation ADBSJean-Baptiste Soufron
 
2015 01 08_presentation-culture-web
2015 01 08_presentation-culture-web2015 01 08_presentation-culture-web
2015 01 08_presentation-culture-webkattass mourad
 
XWiki SAS
XWiki SASXWiki SAS
XWiki SASXWiki
 
Wiki : outil du travail collaboratif
Wiki : outil du travail collaboratifWiki : outil du travail collaboratif
Wiki : outil du travail collaboratifNicolas Alarcon
 
Initiation au web 2.0 : principes et présentation des différents outils
Initiation au web 2.0 : principes et présentation des différents outilsInitiation au web 2.0 : principes et présentation des différents outils
Initiation au web 2.0 : principes et présentation des différents outilsURFIST de Paris
 
D - Créer et gérer un wiki
D - Créer et gérer un wikiD - Créer et gérer un wiki
D - Créer et gérer un wikiDavid Liziard
 
Wiki : outil du travail collaboratif
Wiki : outil du travail collaboratifWiki : outil du travail collaboratif
Wiki : outil du travail collaboratifCesam Fall
 
2 infrastructure numerique_focusweb_cnfpt2011
2 infrastructure numerique_focusweb_cnfpt20112 infrastructure numerique_focusweb_cnfpt2011
2 infrastructure numerique_focusweb_cnfpt2011Fleury Christine
 
Nouvelles méthodes de développement web avec les technologies centrées doc...
Nouvelles méthodes de développement web avec les technologies centrées doc...Nouvelles méthodes de développement web avec les technologies centrées doc...
Nouvelles méthodes de développement web avec les technologies centrées doc...stsire
 
TechDays 2014 - Présentation du Wiki TechNet
TechDays 2014  - Présentation du Wiki TechNetTechDays 2014  - Présentation du Wiki TechNet
TechDays 2014 - Présentation du Wiki TechNetBenoit Jester
 
CMSday 2013 - Xwiki, un CMS collaboratif
CMSday 2013 - Xwiki, un CMS collaboratifCMSday 2013 - Xwiki, un CMS collaboratif
CMSday 2013 - Xwiki, un CMS collaboratifSmile I.T is open
 

Semelhante a XWiki : Framework de développement pour les plateformes collaboratives (20)

XWiki pour étendre les fonctionnalités de votre wiki : applications, plugins ...
XWiki pour étendre les fonctionnalités de votre wiki : applications, plugins ...XWiki pour étendre les fonctionnalités de votre wiki : applications, plugins ...
XWiki pour étendre les fonctionnalités de votre wiki : applications, plugins ...
 
Xwiki Solutions Linux Ow2
Xwiki Solutions Linux Ow2Xwiki Solutions Linux Ow2
Xwiki Solutions Linux Ow2
 
Urfist Wiki Version Courte
Urfist Wiki Version CourteUrfist Wiki Version Courte
Urfist Wiki Version Courte
 
Wikis 2008
Wikis 2008Wikis 2008
Wikis 2008
 
Urfist Wiki 2007
Urfist Wiki 2007Urfist Wiki 2007
Urfist Wiki 2007
 
Formation ADBS du 26 06 2009
Formation ADBS du 26 06 2009Formation ADBS du 26 06 2009
Formation ADBS du 26 06 2009
 
A - Le concept de wiki
A - Le concept de wikiA - Le concept de wiki
A - Le concept de wiki
 
La diffusion multi-canal, formation ADBS
La diffusion multi-canal, formation ADBSLa diffusion multi-canal, formation ADBS
La diffusion multi-canal, formation ADBS
 
2015 01 08_presentation-culture-web
2015 01 08_presentation-culture-web2015 01 08_presentation-culture-web
2015 01 08_presentation-culture-web
 
XWiki SAS
XWiki SASXWiki SAS
XWiki SAS
 
Wiki : outil du travail collaboratif
Wiki : outil du travail collaboratifWiki : outil du travail collaboratif
Wiki : outil du travail collaboratif
 
Initiation au web 2.0 : principes et présentation des différents outils
Initiation au web 2.0 : principes et présentation des différents outilsInitiation au web 2.0 : principes et présentation des différents outils
Initiation au web 2.0 : principes et présentation des différents outils
 
D - Créer et gérer un wiki
D - Créer et gérer un wikiD - Créer et gérer un wiki
D - Créer et gérer un wiki
 
Schede ws lione
Schede ws lioneSchede ws lione
Schede ws lione
 
Wiki : outil du travail collaboratif
Wiki : outil du travail collaboratifWiki : outil du travail collaboratif
Wiki : outil du travail collaboratif
 
2 infrastructure numerique_focusweb_cnfpt2011
2 infrastructure numerique_focusweb_cnfpt20112 infrastructure numerique_focusweb_cnfpt2011
2 infrastructure numerique_focusweb_cnfpt2011
 
Tp Wiki
Tp WikiTp Wiki
Tp Wiki
 
Nouvelles méthodes de développement web avec les technologies centrées doc...
Nouvelles méthodes de développement web avec les technologies centrées doc...Nouvelles méthodes de développement web avec les technologies centrées doc...
Nouvelles méthodes de développement web avec les technologies centrées doc...
 
TechDays 2014 - Présentation du Wiki TechNet
TechDays 2014  - Présentation du Wiki TechNetTechDays 2014  - Présentation du Wiki TechNet
TechDays 2014 - Présentation du Wiki TechNet
 
CMSday 2013 - Xwiki, un CMS collaboratif
CMSday 2013 - Xwiki, un CMS collaboratifCMSday 2013 - Xwiki, un CMS collaboratif
CMSday 2013 - Xwiki, un CMS collaboratif
 

Mais de Korteby Farouk

Création des sites web pour débutant
Création des sites web pour débutantCréation des sites web pour débutant
Création des sites web pour débutantKorteby Farouk
 
Atelier : Développement rapide d’une application basée surXWiki
Atelier : Développement rapide d’une application basée surXWikiAtelier : Développement rapide d’une application basée surXWiki
Atelier : Développement rapide d’une application basée surXWikiKorteby Farouk
 
Ateliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceAteliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceKorteby Farouk
 
Developpement mobile vs open source
Developpement mobile vs open sourceDeveloppement mobile vs open source
Developpement mobile vs open sourceKorteby Farouk
 
Le système d’E/S en Java
Le système d’E/S en JavaLe système d’E/S en Java
Le système d’E/S en JavaKorteby Farouk
 
Système répartis avec RMI
Système répartis avec RMISystème répartis avec RMI
Système répartis avec RMIKorteby Farouk
 
Java Database Connectivity
Java Database ConnectivityJava Database Connectivity
Java Database ConnectivityKorteby Farouk
 

Mais de Korteby Farouk (11)

Création des sites web pour débutant
Création des sites web pour débutantCréation des sites web pour débutant
Création des sites web pour débutant
 
Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
 
Atelier : Développement rapide d’une application basée surXWiki
Atelier : Développement rapide d’une application basée surXWikiAtelier : Développement rapide d’une application basée surXWiki
Atelier : Développement rapide d’une application basée surXWiki
 
Ateliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceAteliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open source
 
Developpement mobile vs open source
Developpement mobile vs open sourceDeveloppement mobile vs open source
Developpement mobile vs open source
 
Le système d’E/S en Java
Le système d’E/S en JavaLe système d’E/S en Java
Le système d’E/S en Java
 
Les Servlets et JSP
Les Servlets et JSPLes Servlets et JSP
Les Servlets et JSP
 
Système répartis avec RMI
Système répartis avec RMISystème répartis avec RMI
Système répartis avec RMI
 
Le Réseau et Java
Le Réseau et JavaLe Réseau et Java
Le Réseau et Java
 
Java Database Connectivity
Java Database ConnectivityJava Database Connectivity
Java Database Connectivity
 
Applets
AppletsApplets
Applets
 

XWiki : Framework de développement pour les plateformes collaboratives

  • 1. XWiki Framework 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. 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
  • 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 • … • ...
  • 15. Architecture de votre application copyright (c) Vincent Massol
  • 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, 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 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 …
  • 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
  • 23. Gestion des droits • 3 Niveaux : Wiki, Espace ou Document • 2 Éléments: Utilisateur ou Groupe • 3 Droits : Autorisé, Non autorisé, Hérité
  • 25. Personnalisation graphique Logo Header Menu View Panels
  • 26. Langages de programmation • Script : 1. Velocity : http://velocity.apache.org 2. Groovy : http://groovy.codehaus.org 3. 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ê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'
  • 30. Autres • WebDav • Statistiques • Notifications • Authentification & SSO : – LDAP authentication – Sun SSO authentication – Kerberos SSO Authentication
  • 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.
  • 36. Marché de XWiki copyright (c) Vincent Massol
  • 37. Sommaire 1. 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.org Mon email : farouk.korteby@gmail.com