drink 'n' drupal lille nov. 2013

39
Drink ‘n’ Drupal Lille 5 novembre 2013 Romain JARRAUD - Responsable formation / directeur technique Trained People (drupalfrance.com) De retour de Prague

Upload: romain-jarraud

Post on 05-Jul-2015

2.088 views

Category:

Technology


1 download

DESCRIPTION

Petit retour sur la DrupalCon de Prague avec un focus sur les principales nouveautés de Drupal 8.

TRANSCRIPT

Page 1: Drink 'n' Drupal Lille nov. 2013

Drink ‘n’ Drupal Lille 5 novembre 2013

Romain JARRAUD - Responsable formation / directeur technique Trained People (drupalfrance.com)

De retour de Prague

Page 2: Drink 'n' Drupal Lille nov. 2013

Drink ‘n’ Drupal Lille 5 novembre 2013

Prague

Page 3: Drink 'n' Drupal Lille nov. 2013

DrupalCamp Paris 2013

Page 4: Drink 'n' Drupal Lille nov. 2013

DrupalCamp Paris 2013

Page 5: Drink 'n' Drupal Lille nov. 2013

DrupalCamp Paris 2013

Page 6: Drink 'n' Drupal Lille nov. 2013

DrupalCamp Paris 2013

Page 7: Drink 'n' Drupal Lille nov. 2013

DrupalCamp Paris 2013

Page 8: Drink 'n' Drupal Lille nov. 2013

Drink ‘n’ Drupal Lille 5 novembre 2013

Quelques chiffres

• Plus de 1700 participants

• USA, Angleterre, France, Suède, Australie...

• 55 sponsors

• 104 conférences

• 1 seul CMS

Page 9: Drink 'n' Drupal Lille nov. 2013

Drink ‘n’ Drupal Lille 5 novembre 2013

Page 10: Drink 'n' Drupal Lille nov. 2013

Drink ‘n’ Drupal Lille 5 novembre 2013

Drupal 8

Page 11: Drink 'n' Drupal Lille nov. 2013

Drink ‘n’ Drupal Lille 5 novembre 2013

Symfony2

Page 12: Drink 'n' Drupal Lille nov. 2013

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...

Page 13: Drink 'n' Drupal Lille nov. 2013

Drink ‘n’ Drupal Lille 5 novembre 2013

TWIG

Page 14: Drink 'n' Drupal Lille nov. 2013

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.

Page 15: Drink 'n' Drupal Lille nov. 2013

Drink ‘n’ Drupal Lille 5 novembre 2013

TWIG

• Pas de PHP dans les templates.

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

• Pas de fonctions drupal_render() ou render().

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

• Système de blocs de code.

Page 16: Drink 'n' Drupal Lille nov. 2013

Drink ‘n’ Drupal Lille 5 novembre 2013

Javascript

• Nouvelles librairies embarquées :

• backbone.js

• underscore.js

Page 17: Drink 'n' Drupal Lille nov. 2013

Drink ‘n’ Drupal Lille 5 novembre 2013

CMI

Page 18: Drink 'n' Drupal Lille nov. 2013

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é.

Page 19: Drink 'n' Drupal Lille nov. 2013

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.

Page 20: Drink 'n' Drupal Lille nov. 2013

Drink ‘n’ Drupal Lille 5 novembre 2013

Multilingue

Page 21: Drink 'n' Drupal Lille nov. 2013

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).

Page 22: Drink 'n' Drupal Lille nov. 2013

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.

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

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

Page 23: Drink 'n' Drupal Lille nov. 2013

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 !

Page 24: Drink 'n' Drupal Lille nov. 2013

Drink ‘n’ Drupal Lille 5 novembre 2013

Web Service

Page 25: Drink 'n' Drupal Lille nov. 2013

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...

Page 26: Drink 'n' Drupal Lille nov. 2013

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.

Page 27: Drink 'n' Drupal Lille nov. 2013

Drink ‘n’ Drupal Lille 5 novembre 2013

Front End

Page 28: Drink 'n' Drupal Lille nov. 2013

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.

Page 29: Drink 'n' Drupal Lille nov. 2013

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.

Page 30: Drink 'n' Drupal Lille nov. 2013

Drink ‘n’ Drupal Lille 5 novembre 2013

UX

• In-line Editing avec Spark

• WYSIWYG CKeditor 4

• Formulaire de contibution amélioré

• Status «brouillon» simplifié

Page 31: Drink 'n' Drupal Lille nov. 2013

Drink ‘n’ Drupal Lille 5 novembre 2013

Modules

Page 32: Drink 'n' Drupal Lille nov. 2013

Drink ‘n’ Drupal Lille 5 novembre 2013

Welcome !• Pathauto

• Views

• Views Bulk Operation

• CKEditor

• Administration Language

• Telephone

• E-mail

• Datetime

• Entity et Entity Reference

• Module Filter

• Edit

• I18n

• L10n Update

• Administration Views

• Display Suite

• Entity View Mode

• Entity Translation

• Bean

Page 33: Drink 'n' Drupal Lille nov. 2013

Drink ‘n’ Drupal Lille 5 novembre 2013

Bye bye !• Blog

• Dashboard

• Design Test

• List

• OpenID

• PHP Filter

• Poll

• Trigger

Page 34: Drink 'n' Drupal Lille nov. 2013

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.

Page 35: Drink 'n' Drupal Lille nov. 2013

Drink ‘n’ Drupal Lille 5 novembre 2013

Et c’est pour quand ?

Page 36: Drink 'n' Drupal Lille nov. 2013

Drink ‘n’ Drupal Lille 5 novembre 2013

Page 37: Drink 'n' Drupal Lille nov. 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.

• environ 8 mois

• Drupal 8.0 alpha4 : 18 octobre 2013.

• Drupal 8.0 : juin 2014 (estimation !).

• On en reparle à Amsterdame en septembre...

Page 38: Drink 'n' Drupal Lille nov. 2013

Drink ‘n’ Drupal Lille 5 novembre 2013

Merci à vous !

Page 39: Drink 'n' Drupal Lille nov. 2013

Drink ‘n’ Drupal Lille 5 novembre 2013

On en discute ?