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

Centreadministratif
CentreadministratifCentreadministratif
Centreadministratif
hurlu
 
Atelier HackYourPhD : Commente monter une campagne de crowdfunding en Science
Atelier HackYourPhD : Commente monter une campagne de crowdfunding en ScienceAtelier HackYourPhD : Commente monter une campagne de crowdfunding en Science
Atelier HackYourPhD : Commente monter une campagne de crowdfunding en Science
Célya Gruson-Daniel
 
Historia e introducción a la odontologia
Historia e introducción a la odontologiaHistoria e introducción a la odontologia
Historia e introducción a la odontologia
paulamayorgadominguez
 
Digimood SEOCamp-us lille
Digimood SEOCamp-us lilleDigimood SEOCamp-us lille
Digimood SEOCamp-us lille
Digimood - Agence SEO / SEA
 
Marques et valeurs slide show 19juin13(3)
Marques et valeurs slide show  19juin13(3)Marques et valeurs slide show  19juin13(3)
Marques et valeurs slide show 19juin13(3)SELLING MEDIA SERVICES
 
Manual Balay - encimera 3 efg394np
Manual Balay - encimera 3 efg394npManual Balay - encimera 3 efg394np
Manual Balay - encimera 3 efg394np
Alsako Electrodomésticos
 
« Les médias de demain, l’avenir des médias »
« Les médias de demain, l’avenir des médias »« Les médias de demain, l’avenir des médias »
« Les médias de demain, l’avenir des médias »Agence LUSSO
 
wskhlfdm,dsl,sfl
wskhlfdm,dsl,sflwskhlfdm,dsl,sfl
wskhlfdm,dsl,sflcoconimal
 
Ofimatica
OfimaticaOfimatica
Ofimatica
german7715
 
Tecnologías emergentes
Tecnologías emergentesTecnologías emergentes
Tecnologías emergentes
amigalupita
 
Companies act notes
Companies act notesCompanies act notes
Companies act notes
Babasab Patil
 
La vida de san martin
La vida de san martinLa vida de san martin
La vida de san martin
feju12334
 
Informations économiques et financières : Enjeux pour les chaînes de télévisi...
Informations économiques et financières : Enjeux pour les chaînes de télévisi...Informations économiques et financières : Enjeux pour les chaînes de télévisi...
Informations économiques et financières : Enjeux pour les chaînes de télévisi...
Beaugas
 
Manual Balay - encimera 3 etg395np
Manual Balay - encimera 3 etg395npManual Balay - encimera 3 etg395np
Manual Balay - encimera 3 etg395np
Alsako Electrodomésticos
 
Vane
VaneVane
Manual balay lavavajillas 3 vs303bp
Manual balay   lavavajillas 3 vs303bpManual balay   lavavajillas 3 vs303bp
Manual balay lavavajillas 3 vs303bp
Alsako Electrodomésticos
 
Presentación1
Presentación1Presentación1
Presentación1
molinachr
 
Guía de Investigación
Guía de InvestigaciónGuía de Investigación
Guía de Investigación
rocioiam
 

En vedette (20)

Centreadministratif
CentreadministratifCentreadministratif
Centreadministratif
 
Atelier HackYourPhD : Commente monter une campagne de crowdfunding en Science
Atelier HackYourPhD : Commente monter une campagne de crowdfunding en ScienceAtelier HackYourPhD : Commente monter une campagne de crowdfunding en Science
Atelier HackYourPhD : Commente monter une campagne de crowdfunding en Science
 
Historia e introducción a la odontologia
Historia e introducción a la odontologiaHistoria e introducción a la odontologia
Historia e introducción a la odontologia
 
Diapo5
Diapo5Diapo5
Diapo5
 
Digimood SEOCamp-us lille
Digimood SEOCamp-us lilleDigimood SEOCamp-us lille
Digimood SEOCamp-us lille
 
Diapo4
Diapo4Diapo4
Diapo4
 
Marques et valeurs slide show 19juin13(3)
Marques et valeurs slide show  19juin13(3)Marques et valeurs slide show  19juin13(3)
Marques et valeurs slide show 19juin13(3)
 
Manual Balay - encimera 3 efg394np
Manual Balay - encimera 3 efg394npManual Balay - encimera 3 efg394np
Manual Balay - encimera 3 efg394np
 
« Les médias de demain, l’avenir des médias »
« Les médias de demain, l’avenir des médias »« Les médias de demain, l’avenir des médias »
« Les médias de demain, l’avenir des médias »
 
wskhlfdm,dsl,sfl
wskhlfdm,dsl,sflwskhlfdm,dsl,sfl
wskhlfdm,dsl,sfl
 
Ofimatica
OfimaticaOfimatica
Ofimatica
 
Tecnologías emergentes
Tecnologías emergentesTecnologías emergentes
Tecnologías emergentes
 
Companies act notes
Companies act notesCompanies act notes
Companies act notes
 
La vida de san martin
La vida de san martinLa vida de san martin
La vida de san martin
 
Informations économiques et financières : Enjeux pour les chaînes de télévisi...
Informations économiques et financières : Enjeux pour les chaînes de télévisi...Informations économiques et financières : Enjeux pour les chaînes de télévisi...
Informations économiques et financières : Enjeux pour les chaînes de télévisi...
 
Manual Balay - encimera 3 etg395np
Manual Balay - encimera 3 etg395npManual Balay - encimera 3 etg395np
Manual Balay - encimera 3 etg395np
 
Vane
VaneVane
Vane
 
Manual balay lavavajillas 3 vs303bp
Manual balay   lavavajillas 3 vs303bpManual balay   lavavajillas 3 vs303bp
Manual balay lavavajillas 3 vs303bp
 
Presentación1
Presentación1Presentación1
Presentación1
 
Guía de Investigación
Guía de InvestigaciónGuía de Investigación
Guía de Investigación
 

Similaire à Jug algeria x wiki-conference

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
 
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 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-web
kattass mourad
 
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
 
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 collaboratifNicolas Alarcon
 
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
 
Schede ws lione
Schede ws lioneSchede ws lione
Schede ws lione
Nicoletta Trentinaglia
 
2 infrastructure numerique_focusweb_cnfpt2011
2 infrastructure numerique_focusweb_cnfpt20112 infrastructure numerique_focusweb_cnfpt2011
2 infrastructure numerique_focusweb_cnfpt2011Fleury Christine
 
Wiki : outil du travail collaboratif
Wiki : outil du travail collaboratifWiki : outil du travail collaboratif
Wiki : outil du travail collaboratif
Cesam Fall
 
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
 
Web 2.0 un guide
Web 2.0 un guideWeb 2.0 un guide
Web 2.0 un guide
lucieaud
 
Wiki vs CMS
Wiki vs CMSWiki vs CMS
Wiki vs CMS
XWiki
 

Similaire à Jug algeria x wiki-conference (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
 
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
 
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
 
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
 
Tp Wiki
Tp WikiTp Wiki
Tp Wiki
 
Schede ws lione
Schede ws lioneSchede ws lione
Schede ws lione
 
2 infrastructure numerique_focusweb_cnfpt2011
2 infrastructure numerique_focusweb_cnfpt20112 infrastructure numerique_focusweb_cnfpt2011
2 infrastructure numerique_focusweb_cnfpt2011
 
Wiki : outil du travail collaboratif
Wiki : outil du travail collaboratifWiki : outil du travail collaboratif
Wiki : outil du travail collaboratif
 
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
 
Web 2.0 un guide
Web 2.0 un guideWeb 2.0 un guide
Web 2.0 un guide
 
Wiki vs CMS
Wiki vs CMSWiki vs CMS
Wiki vs CMS
 

Plus de Algeria JUG

Hosting security
Hosting securityHosting security
Hosting securityAlgeria JUG
 
Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
Algeria JUG
 
Le m _tier_de_dba_797144552
Le m _tier_de_dba_797144552Le m _tier_de_dba_797144552
Le m _tier_de_dba_797144552
Algeria JUG
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystémeAlgeria JUG
 
Jug algeria x wiki-atelier
Jug algeria x wiki-atelierJug algeria x wiki-atelier
Jug algeria x wiki-atelierAlgeria JUG
 
Le métier d’administrateur de
Le métier d’administrateur deLe métier d’administrateur de
Le métier d’administrateur deAlgeria JUG
 

Plus de Algeria JUG (6)

Hosting security
Hosting securityHosting security
Hosting security
 
Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
 
Le m _tier_de_dba_797144552
Le m _tier_de_dba_797144552Le m _tier_de_dba_797144552
Le m _tier_de_dba_797144552
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystéme
 
Jug algeria x wiki-atelier
Jug algeria x wiki-atelierJug algeria x wiki-atelier
Jug algeria x wiki-atelier
 
Le métier d’administrateur de
Le métier d’administrateur deLe métier d’administrateur de
Le métier d’administrateur de
 

Dernier

Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
OCTO Technology
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO Technology
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 

Dernier (6)

Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 

Jug algeria x wiki-conference

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