SlideShare une entreprise Scribd logo
1  sur  31
Présentation Jahia
Webinar en collaboration avec
developpez.com
Présenté par Serge Huber, CTO
Jahia, shuber@jahia.com
© 2002-2013 Jahia Solutions Group SA
Sommaire
• Présentation du présentateur
• Présentation de l’entreprise, présentation des fondamentaux
de Jahia CMS
• Présentation du produit Jahia (et un CMS de manière générale)
• Installation de Jahia
• Création d’un site web basique
• Exemple de développement de module Jahia
• Concours de développement de module Jahia
• JahiaOne
• Ressources supplémentaires
• Questions et Réponses
© 2002-2013 Jahia Solutions Group SA
Qui suis-je ?
• “Papa” de Jahia
• Un des développeurs initiaux du logiciel, et
toujours là.
• CTO & Co-fondateur de la société Jahia
• Geek & papa dans la vraie vie d’un mini-geek :)

© 2002-2013 Jahia Solutions Group SA
Exemples de clients Jahia

© 2002-2013 Jahia Solutions Group SA
Réseau de partenaires

© 2002-2013 Jahia Solutions Group SA
Présence internationale

• Support,
24/7, 4h SLA
• Présent dans 7 pays différents
, 300 clients internationaux and
partenaires dans plus de 20 pays.

© 2002-2013 Jahia Solutions Group SA
Un modèle économique durable
Logiciel Open Source
•License GPL
•Même noyau que la distribution
Enterprise
•Mêmes fonctionnalités
•Même stabilité

Distribution Entreprise
La souscription offre :
•Des outils logiciels efficaces
•Des extensions et des outils dans le but
d’accélérer et de sécuriser les
déploiements
•Support et services
•Un modèle de licence durable (JSEL)

Offrant la meilleure alternative aux
utilisateurs métiers pour répondre
à leurs projets les plus critiques

Aucun frais de licence
© 2002-2012 Jahia Solutions Group SA

© 2002-2013 Jahia Solutions Group SA
Possibilités d’intégration
• Jahia xCM s'intègre facilement à vos applications métier
existantes et peut aussi bien les alimenter en données qu'en
recevoir d'elles.
• Exemples d’exposition
• Ajout de contenu dans Jahia via l’API REST
• Récupération de fragments HTML ou JSON via des requêtes
AJAX
• Exemples de consommation d’applications tierces
• Modules accédant à des services tiers (Web
service, Ajax, REST, API, CMIS) puis utilisés dans des pages du
CMS
• Accès direct via l’implémentation JCR -> Commons VFS (file
system, WebDAV, etc…)

© 2002-2013 Jahia Solutions Group SA
Quelques exemples d’implémentation

© 2002-2012 Jahia Solutions Group SA

© 2002-2013 Jahia Solutions Group SA
Industrie & Services

© 2002-2012 Jahia Solutions Group SA

© 2002-2013 Jahia Solutions Group SA
Industrie & Services

© 2002-2012 Jahia Solutions Group SA

© 2002-2013 Jahia Solutions Group SA
Qu’est-ce que Jahia ?
• Jahia est un CMS
• Qu’est-ce qu’un CMS ?
• CMS = Content Management System = Logiciel de
gestion de contenu
• Convergence applicative: gestion documentaire, gestion
de site web, en passant par la gestion de données
(structurées ou non) et les portails web
• Jahia est basé sur un système de stockage JCR (Apache
Jackrabbit)
© 2002-2013 Jahia Solutions Group SA
Jahia
• Logiciel entièrement web-based depuis le
début, en 1999
• Depuis la première version Jahia permet
d’éditer directement sur la vue finale (edit-onpage ou WYSIWYG)
• L’édition dans d’autres vues ou par du code ou
même via REST est également possible

© 2002-2013 Jahia Solutions Group SA
Téléchargement Jahia

© 2002-2013 Jahia Solutions Group SA
Démo installation Jahia

© 2002-2013 Jahia Solutions Group SA
Démo création de site web
basique

© 2002-2013 Jahia Solutions Group SA
Modules Jahia

© 2002-2013 Jahia Solutions Group SA
Qu’est-ce qu’un module Jahia?
• Conceptuellement c’est un plug-in pour Jahia
• Un fichier WAR déployé dans WEB-INF/var/shared_modules et
automatiquement décompressé dans /modules
• Les modules sont équivalents à des mini-applications qui peuvent:
• déclarer des nouveaux types de contenus gérés par le CMS
• ajouter des fonctionnalités à un site web (Géolocalisation,
Google Analytics)
• ajouter des librairies (OpenSocial, LDAP)
• ajouter des templates de pages ou de contenu
• et bien d’autres choses encore…

© 2002-2013 Jahia Solutions Group SA
Contenu d’un module
• Un module peut contenir:
• Des définitions de contenus
• Des scripts utilisés pour générer des vues de contenu (JSP, JSR 283, PHP)
• Des ressources statiques (texte, images, CSS, JavaScript…)
• Des fichiers de propriétés et des ressource bundles
• Des classes Java et des librairies JAR
• Des filtres Jahia
• Des définitions de permissions et de rôles Jahia
• Des fichiers de règles Drools à exécuter lors d’événements sur le contenu JCR
• Des fichiers de définition de workflow jBPM
• Des librairies de tag JSP
• Des fichiers de configuration Spring Framework
• Des fichiers d’import de contenu XML

© 2002-2013 Jahia Solutions Group SA
Nécessaire pour écrire un
module
• Apache Maven 3 installé
• Jahia 6.6 installé
• Un accès internet initial pour accéder au
repository Maven (ou une copie partielle d’un
repository)

© 2002-2013 Jahia Solutions Group SA
Premiers pas
• Création d’un nouveau module avec Maven
mvn archetype:generate -DarchetypeCatalog=http://maven.jahia.org/maven2

Choose archetype number 3 : jahia-module-archetype

Enter an artifactId (technical name), the jahiaPackageVersion (6.6.0.0) and the moduleName

© 2002-2013 Jahia Solutions Group SA
Déploiement de modules
• Dans le fichier Maven
${user.home}/.m2/settings.xml, ajoutez un
profil qui pointe vers l’installation Jahia:
<profile>
<id>jahia-server</id>
<properties>
<jahia.deploy.targetServerType>tomcat</jahia.deploy.targetServerType>
<jahia.deploy.targetServerVersion>6</jahia.deploy.targetServerVersion>
<jahia.deploy.targetServerDirectory>C:/Ent-Jahia_xCM_v6.6.1.4/tomcat</jahia.deploy.targetServerDirectory>
</properties>
</profile>

• Puis le déploiement peut être fait en utilisant:
mvn package jahia:deploy -P jahia-server

© 2002-2013 Jahia Solutions Group SA

© 2002-2013 Jahia Solutions Group SA
Démo développement de modules
Jahia

© 2002-2013 Jahia Solutions Group SA
Concours développeurs

© 2002-2013 Jahia Solutions Group SA
Concours développeurs
• Développement de module Jahia
• Prix à gagner:
• 1er prix : Mac Book Pro Retina 15"
• 2ème prix : iPad Retina
• 3ème prix : Google Nexus 5
• 4ème prix : Bon d'achat de $200 sur Amazon
• Echéance de soumission : 23 janvier 2014

© 2002-2013 Jahia Solutions Group SA
Comment participer ?
• Inscrivez vous sur :
http://www.jahia.com/fr/tech/developer-contest
• Téléchargez Jahia : http://www.jahia.com/fr/downloaddevelop/download/community-distribution.html
• Développez un module Jahia
• Soumettez le dans la Forge Jahia :
http://www.jahia.com/fr/downloaddevelop/develop/jahiapps-forge
• (Optionnel) Participez à la remise des prix à JahiaOne le
6 février 2014

© 2002-2013 Jahia Solutions Group SA
© 2002-2013 Jahia Solutions Group SA
JahiaOne 2014
• Première conférence Jahia en partenariat avec:

• Du 6 au 7 février 2014 à Paris
• Une occasion unique de rencontrer les développeurs
Jahia ainsi que les membres de la communauté des
développeurs, intégrateurs et clients
• Présentation en avant-première de Jahia 7
• Beaucoup plus d’informations et inscriptions sur
http://www.jahiaone.com
© 2002-2013 Jahia Solutions Group SA
Ressources supplémentaires
• Code source module Hello world :
https://github.com/Jahia/helloworld
• Guide du développeur de templates :
http://www.jahia.com/files/live/sites/jahiacom/files/docu
mentation/6.61/en/Jahia6.61_IntegratorGuide.pdf
• Jahiapedia :
http://www.jahia.com/community/documentation/jahiap
edia/index.html
• Section Jahia sur Developpez.com :
http://jahia.developpez.com (vidéos en français !)
• Forum d’utilisateurs Jahia:
http://www.jahia.com/fr/home/download/forum.html
© 2002-2013 Jahia Solutions Group SA
Questions & Réponses

© 2002-2013 Jahia Solutions Group SA
Merci de votre attention !
Serge Huber, CTO, shuber@jahia.com

© 2002-2013 Jahia Solutions Group SA

Contenu connexe

Similaire à Webinar Présentation jahia en collaboration avec Developpez.com

[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...Nuxeo
 
Présentation Wakanda @ JSRomandie
Présentation Wakanda @ JSRomandiePrésentation Wakanda @ JSRomandie
Présentation Wakanda @ JSRomandieGabriel Inzirillo
 
Le Cloud Computing et ses applications collaboratives
Le Cloud Computing et ses applications collaborativesLe Cloud Computing et ses applications collaboratives
Le Cloud Computing et ses applications collaborativesXWiki
 
Accélérez vos mises à jour et vos migrations
Accélérez vos mises à jour et vos migrationsAccélérez vos mises à jour et vos migrations
Accélérez vos mises à jour et vos migrationsWiiisdom
 
Global Training Day Paris - Drupal 8
Global Training Day Paris - Drupal 8Global Training Day Paris - Drupal 8
Global Training Day Paris - Drupal 8Romain Jarraud
 
Solutions Web « prêtes à porter » avec WordPress
Solutions Web « prêtes à porter » avec WordPressSolutions Web « prêtes à porter » avec WordPress
Solutions Web « prêtes à porter » avec WordPressStéphane Plante
 
Jm2 l bizmodels-26novembre2010
Jm2 l bizmodels-26novembre2010Jm2 l bizmodels-26novembre2010
Jm2 l bizmodels-26novembre2010Pascal Flamand
 
HTML5 W3C Conference Euratechnologie
HTML5 W3C Conference EuratechnologieHTML5 W3C Conference Euratechnologie
HTML5 W3C Conference Euratechnologiewyggio
 
DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
 DrupalCamp Paris 2013 - Drupal : un CMS orienté métier DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
DrupalCamp Paris 2013 - Drupal : un CMS orienté métierActency
 
DrupalCamp Paris 2013 - Drupal un cms oriente metier
DrupalCamp Paris 2013 - Drupal un cms oriente metierDrupalCamp Paris 2013 - Drupal un cms oriente metier
DrupalCamp Paris 2013 - Drupal un cms oriente metierRomain Jarraud
 
Webconférence SEO le 22 Novembre : Comment optimiser un site Demandware pour ...
Webconférence SEO le 22 Novembre : Comment optimiser un site Demandware pour ...Webconférence SEO le 22 Novembre : Comment optimiser un site Demandware pour ...
Webconférence SEO le 22 Novembre : Comment optimiser un site Demandware pour ...Peak Ace
 
agoraCMS - WordPress, thèmes et plugins : mode d'emploi
agoraCMS - WordPress, thèmes et plugins : mode d'emploiagoraCMS - WordPress, thèmes et plugins : mode d'emploi
agoraCMS - WordPress, thèmes et plugins : mode d'emploiLionel Pointet
 
AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...
AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...
AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...Amazon Web Services
 
Virtua : Performances Magento : Solutions efficaces et accessibles
Virtua : Performances Magento : Solutions efficaces et accessiblesVirtua : Performances Magento : Solutions efficaces et accessibles
Virtua : Performances Magento : Solutions efficaces et accessiblesSwissgento eCom Genève
 
DevoxxFR Présentation des portails en 2014
DevoxxFR Présentation des portails en 2014DevoxxFR Présentation des portails en 2014
DevoxxFR Présentation des portails en 2014Stéphane Liétard
 
(2013 03-15) depliant service conseil
(2013 03-15) depliant service conseil(2013 03-15) depliant service conseil
(2013 03-15) depliant service conseilFrancois Godbout
 

Similaire à Webinar Présentation jahia en collaboration avec Developpez.com (20)

[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
 
Présentation Wakanda @ JSRomandie
Présentation Wakanda @ JSRomandiePrésentation Wakanda @ JSRomandie
Présentation Wakanda @ JSRomandie
 
Usine à site
Usine à siteUsine à site
Usine à site
 
Le Cloud Computing et ses applications collaboratives
Le Cloud Computing et ses applications collaborativesLe Cloud Computing et ses applications collaboratives
Le Cloud Computing et ses applications collaboratives
 
Accélérez vos mises à jour et vos migrations
Accélérez vos mises à jour et vos migrationsAccélérez vos mises à jour et vos migrations
Accélérez vos mises à jour et vos migrations
 
Global Training Day Paris - Drupal 8
Global Training Day Paris - Drupal 8Global Training Day Paris - Drupal 8
Global Training Day Paris - Drupal 8
 
Solutions Web « prêtes à porter » avec WordPress
Solutions Web « prêtes à porter » avec WordPressSolutions Web « prêtes à porter » avec WordPress
Solutions Web « prêtes à porter » avec WordPress
 
Drupagora linagora-20111110
Drupagora linagora-20111110Drupagora linagora-20111110
Drupagora linagora-20111110
 
Jm2 l bizmodels-26novembre2010
Jm2 l bizmodels-26novembre2010Jm2 l bizmodels-26novembre2010
Jm2 l bizmodels-26novembre2010
 
Nouveaux apis
Nouveaux apisNouveaux apis
Nouveaux apis
 
HTML5 W3C Conference Euratechnologie
HTML5 W3C Conference EuratechnologieHTML5 W3C Conference Euratechnologie
HTML5 W3C Conference Euratechnologie
 
DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
 DrupalCamp Paris 2013 - Drupal : un CMS orienté métier DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
 
DrupalCamp Paris 2013 - Drupal un cms oriente metier
DrupalCamp Paris 2013 - Drupal un cms oriente metierDrupalCamp Paris 2013 - Drupal un cms oriente metier
DrupalCamp Paris 2013 - Drupal un cms oriente metier
 
Webconférence SEO le 22 Novembre : Comment optimiser un site Demandware pour ...
Webconférence SEO le 22 Novembre : Comment optimiser un site Demandware pour ...Webconférence SEO le 22 Novembre : Comment optimiser un site Demandware pour ...
Webconférence SEO le 22 Novembre : Comment optimiser un site Demandware pour ...
 
agoraCMS - WordPress, thèmes et plugins : mode d'emploi
agoraCMS - WordPress, thèmes et plugins : mode d'emploiagoraCMS - WordPress, thèmes et plugins : mode d'emploi
agoraCMS - WordPress, thèmes et plugins : mode d'emploi
 
Google appengine&guice
Google appengine&guiceGoogle appengine&guice
Google appengine&guice
 
AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...
AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...
AWS Paris Summit 2014 - T4 - Etre partenaire AWS : Construisez votre business...
 
Virtua : Performances Magento : Solutions efficaces et accessibles
Virtua : Performances Magento : Solutions efficaces et accessiblesVirtua : Performances Magento : Solutions efficaces et accessibles
Virtua : Performances Magento : Solutions efficaces et accessibles
 
DevoxxFR Présentation des portails en 2014
DevoxxFR Présentation des portails en 2014DevoxxFR Présentation des portails en 2014
DevoxxFR Présentation des portails en 2014
 
(2013 03-15) depliant service conseil
(2013 03-15) depliant service conseil(2013 03-15) depliant service conseil
(2013 03-15) depliant service conseil
 

Plus de Serge Huber

ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...
ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...
ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...Serge Huber
 
ApacheCon NA 2019 : Customer segmentation and personalization using apache unomi
ApacheCon NA 2019 : Customer segmentation and personalization using apache unomiApacheCon NA 2019 : Customer segmentation and personalization using apache unomi
ApacheCon NA 2019 : Customer segmentation and personalization using apache unomiSerge Huber
 
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...Serge Huber
 
GraphQL Introduction
GraphQL IntroductionGraphQL Introduction
GraphQL IntroductionSerge Huber
 
Introducing the Jahia Log Analyzer
Introducing the Jahia Log AnalyzerIntroducing the Jahia Log Analyzer
Introducing the Jahia Log AnalyzerSerge Huber
 
Jahia DX 7.2 : Bye bye felix, hello karaf
Jahia DX 7.2 : Bye bye felix, hello karafJahia DX 7.2 : Bye bye felix, hello karaf
Jahia DX 7.2 : Bye bye felix, hello karafSerge Huber
 
DEVOXX FR 2016 We're Watching You (Apache Unomi)
DEVOXX FR 2016 We're Watching You (Apache Unomi)DEVOXX FR 2016 We're Watching You (Apache Unomi)
DEVOXX FR 2016 We're Watching You (Apache Unomi)Serge Huber
 
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...Serge Huber
 
Apache Unomi In Depth - ApacheCon EU 2015 Session
Apache Unomi In Depth - ApacheCon EU 2015 SessionApache Unomi In Depth - ApacheCon EU 2015 Session
Apache Unomi In Depth - ApacheCon EU 2015 SessionSerge Huber
 
Introducing Apache Unomi - JavaOne 2015 Session
Introducing Apache Unomi - JavaOne 2015 SessionIntroducing Apache Unomi - JavaOne 2015 Session
Introducing Apache Unomi - JavaOne 2015 SessionSerge Huber
 
OSGi in 5 minutes
OSGi in 5 minutesOSGi in 5 minutes
OSGi in 5 minutesSerge Huber
 
Portets to composite applications
Portets to composite applicationsPortets to composite applications
Portets to composite applicationsSerge Huber
 

Plus de Serge Huber (12)

ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...
ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...
ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...
 
ApacheCon NA 2019 : Customer segmentation and personalization using apache unomi
ApacheCon NA 2019 : Customer segmentation and personalization using apache unomiApacheCon NA 2019 : Customer segmentation and personalization using apache unomi
ApacheCon NA 2019 : Customer segmentation and personalization using apache unomi
 
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...
 
GraphQL Introduction
GraphQL IntroductionGraphQL Introduction
GraphQL Introduction
 
Introducing the Jahia Log Analyzer
Introducing the Jahia Log AnalyzerIntroducing the Jahia Log Analyzer
Introducing the Jahia Log Analyzer
 
Jahia DX 7.2 : Bye bye felix, hello karaf
Jahia DX 7.2 : Bye bye felix, hello karafJahia DX 7.2 : Bye bye felix, hello karaf
Jahia DX 7.2 : Bye bye felix, hello karaf
 
DEVOXX FR 2016 We're Watching You (Apache Unomi)
DEVOXX FR 2016 We're Watching You (Apache Unomi)DEVOXX FR 2016 We're Watching You (Apache Unomi)
DEVOXX FR 2016 We're Watching You (Apache Unomi)
 
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
 
Apache Unomi In Depth - ApacheCon EU 2015 Session
Apache Unomi In Depth - ApacheCon EU 2015 SessionApache Unomi In Depth - ApacheCon EU 2015 Session
Apache Unomi In Depth - ApacheCon EU 2015 Session
 
Introducing Apache Unomi - JavaOne 2015 Session
Introducing Apache Unomi - JavaOne 2015 SessionIntroducing Apache Unomi - JavaOne 2015 Session
Introducing Apache Unomi - JavaOne 2015 Session
 
OSGi in 5 minutes
OSGi in 5 minutesOSGi in 5 minutes
OSGi in 5 minutes
 
Portets to composite applications
Portets to composite applicationsPortets to composite applications
Portets to composite applications
 

Webinar Présentation jahia en collaboration avec Developpez.com

  • 1. Présentation Jahia Webinar en collaboration avec developpez.com Présenté par Serge Huber, CTO Jahia, shuber@jahia.com © 2002-2013 Jahia Solutions Group SA
  • 2. Sommaire • Présentation du présentateur • Présentation de l’entreprise, présentation des fondamentaux de Jahia CMS • Présentation du produit Jahia (et un CMS de manière générale) • Installation de Jahia • Création d’un site web basique • Exemple de développement de module Jahia • Concours de développement de module Jahia • JahiaOne • Ressources supplémentaires • Questions et Réponses © 2002-2013 Jahia Solutions Group SA
  • 3. Qui suis-je ? • “Papa” de Jahia • Un des développeurs initiaux du logiciel, et toujours là. • CTO & Co-fondateur de la société Jahia • Geek & papa dans la vraie vie d’un mini-geek :) © 2002-2013 Jahia Solutions Group SA
  • 4. Exemples de clients Jahia © 2002-2013 Jahia Solutions Group SA
  • 5. Réseau de partenaires © 2002-2013 Jahia Solutions Group SA
  • 6. Présence internationale • Support, 24/7, 4h SLA • Présent dans 7 pays différents , 300 clients internationaux and partenaires dans plus de 20 pays. © 2002-2013 Jahia Solutions Group SA
  • 7. Un modèle économique durable Logiciel Open Source •License GPL •Même noyau que la distribution Enterprise •Mêmes fonctionnalités •Même stabilité Distribution Entreprise La souscription offre : •Des outils logiciels efficaces •Des extensions et des outils dans le but d’accélérer et de sécuriser les déploiements •Support et services •Un modèle de licence durable (JSEL) Offrant la meilleure alternative aux utilisateurs métiers pour répondre à leurs projets les plus critiques Aucun frais de licence © 2002-2012 Jahia Solutions Group SA © 2002-2013 Jahia Solutions Group SA
  • 8. Possibilités d’intégration • Jahia xCM s'intègre facilement à vos applications métier existantes et peut aussi bien les alimenter en données qu'en recevoir d'elles. • Exemples d’exposition • Ajout de contenu dans Jahia via l’API REST • Récupération de fragments HTML ou JSON via des requêtes AJAX • Exemples de consommation d’applications tierces • Modules accédant à des services tiers (Web service, Ajax, REST, API, CMIS) puis utilisés dans des pages du CMS • Accès direct via l’implémentation JCR -> Commons VFS (file system, WebDAV, etc…) © 2002-2013 Jahia Solutions Group SA
  • 9. Quelques exemples d’implémentation © 2002-2012 Jahia Solutions Group SA © 2002-2013 Jahia Solutions Group SA
  • 10. Industrie & Services © 2002-2012 Jahia Solutions Group SA © 2002-2013 Jahia Solutions Group SA
  • 11. Industrie & Services © 2002-2012 Jahia Solutions Group SA © 2002-2013 Jahia Solutions Group SA
  • 12. Qu’est-ce que Jahia ? • Jahia est un CMS • Qu’est-ce qu’un CMS ? • CMS = Content Management System = Logiciel de gestion de contenu • Convergence applicative: gestion documentaire, gestion de site web, en passant par la gestion de données (structurées ou non) et les portails web • Jahia est basé sur un système de stockage JCR (Apache Jackrabbit) © 2002-2013 Jahia Solutions Group SA
  • 13. Jahia • Logiciel entièrement web-based depuis le début, en 1999 • Depuis la première version Jahia permet d’éditer directement sur la vue finale (edit-onpage ou WYSIWYG) • L’édition dans d’autres vues ou par du code ou même via REST est également possible © 2002-2013 Jahia Solutions Group SA
  • 14. Téléchargement Jahia © 2002-2013 Jahia Solutions Group SA
  • 15. Démo installation Jahia © 2002-2013 Jahia Solutions Group SA
  • 16. Démo création de site web basique © 2002-2013 Jahia Solutions Group SA
  • 17. Modules Jahia © 2002-2013 Jahia Solutions Group SA
  • 18. Qu’est-ce qu’un module Jahia? • Conceptuellement c’est un plug-in pour Jahia • Un fichier WAR déployé dans WEB-INF/var/shared_modules et automatiquement décompressé dans /modules • Les modules sont équivalents à des mini-applications qui peuvent: • déclarer des nouveaux types de contenus gérés par le CMS • ajouter des fonctionnalités à un site web (Géolocalisation, Google Analytics) • ajouter des librairies (OpenSocial, LDAP) • ajouter des templates de pages ou de contenu • et bien d’autres choses encore… © 2002-2013 Jahia Solutions Group SA
  • 19. Contenu d’un module • Un module peut contenir: • Des définitions de contenus • Des scripts utilisés pour générer des vues de contenu (JSP, JSR 283, PHP) • Des ressources statiques (texte, images, CSS, JavaScript…) • Des fichiers de propriétés et des ressource bundles • Des classes Java et des librairies JAR • Des filtres Jahia • Des définitions de permissions et de rôles Jahia • Des fichiers de règles Drools à exécuter lors d’événements sur le contenu JCR • Des fichiers de définition de workflow jBPM • Des librairies de tag JSP • Des fichiers de configuration Spring Framework • Des fichiers d’import de contenu XML © 2002-2013 Jahia Solutions Group SA
  • 20. Nécessaire pour écrire un module • Apache Maven 3 installé • Jahia 6.6 installé • Un accès internet initial pour accéder au repository Maven (ou une copie partielle d’un repository) © 2002-2013 Jahia Solutions Group SA
  • 21. Premiers pas • Création d’un nouveau module avec Maven mvn archetype:generate -DarchetypeCatalog=http://maven.jahia.org/maven2 Choose archetype number 3 : jahia-module-archetype Enter an artifactId (technical name), the jahiaPackageVersion (6.6.0.0) and the moduleName © 2002-2013 Jahia Solutions Group SA
  • 22. Déploiement de modules • Dans le fichier Maven ${user.home}/.m2/settings.xml, ajoutez un profil qui pointe vers l’installation Jahia: <profile> <id>jahia-server</id> <properties> <jahia.deploy.targetServerType>tomcat</jahia.deploy.targetServerType> <jahia.deploy.targetServerVersion>6</jahia.deploy.targetServerVersion> <jahia.deploy.targetServerDirectory>C:/Ent-Jahia_xCM_v6.6.1.4/tomcat</jahia.deploy.targetServerDirectory> </properties> </profile> • Puis le déploiement peut être fait en utilisant: mvn package jahia:deploy -P jahia-server © 2002-2013 Jahia Solutions Group SA © 2002-2013 Jahia Solutions Group SA
  • 23. Démo développement de modules Jahia © 2002-2013 Jahia Solutions Group SA
  • 24. Concours développeurs © 2002-2013 Jahia Solutions Group SA
  • 25. Concours développeurs • Développement de module Jahia • Prix à gagner: • 1er prix : Mac Book Pro Retina 15" • 2ème prix : iPad Retina • 3ème prix : Google Nexus 5 • 4ème prix : Bon d'achat de $200 sur Amazon • Echéance de soumission : 23 janvier 2014 © 2002-2013 Jahia Solutions Group SA
  • 26. Comment participer ? • Inscrivez vous sur : http://www.jahia.com/fr/tech/developer-contest • Téléchargez Jahia : http://www.jahia.com/fr/downloaddevelop/download/community-distribution.html • Développez un module Jahia • Soumettez le dans la Forge Jahia : http://www.jahia.com/fr/downloaddevelop/develop/jahiapps-forge • (Optionnel) Participez à la remise des prix à JahiaOne le 6 février 2014 © 2002-2013 Jahia Solutions Group SA
  • 27. © 2002-2013 Jahia Solutions Group SA
  • 28. JahiaOne 2014 • Première conférence Jahia en partenariat avec: • Du 6 au 7 février 2014 à Paris • Une occasion unique de rencontrer les développeurs Jahia ainsi que les membres de la communauté des développeurs, intégrateurs et clients • Présentation en avant-première de Jahia 7 • Beaucoup plus d’informations et inscriptions sur http://www.jahiaone.com © 2002-2013 Jahia Solutions Group SA
  • 29. Ressources supplémentaires • Code source module Hello world : https://github.com/Jahia/helloworld • Guide du développeur de templates : http://www.jahia.com/files/live/sites/jahiacom/files/docu mentation/6.61/en/Jahia6.61_IntegratorGuide.pdf • Jahiapedia : http://www.jahia.com/community/documentation/jahiap edia/index.html • Section Jahia sur Developpez.com : http://jahia.developpez.com (vidéos en français !) • Forum d’utilisateurs Jahia: http://www.jahia.com/fr/home/download/forum.html © 2002-2013 Jahia Solutions Group SA
  • 30. Questions & Réponses © 2002-2013 Jahia Solutions Group SA
  • 31. Merci de votre attention ! Serge Huber, CTO, shuber@jahia.com © 2002-2013 Jahia Solutions Group SA