SlideShare une entreprise Scribd logo
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

Contenu connexe

En vedette

Xwiki Manuel Administrateur
Xwiki Manuel AdministrateurXwiki Manuel Administrateur
Xwiki Manuel Administrateur
le.genie.logiciel
 
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
 
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
Strategic Sustainability Consulting
 
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)
 
Cvl
CvlCvl
The OCLforUML Profile
The OCLforUML ProfileThe OCLforUML Profile
The OCLforUML Profile
Edward Willink
 
Design Thinking Assignment
Design Thinking AssignmentDesign Thinking Assignment
Design Thinking Assignment
Salma ES-Salmani
 
SysML adoption in France
SysML adoption in FranceSysML adoption in France
SysML adoption in France
Pascal Roques
 
Fast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast QueriesFast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast Queries
Edward 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 enough
RealTime-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 art
Tom Mens
 
Aligning OCL and UML
Aligning OCL and UMLAligning OCL and UML
Aligning OCL and UML
Edward Willink
 
The Importance of Opposites
The Importance of OppositesThe Importance of Opposites
The Importance of Opposites
Edward Willink
 
Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0
Pascal 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
 
Mix
MixMix
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 practice
bharati k
 

En vedette (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
 

Similaire à 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 Ow2
OW2
 
Urfist Wiki Version Courte
Urfist Wiki Version CourteUrfist Wiki Version Courte
Urfist Wiki Version Courte
David Liziard
 
Wikis 2008
Wikis 2008Wikis 2008
Wikis 2008
David Liziard
 
Urfist Wiki 2007
Urfist Wiki 2007Urfist Wiki 2007
Urfist Wiki 2007
David Liziard
 
A - Le concept de wiki
A - Le concept de wikiA - Le concept de wiki
A - Le concept de wiki
David Liziard
 
La diffusion multi-canal, formation ADBS
La diffusion multi-canal, formation ADBSLa diffusion multi-canal, formation ADBS
La diffusion multi-canal, formation ADBS
Jean-Baptiste Soufron
 
2015 01 08_presentation-culture-web
2015 01 08_presentation-culture-web2015 01 08_presentation-culture-web
2015 01 08_presentation-culture-web
kattass mourad
 
XWiki SAS
XWiki SASXWiki SAS
XWiki SAS
XWiki
 
Wiki : outil du travail collaboratif
Wiki : outil du travail collaboratifWiki : outil du travail collaboratif
Wiki : outil du travail collaboratif
Nicolas 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 outils
URFIST 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 wiki
David Liziard
 
Schede ws lione
Schede ws lioneSchede ws lione
Schede ws lione
Nicoletta Trentinaglia
 
Wiki : outil du travail collaboratif
Wiki : outil du travail collaboratifWiki : outil du travail collaboratif
Wiki : outil du travail collaboratif
Cesam Fall
 
2 infrastructure numerique_focusweb_cnfpt2011
2 infrastructure numerique_focusweb_cnfpt20112 infrastructure numerique_focusweb_cnfpt2011
2 infrastructure numerique_focusweb_cnfpt2011
Fleury 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 TechNet
Benoit Jester
 
CMSday 2013 - Xwiki, un CMS collaboratif
CMSday 2013 - Xwiki, un CMS collaboratifCMSday 2013 - Xwiki, un CMS collaboratif
CMSday 2013 - Xwiki, un CMS collaboratif
Smile I.T is open
 

Similaire à 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
 

Plus 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ébutant
Korteby 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 surXWiki
Korteby Farouk
 
Ateliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceAteliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open source
Korteby Farouk
 
Developpement mobile vs open source
Developpement mobile vs open sourceDeveloppement mobile vs open source
Developpement mobile vs open source
Korteby 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 Java
Korteby Farouk
 
Les Servlets et JSP
Les Servlets et JSPLes Servlets et JSP
Les Servlets et JSP
Korteby Farouk
 
Système répartis avec RMI
Système répartis avec RMISystème répartis avec RMI
Système répartis avec RMI
Korteby Farouk
 
Le Réseau et Java
Le Réseau et JavaLe Réseau et Java
Le Réseau et Java
Korteby Farouk
 
Java Database Connectivity
Java Database ConnectivityJava Database Connectivity
Java Database Connectivity
Korteby Farouk
 
Applets
AppletsApplets

Plus 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
 

Dernier

procede de fabrication mecanique et industriel
procede de fabrication mecanique et industrielprocede de fabrication mecanique et industriel
procede de fabrication mecanique et industriel
saadbellaari
 
CLAUDE 3.5 SONNET EXPLICATIONS sur les usages
CLAUDE 3.5 SONNET EXPLICATIONS sur les usagesCLAUDE 3.5 SONNET EXPLICATIONS sur les usages
CLAUDE 3.5 SONNET EXPLICATIONS sur les usages
Erol GIRAUDY
 
Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...
Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...
Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...
Erol GIRAUDY
 
Meetup LFUG : Cahier de vacances Liferay
Meetup LFUG : Cahier de vacances LiferayMeetup LFUG : Cahier de vacances Liferay
Meetup LFUG : Cahier de vacances Liferay
Sébastien Le Marchand
 
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptx
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptxCours d'Intelligence Artificielle et Apprentissage Automatique.pptx
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptx
Jacques KIZA DIMANDJA
 
Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...
Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...
Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...
Maalik Jallo
 
Tutoriel interactif d’ingénierie rapide d’Anthropic.pdf
Tutoriel interactif d’ingénierie rapide d’Anthropic.pdfTutoriel interactif d’ingénierie rapide d’Anthropic.pdf
Tutoriel interactif d’ingénierie rapide d’Anthropic.pdf
Erol GIRAUDY
 
Introduction à Crossplane (Talk Devoxx 2023)
Introduction à Crossplane (Talk Devoxx 2023)Introduction à Crossplane (Talk Devoxx 2023)
Introduction à Crossplane (Talk Devoxx 2023)
Adrien Blind
 

Dernier (8)

procede de fabrication mecanique et industriel
procede de fabrication mecanique et industrielprocede de fabrication mecanique et industriel
procede de fabrication mecanique et industriel
 
CLAUDE 3.5 SONNET EXPLICATIONS sur les usages
CLAUDE 3.5 SONNET EXPLICATIONS sur les usagesCLAUDE 3.5 SONNET EXPLICATIONS sur les usages
CLAUDE 3.5 SONNET EXPLICATIONS sur les usages
 
Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...
Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...
Vision de Claude 3.5 SONNET Comment utiliser la vision Utilisez les capacités...
 
Meetup LFUG : Cahier de vacances Liferay
Meetup LFUG : Cahier de vacances LiferayMeetup LFUG : Cahier de vacances Liferay
Meetup LFUG : Cahier de vacances Liferay
 
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptx
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptxCours d'Intelligence Artificielle et Apprentissage Automatique.pptx
Cours d'Intelligence Artificielle et Apprentissage Automatique.pptx
 
Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...
Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...
Transformation Digitale - Initiez-vous à l'informatique et à l'utilisation de...
 
Tutoriel interactif d’ingénierie rapide d’Anthropic.pdf
Tutoriel interactif d’ingénierie rapide d’Anthropic.pdfTutoriel interactif d’ingénierie rapide d’Anthropic.pdf
Tutoriel interactif d’ingénierie rapide d’Anthropic.pdf
 
Introduction à Crossplane (Talk Devoxx 2023)
Introduction à Crossplane (Talk Devoxx 2023)Introduction à Crossplane (Talk Devoxx 2023)
Introduction à Crossplane (Talk Devoxx 2023)
 

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