De retour de Prague
Romain JARRAUD - Responsable formation / directeur
technique Trained People (drupalfrance.com)

Drink ‘n’ Drupal Lille 5 novembre 2013
Prague

Drink ‘n’ Drupal Lille 5 novembre 2013
DrupalCamp Paris 2013
DrupalCamp Paris 2013
DrupalCamp Paris 2013
DrupalCamp Paris 2013
DrupalCamp Paris 2013
Quelques chiffres
• Plus de 1700 participants
• USA, Angleterre, France, Suède, Australie...
• 55 sponsors
• 104 conférences
• 1 seul CMS
Drink ‘n’ Drupal Lille 5 novembre 2013
Drink ‘n’ Drupal Lille 5 novembre 2013
Drupal 8

Drink ‘n’ Drupal Lille 5 novembre 2013
Symfony2

Drink ‘n’ Drupal Lille 5 novembre 2013
Amélioration du coeur
de Drupal
• Le coeur de Drupal s’appuie sur le
framework Symfony 2.

• Code robuste et reconnu comme tel.
• Programmation Orientée Objet.
• Composants intégrés à Drupal 8 :
Routing, HttpFoundation, HttpKernel,
ClassLoader, DependencyInjection...

Drink ‘n’ Drupal Lille 5 novembre 2013
TWIG

Drink ‘n’ Drupal Lille 5 novembre 2013
TWIG
• Nouveau système de templating TWIG.
• Code plus simple à lire.
• Sécurité renforcée.
• Méthode de surcharge unique.
Drink ‘n’ Drupal Lille 5 novembre 2013
TWIG
•
•

Pas de PHP dans les templates.

•

Pas de fonctions drupal_render() ou
render().

•

Pas fonctions de thème, uniquement des
templates (.html.twig).

•

Système de blocs de code.

Affichage automatique des variables (chaine,
tableau, objet...).

Drink ‘n’ Drupal Lille 5 novembre 2013
Javascript
• Nouvelles librairies embarquées :
• backbone.js
• underscore.js
Drink ‘n’ Drupal Lille 5 novembre 2013
CMI

Drink ‘n’ Drupal Lille 5 novembre 2013
Configuration
Management Initiative
• La base de donnée, c’est pour les données
(le contenu).

• La configuration est dans des fichiers
(format YAML).

• Déploiement entre les différents serveurs
(Test => Recette => Preprod => Prod)
simplifié.

Drink ‘n’ Drupal Lille 5 novembre 2013
Configuration
Management Initiative
• Possibilité de passer d’une config à une autre
dans l’interface.

• La sauvegarde des fichiers contient la config du
site.

• Et Features alors ? Nécessaire pour

exporter de la config d’un site à un autre.

Drink ‘n’ Drupal Lille 5 novembre 2013
Multilingue

Drink ‘n’ Drupal Lille 5 novembre 2013
Multilingue
• Installation traduite automatiquement.
• L’anglais n’est plus la langue par défaut. Une
seule langue sur le site.

• Nombreux modules de traduction

intégrés : Language (gestion des langues),
Interface Translation et Content
Translation (pour les entitées).
Drink ‘n’ Drupal Lille 5 novembre 2013
Multilingue
•

3 langues pour chaque utilisateur : page de
profil, langue préférée et page d’administration.

•
•

Langue pour le backoffice.

•

Toutes les entitées sont traduisibles :
noeuds, menus, termes de taxonomie,
commentaires, utilisateurs, blocs (par bundle).

Une vue a sa propre langue, sans pour autant
être traduite.

Drink ‘n’ Drupal Lille 5 novembre 2013
Multilingue
• Visibilité des blocs en fonction de la
langue.

• Transliteration !
• Traductions dans un répertoire dédié, plus
en base.

• L’Anglais est traduisible !
Drink ‘n’ Drupal Lille 5 novembre 2013
Web Service

Drink ‘n’ Drupal Lille 5 novembre 2013
Web service
• Transforme votre site en Web Service
nativement : d’autres sites peuvent ainsi
récupérer certains de vos contenus.

• Interface de communication RESTfull
standardisée.

• Cette interface facilite la diffusion

multicanal : applis mobiles, écrans
publicitaires, futures lunettes...
Drink ‘n’ Drupal Lille 5 novembre 2013
Web service
• Exposition des entités au format JSON et
XML.

• Authentification HTTP.
• Le module Views expose les vues sous
forme de Web Service.

Drink ‘n’ Drupal Lille 5 novembre 2013
Front End

Drink ‘n’ Drupal Lille 5 novembre 2013
Responsive Design
• Drupal est Responsive Design Ready.
• Amélioration de l’interface d’administration
pour s’adapter aux mobiles.

• HTML5 : meilleure description

sémantique, intégration native d’animation...

• Mobile First : penser accès mobile en
premier.

Drink ‘n’ Drupal Lille 5 novembre 2013
Bloc
• Les blocs sont des entités «fieldable».
• On peut ainsi construire des types de bloc
custom et leurs ajouter des champs.

Drink ‘n’ Drupal Lille 5 novembre 2013
UX
• In-line Editing avec Spark
• WYSIWYG CKeditor 4
• Formulaire de contibution amélioré
• Status «brouillon» simplifié
Drink ‘n’ Drupal Lille 5 novembre 2013
Modules

Drink ‘n’ Drupal Lille 5 novembre 2013
Welcome !
•
•
•
•
•
•
•
•
•

•
Views
•
Views Bulk Operation
•
CKEditor
•
Administration Language
•
Telephone
•
E-mail
•
Datetime
•
Entity et Entity
Reference
•
Pathauto

Module Filter
Edit
I18n
L10n Update
Administration Views
Display Suite
Entity View Mode
Entity Translation
Bean
Drink ‘n’ Drupal Lille 5 novembre 2013
Bye bye !
•
•
•
•
•
•
•
•

Blog
Dashboard
Design Test
List
OpenID
PHP Filter
Poll
Trigger
Drink ‘n’ Drupal Lille 5 novembre 2013
Et c’est pour qui ?
•

Drupal 8 s’adresse clairement aux
entreprises qui ont des besoins de plus en
plus pointus.

•

Drupal 8 est davantage destiné aux
développeurs avertis (POO, Interfaces,
PSR-0, Dependency Injection...).

•

Il est toujours possible de faire des sites simples
grâce à une architecture encore plus modulaire.
Drink ‘n’ Drupal Lille 5 novembre 2013
Et c’est pour quand ?

Drink ‘n’ Drupal Lille 5 novembre 2013
Drink ‘n’ Drupal Lille 5 novembre 2013
•
•

Estimation lors de DrupalCon Prague : early 2014.
Petits calculs :

•
•

Drupal 7.0 alpha4 : 27 avril 2010.
Drupal 7.0 : 5 janvier 2011.

•
•

Drupal 8.0 alpha4 : 18 octobre 2013.

•
•

environ 8 mois

Drupal 8.0 : juin 2014 (estimation !).

On en reparle à Amsterdame en septembre...
Drink ‘n’ Drupal Lille 5 novembre 2013
Merci à vous !

Drink ‘n’ Drupal Lille 5 novembre 2013
On en discute ?

Drink ‘n’ Drupal Lille 5 novembre 2013

Drink 'n' Drupal Lille nov. 2013

  • 1.
    De retour dePrague Romain JARRAUD - Responsable formation / directeur technique Trained People (drupalfrance.com) Drink ‘n’ Drupal Lille 5 novembre 2013
  • 2.
    Prague Drink ‘n’ DrupalLille 5 novembre 2013
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
    Quelques chiffres • Plusde 1700 participants • USA, Angleterre, France, Suède, Australie... • 55 sponsors • 104 conférences • 1 seul CMS Drink ‘n’ Drupal Lille 5 novembre 2013
  • 9.
    Drink ‘n’ DrupalLille 5 novembre 2013
  • 10.
    Drupal 8 Drink ‘n’Drupal Lille 5 novembre 2013
  • 11.
    Symfony2 Drink ‘n’ DrupalLille 5 novembre 2013
  • 12.
    Amélioration du coeur deDrupal • Le coeur de Drupal s’appuie sur le framework Symfony 2. • Code robuste et reconnu comme tel. • Programmation Orientée Objet. • Composants intégrés à Drupal 8 : Routing, HttpFoundation, HttpKernel, ClassLoader, DependencyInjection... Drink ‘n’ Drupal Lille 5 novembre 2013
  • 13.
    TWIG Drink ‘n’ DrupalLille 5 novembre 2013
  • 14.
    TWIG • Nouveau systèmede templating TWIG. • Code plus simple à lire. • Sécurité renforcée. • Méthode de surcharge unique. Drink ‘n’ Drupal Lille 5 novembre 2013
  • 15.
    TWIG • • Pas de PHPdans les templates. • Pas de fonctions drupal_render() ou render(). • Pas fonctions de thème, uniquement des templates (.html.twig). • Système de blocs de code. Affichage automatique des variables (chaine, tableau, objet...). Drink ‘n’ Drupal Lille 5 novembre 2013
  • 16.
    Javascript • Nouvelles librairiesembarquées : • backbone.js • underscore.js Drink ‘n’ Drupal Lille 5 novembre 2013
  • 17.
    CMI Drink ‘n’ DrupalLille 5 novembre 2013
  • 18.
    Configuration Management Initiative • Labase de donnée, c’est pour les données (le contenu). • La configuration est dans des fichiers (format YAML). • Déploiement entre les différents serveurs (Test => Recette => Preprod => Prod) simplifié. Drink ‘n’ Drupal Lille 5 novembre 2013
  • 19.
    Configuration Management Initiative • Possibilitéde passer d’une config à une autre dans l’interface. • La sauvegarde des fichiers contient la config du site. • Et Features alors ? Nécessaire pour exporter de la config d’un site à un autre. Drink ‘n’ Drupal Lille 5 novembre 2013
  • 20.
    Multilingue Drink ‘n’ DrupalLille 5 novembre 2013
  • 21.
    Multilingue • Installation traduiteautomatiquement. • L’anglais n’est plus la langue par défaut. Une seule langue sur le site. • Nombreux modules de traduction intégrés : Language (gestion des langues), Interface Translation et Content Translation (pour les entitées). Drink ‘n’ Drupal Lille 5 novembre 2013
  • 22.
    Multilingue • 3 langues pourchaque utilisateur : page de profil, langue préférée et page d’administration. • • Langue pour le backoffice. • Toutes les entitées sont traduisibles : noeuds, menus, termes de taxonomie, commentaires, utilisateurs, blocs (par bundle). Une vue a sa propre langue, sans pour autant être traduite. Drink ‘n’ Drupal Lille 5 novembre 2013
  • 23.
    Multilingue • Visibilité desblocs en fonction de la langue. • Transliteration ! • Traductions dans un répertoire dédié, plus en base. • L’Anglais est traduisible ! Drink ‘n’ Drupal Lille 5 novembre 2013
  • 24.
    Web Service Drink ‘n’Drupal Lille 5 novembre 2013
  • 25.
    Web service • Transformevotre site en Web Service nativement : d’autres sites peuvent ainsi récupérer certains de vos contenus. • Interface de communication RESTfull standardisée. • Cette interface facilite la diffusion multicanal : applis mobiles, écrans publicitaires, futures lunettes... Drink ‘n’ Drupal Lille 5 novembre 2013
  • 26.
    Web service • Expositiondes entités au format JSON et XML. • Authentification HTTP. • Le module Views expose les vues sous forme de Web Service. Drink ‘n’ Drupal Lille 5 novembre 2013
  • 27.
    Front End Drink ‘n’Drupal Lille 5 novembre 2013
  • 28.
    Responsive Design • Drupalest Responsive Design Ready. • Amélioration de l’interface d’administration pour s’adapter aux mobiles. • HTML5 : meilleure description sémantique, intégration native d’animation... • Mobile First : penser accès mobile en premier. Drink ‘n’ Drupal Lille 5 novembre 2013
  • 29.
    Bloc • Les blocssont des entités «fieldable». • On peut ainsi construire des types de bloc custom et leurs ajouter des champs. Drink ‘n’ Drupal Lille 5 novembre 2013
  • 30.
    UX • In-line Editingavec Spark • WYSIWYG CKeditor 4 • Formulaire de contibution amélioré • Status «brouillon» simplifié Drink ‘n’ Drupal Lille 5 novembre 2013
  • 31.
    Modules Drink ‘n’ DrupalLille 5 novembre 2013
  • 32.
    Welcome ! • • • • • • • • • • Views • Views BulkOperation • CKEditor • Administration Language • Telephone • E-mail • Datetime • Entity et Entity Reference • Pathauto Module Filter Edit I18n L10n Update Administration Views Display Suite Entity View Mode Entity Translation Bean Drink ‘n’ Drupal Lille 5 novembre 2013
  • 33.
    Bye bye ! • • • • • • • • Blog Dashboard DesignTest List OpenID PHP Filter Poll Trigger Drink ‘n’ Drupal Lille 5 novembre 2013
  • 34.
    Et c’est pourqui ? • Drupal 8 s’adresse clairement aux entreprises qui ont des besoins de plus en plus pointus. • Drupal 8 est davantage destiné aux développeurs avertis (POO, Interfaces, PSR-0, Dependency Injection...). • Il est toujours possible de faire des sites simples grâce à une architecture encore plus modulaire. Drink ‘n’ Drupal Lille 5 novembre 2013
  • 35.
    Et c’est pourquand ? Drink ‘n’ Drupal Lille 5 novembre 2013
  • 36.
    Drink ‘n’ DrupalLille 5 novembre 2013
  • 37.
    • • Estimation lors deDrupalCon Prague : early 2014. Petits calculs : • • Drupal 7.0 alpha4 : 27 avril 2010. Drupal 7.0 : 5 janvier 2011. • • Drupal 8.0 alpha4 : 18 octobre 2013. • • environ 8 mois Drupal 8.0 : juin 2014 (estimation !). On en reparle à Amsterdame en septembre... Drink ‘n’ Drupal Lille 5 novembre 2013
  • 38.
    Merci à vous! Drink ‘n’ Drupal Lille 5 novembre 2013
  • 39.
    On en discute? Drink ‘n’ Drupal Lille 5 novembre 2013