SlideShare a Scribd company logo
1 of 61
Download to read offline
Tudo o que você precisa saber sobre 8
principais mudanças no Drupal 8
Escrito por: Angela "@webchick" Byron
Apresentado por: Diego Lorenzetti,
Brenno Valerio e Leo Nunes
Traduzido por:
22 de setembro de 2015
Diego Lorenzetti
diego.lorenzetti@justdigital.com.br
https://goo.gl/uJ6Em6
Desenvolvedor na:
Sobre mim:
O que faremos nesse
Webinar?
•  Analisaremos oito principais mudanças do Drupal 8,
em ordem de "nerdice" ;)
•  Passaremos por algumas das maiores mudanças na
API do Drupal 8 para desenvolvedores de módulos
•  Responderemos a perguntas frequentes
•  Perguntas & Respostas
1. Experiência de
Criação de Conteúdo
Melhorada
2. (Mobile First)
3. Melhorias no
Site Builder
Módulo Views no Core!
O que faz o Módulo Views?
Cria elementos totalmente customizáveis como:
•  Listagens
•  Conteúdos na barra lateral
•  Galerias de imagens
•  Slideshows
•  Saída de dados XML/ JSON
Blocos Melhorados
Novos Tipos de Campos
4. Multilíngue++
Tudo é Traduzível!
•  Estilos de imagens
•  Formatos de textos
•  Comentários
•  Feeds
•  ... e mais!
Não são necessários
módulos contrib!
•  Conteúdo
•  Blocos
•  Menus
•  Perfis de usuários
•  Taxonomias
•  Views
5. Gerenciamento de
Configurações
6. Melhorias no
Desenvolvimento Front-end
Formulários HTML
PHPTemplate agora é Twig
7.x: page.tpl.php
•  Sintaxe amigável para designers
•  Variáveis auto-escaped para melhor segurança
http://twig.sensiolabs.org
8.x: page.html.twig
<div id="page-wrapper">
<div id="page">
<div id="header">
<div class="section clearfix">
<?php if ($logo): ?>
<a href="<?php print $front_page; ?>“
title="<?php print t('Home'); ?>“
rel="home" id="logo">
<img src="<?php print $logo; ?>" print
alt="<?php t('Home'); ?>"
/>
</a>
<?php endif; ?>
<div class="layout-container">
<header role="banner">
{% if logo %}
<a href="{{ front_page }}"
title="{{ 'Home'|t }}"
rel="home">
<img src="{{ logo }}"
alt="{{ 'Home'|t }}"/>
</a>
{% endif %}
Fim do suporte nativo ao
IE 6, 7 e 8
7. Web Services
8. Código Moderno,
Orientado a Objetos
Atenção:
as coisas estão
prestes a se
tornar... geeky
"Saindo da Ilha"
Melhores e Modernas Práticas PHP
• PHP 5.4+
•  Classes/Interfaces
•  Namespaces
•  Traits
•  Dependency Injection
•  Maioria dos padrões PSR-*
Powered by Symfony2
Tutorial:
http://fabien.potencier.org/article/50/create-your-own-framework-on-
top-of-the-symfony2-components-part-1
…e dezenas de bibliotecas
de primeira linha
…
Um olhar sob o capô
YAML, YAML por toda parte
7.x: example.info 8.x: example.info.yml
name = Example
description = "Example module"
core = 7.x
files[] = example.test
config = admin/config/example
dependencies[] = node
name: Example
type: module
description: "Example module"
core: 8.x
config: admin.example
dependencies: -node
•  Requer nova propriedade "type"
•  Sem mais arquivos[] (explicaremos mais
tarde)
•  Caminhos agora tem nome de máquina
para ajudar a prevenir quebra
(explicaremos mais tarde)
Drupalismo: Tipo ini
"Orgulhosamente
inventado em
outro lugar":
YAML
Classes, classes por toda
parte
sites/all/modules
example▼
example.test
7.x
▼ modules
example
8.x
▼
▼
src▼
ExampleController.php
ExampleForm.php
ExampleInterface.php
Páginas, formulários, blocos, etc. agora
são orientados a objetos.
"Hello World" no Drupal 7
example.module
Drupalismo:
"ArrayPIs" ;)
function example_menu() {
$items['hello'] = array(
'title' => 'Hello world’,
'page callback' => '_example_page',
'access callback' => 'user_access',
'access arguments' => 'access content',
);
return $items;
}
function_example_page() {
return t('Hello world.');
}
"Hello world" no Drupal 8
<?php
namespace Drupalexample;
use DrupalCoreControllerControllerBase;
/**
* Returns responses for Example module routes.
*/
class ExampleController extends ControllerBase {
public function hello() {
return new Response($this->t('Hello world.'));
}
}
"Orgulhosamente inventado
em outro lugar":
- PSR-4 Class Autoloader
- YAML
-Código OO
example.routing.yml
example.hello:
path: '/hello'
defaults:
_content: 'DrupalexampleExampleController::hello'
requirements:
_permission: 'access content’
Definindo um bloco: 7.x
Drupalismo: APIs
"Mystery Meat"
baseadas em
convenções de
nomenclatura
example.module
<?php
function example_block_info() {
$blocks['example'] = array(
'info' => t('Example block'),
);
return $blocks;
}
function example_block_view($delta = '') {
$block = array();
switch ($delta) {
case 'example':
$block['subject'] = t('Example block');
$block['content'] = array(
'hello' => array(
'#markup' => t('Hello world'),
),
);
break;
}
return $block;
}
Definindo umbloco: 8.x
src/Plugin/Block/ExampleBlock.php
"Orgulhosamente
Inventado em
outro lugar":
- Annotations
- APIs definidas
por Interfaces
<?php
namespace DrupalexamplePluginBlock;
use DrupalblockBlockBase;
/**
* Provides the Example block.
* @Block(
* id = "example",
* admin_label = @Translation("Example block"),
* category = @Translation("Example")
*)
*/
class ExampleBlock extends BlockBase {
public function build() {
return array('hello' => array (
'#markup' => $this->t('Hello world.')
));
}
}
Leia mais sobre isso!
https://www.drupal.org/documentation/developer/api
https://api.drupal.org/api/drupal/8
Todas as mudanças
na API do Drupal 8
https://www.drupal.org/list-changes
Sumário das novidades!
•  Experiência de Criação de
Conteúdo melhorada
•  Mobile First
•  Views, expandindo a
modelagem de conteúdo
•  Multilíngue++
•  Gerenciamento de
Configurações
•  Twig & HTML5
•  Web Services
•  Código Moderno,
Orientado a Objetos
…e centenas de outras
melhorias!
Escopo completo:
https://www.acquia.com/resources/ ebooks/ultimate-guide-
MAIS DE 2.900
pessoas contribuíram com o Drupal 8 até
agora!
Repostas para
suas perguntas
sobre o Drupal 8!
Quando o Drupal 8 será lançado?
Quando é "quando estiver pronto"?
https://www.drupal.org/drupal-8.0/get-involved
Algum tempo depois desse gráfico atingir zero.
O que falta nessa lista?
•  Correções/melhorias na
performance
•  Correções/melhorias de
segurança
•  Upgrade de versão beta-
para-beta
•  À prova de futuro: (PHP7,
Symfony 3, etc.)
Beta -> rc -> 8.0.0
•  WHILE COUNT de problemas
críticos >0, crie versões beta
mensamenlte (estamos aqui!)
•  IF problemas críticos === 0, comece
versões candidatas a lançamento
bi-semanais (assim como no D6 e D7)
•  Apenas consertos críticos ou patches
extremamente não disruptivos são
comitados durante RC, para previnir
regreções.
https://www.drupal.org/core/release-cycle#rc
•  Uma vez que contagem, grau, e natureza dos
problemas críticos parecerem gerenciáveis,
marque uma data de lançamento para >= 3
semanas depois
O que acontece depois do 8.0.0?
•  O suporte ao Drupal 6 termina 3 meses
depois do lançamento do Drupal 8.0.0's.
•  Lançamentos de correções de bugs
continuam na programação mensal como é
agora no D6/D7.
•  Novos lançamentos de "feature" do
Drupal 8 a cada 6 meses (8.1.x, 8.2.x…).
•  Drupal 9 se previsão até muito tempo
depois, quando tiver "carne" o bastante
(completadas as propostas de mudança
que não podem ser comitadas no 8.x) para
fazer um produto convincente.
•  Drupal 8 entra no modo "LTS“ (apenas
correções de segurança) depois do Drupal
9.
E sobre os upgrades?
Caminho de migração entre versões principais (6/7 => 8)
Construa seu site em Drupal 8 como um novo site, depois igre o
conteúdo, usuários, etc.
Drupal 6 => 8 já existem migrações! Drupal 7 => 8 migrações em
progresso.
Deve-se fazer a portabilidade de seu próprio código customizado;
fique com seus módulos conhecidos se possível!
Caminho de upgrade entre versões 8.x
Ainda não tem suporte nativo; veja no contrib:
https://www.drupal.org/project/head2head
http://www.drupal.org/project/drupalmoduleupgrader
Dê início à portabilidade do seu
código customizado
Quando eu posso usar o D8?
Alguns pioneiros já começaram...
Quando oD8 será usado pela
maioria?
Desenvolvedores
de Temas e
Módulos
*Agora*!
(ainda dá tempo
de corrigir APIs!)
Maioria
Quando essas
linhas se cruzarem
total
D8
D7
Pioneiros
Quando houver
suporte para
upgrade beta-para-
beta
Plataforma
provada, mas a
comunidade
esperando o D9
Conservadores
Deixe a comunidade ser seu guia.
https://www.drupal.org/project/usage/drupal
http://www.slideshare.net/ahorncologne/why-drupal-8-why-now-aprmay-2015
De extrema importância
Time de desenvolvimento
limitado
Time de experts,
confortável realizando reparos
Devs sentem-se mais
confortáveis com código
procedural
Devs sentem-se mais
confortáveis com código OO e
Symfony
Menos urgente
BrochuwareMuitos recursos
Público
Rápida Publicação
Necessidades complexas
Drupal 8Drupal 7
Interno / R&D / Protótipo
Feito com o que está no core
Experimental
Estou fazendo um site novo.
Começo com D7 ou D8?
Ficando com o D7? Saiba como
obter as vantagens do D8 hoje!
Features Nativas do D8 Contribuições Equivalentes do D7
WYSIWYG CKEditor: https://drupal.org/project/ckeditor
Edição no Local Quick Edit: https://drupal.org/project/quickedit
Barra de Ferramentas Responsiva “Mobile Friendly Navigation Toolbar"
https://drupal.org/project/navbar
Front-End Responsivo Omega, Zen, Adaptive, etc. base themes
Admin Responsivo Ember: https://drupal.org/project/ember
Imagens Responsivas Picture: https://drupal.org/project/picture
Tabelas Responsivas Responsive Tables: https://drupal.org/project/responsive_tables
Overlay Simplificado Escape Admin: https://drupal.org/project/escape_admin
Multilíngue Internationalization: https://www.drupal.org/project/i18n
Entity Translation: https://www.drupal.org/project/entity_translation
Blocos Melhorados Bean: https://www.drupal.org/project/bean
Configurações Features: https://www.drupal.org/project/features
Web Services RESTful Web Services: https://www.drupal.org/project/restws
Obrigado! :)
Perguntas?

More Related Content

What's hot

Curso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTMLCurso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTMLFabio Moura Pereira
 
Django para desenvolvimento web; porque ser repetitivo é chato.
Django para desenvolvimento web; porque ser repetitivo é chato.Django para desenvolvimento web; porque ser repetitivo é chato.
Django para desenvolvimento web; porque ser repetitivo é chato.Arthur Furlan
 
Criando websites a jato com Django
Criando websites a jato com DjangoCriando websites a jato com Django
Criando websites a jato com DjangoMarcos Petry
 
40 php orientado a objetos
40 php orientado a objetos40 php orientado a objetos
40 php orientado a objetosFrancisco Santos
 
php orientado_a_objetos
php orientado_a_objetosphp orientado_a_objetos
php orientado_a_objetosFer Nando
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação mavenAndré Justi
 
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação WebDjango Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Webantonio sérgio nogueira
 
TDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direitoTDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direitoCezinha Anjos
 
Construindo aplicações web java com netbeans
Construindo aplicações web java com netbeansConstruindo aplicações web java com netbeans
Construindo aplicações web java com netbeansSliedesharessbarbosa
 
Java, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a ObjetosJava, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a ObjetosJoão Longo
 
Desenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDesenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDaniel Paz
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
 
Google app engine para lean startups: the good, the bad and the ugly
Google app engine para lean startups: the good, the bad and the uglyGoogle app engine para lean startups: the good, the bad and the ugly
Google app engine para lean startups: the good, the bad and the uglyPET Computação
 
Alex Martelli's Python Design Patterns
Alex Martelli's Python Design PatternsAlex Martelli's Python Design Patterns
Alex Martelli's Python Design PatternsLuciano Ramalho
 

What's hot (18)

Curso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTMLCurso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTML
 
Aula 05 - Java Script Básico
Aula 05 -  Java Script BásicoAula 05 -  Java Script Básico
Aula 05 - Java Script Básico
 
Git hub and Laravel
Git hub and Laravel Git hub and Laravel
Git hub and Laravel
 
Django para desenvolvimento web; porque ser repetitivo é chato.
Django para desenvolvimento web; porque ser repetitivo é chato.Django para desenvolvimento web; porque ser repetitivo é chato.
Django para desenvolvimento web; porque ser repetitivo é chato.
 
Mastering Laravel
Mastering LaravelMastering Laravel
Mastering Laravel
 
Criando websites a jato com Django
Criando websites a jato com DjangoCriando websites a jato com Django
Criando websites a jato com Django
 
40 php orientado a objetos
40 php orientado a objetos40 php orientado a objetos
40 php orientado a objetos
 
php orientado_a_objetos
php orientado_a_objetosphp orientado_a_objetos
php orientado_a_objetos
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação maven
 
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação WebDjango Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
 
TDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direitoTDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direito
 
Construindo aplicações web java com netbeans
Construindo aplicações web java com netbeansConstruindo aplicações web java com netbeans
Construindo aplicações web java com netbeans
 
Java, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a ObjetosJava, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a Objetos
 
Desenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDesenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi Builder
 
Django - Muito além do básico
Django - Muito além do básicoDjango - Muito além do básico
Django - Muito além do básico
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
Google app engine para lean startups: the good, the bad and the ugly
Google app engine para lean startups: the good, the bad and the uglyGoogle app engine para lean startups: the good, the bad and the ugly
Google app engine para lean startups: the good, the bad and the ugly
 
Alex Martelli's Python Design Patterns
Alex Martelli's Python Design PatternsAlex Martelli's Python Design Patterns
Alex Martelli's Python Design Patterns
 

Viewers also liked

Simplificacion de bloques tarea 3 ariday
Simplificacion de bloques tarea 3 aridaySimplificacion de bloques tarea 3 ariday
Simplificacion de bloques tarea 3 aridayAri Diaz
 
Conductores Electricos
Conductores ElectricosConductores Electricos
Conductores ElectricosJuan Barrera
 
Redisnged ui webinar - 3.16.16
Redisnged ui   webinar - 3.16.16Redisnged ui   webinar - 3.16.16
Redisnged ui webinar - 3.16.16Acquia
 
Bove R.- Team Work: A concept analysis. ASMaD 2012
Bove R.- Team Work: A concept analysis. ASMaD 2012Bove R.- Team Work: A concept analysis. ASMaD 2012
Bove R.- Team Work: A concept analysis. ASMaD 2012Gianfranco Tammaro
 
Vocab Academic Idioms Starting with C and D
Vocab Academic Idioms Starting with C and DVocab Academic Idioms Starting with C and D
Vocab Academic Idioms Starting with C and DCC Undertree
 
Marinuzzi Giuseppe. L'ipocalcemia. ASMaD 2011
Marinuzzi Giuseppe. L'ipocalcemia. ASMaD 2011Marinuzzi Giuseppe. L'ipocalcemia. ASMaD 2011
Marinuzzi Giuseppe. L'ipocalcemia. ASMaD 2011Gianfranco Tammaro
 
Now we’re together, Magamahal Muli, Win The Fight, Dear future Husdband, Lyrics
Now we’re together, Magamahal Muli, Win The Fight, Dear future Husdband, LyricsNow we’re together, Magamahal Muli, Win The Fight, Dear future Husdband, Lyrics
Now we’re together, Magamahal Muli, Win The Fight, Dear future Husdband, LyricsJohaina Nor
 
внешняя политика н1
внешняя политика н1внешняя политика н1
внешняя политика н1feory
 
Demografischer Wandel und seine Auswirkungen auf Führungskompetenzen
Demografischer Wandel und seine Auswirkungen auf FührungskompetenzenDemografischer Wandel und seine Auswirkungen auf Führungskompetenzen
Demografischer Wandel und seine Auswirkungen auf Führungskompetenzenpludoni GmbH
 
Perancangan strategik pjpk 2017
Perancangan strategik pjpk 2017Perancangan strategik pjpk 2017
Perancangan strategik pjpk 2017Shidie Luffy
 
Presentation_excel training
Presentation_excel trainingPresentation_excel training
Presentation_excel trainingParul Sharan
 

Viewers also liked (17)

Simplificacion de bloques tarea 3 ariday
Simplificacion de bloques tarea 3 aridaySimplificacion de bloques tarea 3 ariday
Simplificacion de bloques tarea 3 ariday
 
Retensi urine
Retensi urineRetensi urine
Retensi urine
 
Imagine Studio_DOMUS_Sept2016
Imagine Studio_DOMUS_Sept2016Imagine Studio_DOMUS_Sept2016
Imagine Studio_DOMUS_Sept2016
 
Conductores Electricos
Conductores ElectricosConductores Electricos
Conductores Electricos
 
Conductores electricos 1
Conductores electricos 1Conductores electricos 1
Conductores electricos 1
 
Tesis mooc
Tesis moocTesis mooc
Tesis mooc
 
Redisnged ui webinar - 3.16.16
Redisnged ui   webinar - 3.16.16Redisnged ui   webinar - 3.16.16
Redisnged ui webinar - 3.16.16
 
Bove R.- Team Work: A concept analysis. ASMaD 2012
Bove R.- Team Work: A concept analysis. ASMaD 2012Bove R.- Team Work: A concept analysis. ASMaD 2012
Bove R.- Team Work: A concept analysis. ASMaD 2012
 
Vocab Academic Idioms Starting with C and D
Vocab Academic Idioms Starting with C and DVocab Academic Idioms Starting with C and D
Vocab Academic Idioms Starting with C and D
 
Marinuzzi Giuseppe. L'ipocalcemia. ASMaD 2011
Marinuzzi Giuseppe. L'ipocalcemia. ASMaD 2011Marinuzzi Giuseppe. L'ipocalcemia. ASMaD 2011
Marinuzzi Giuseppe. L'ipocalcemia. ASMaD 2011
 
Now we’re together, Magamahal Muli, Win The Fight, Dear future Husdband, Lyrics
Now we’re together, Magamahal Muli, Win The Fight, Dear future Husdband, LyricsNow we’re together, Magamahal Muli, Win The Fight, Dear future Husdband, Lyrics
Now we’re together, Magamahal Muli, Win The Fight, Dear future Husdband, Lyrics
 
Resum t5
Resum t5Resum t5
Resum t5
 
Vertebroplasty and Kyphoplasty Treatment.
Vertebroplasty and Kyphoplasty Treatment.Vertebroplasty and Kyphoplasty Treatment.
Vertebroplasty and Kyphoplasty Treatment.
 
внешняя политика н1
внешняя политика н1внешняя политика н1
внешняя политика н1
 
Demografischer Wandel und seine Auswirkungen auf Führungskompetenzen
Demografischer Wandel und seine Auswirkungen auf FührungskompetenzenDemografischer Wandel und seine Auswirkungen auf Führungskompetenzen
Demografischer Wandel und seine Auswirkungen auf Führungskompetenzen
 
Perancangan strategik pjpk 2017
Perancangan strategik pjpk 2017Perancangan strategik pjpk 2017
Perancangan strategik pjpk 2017
 
Presentation_excel training
Presentation_excel trainingPresentation_excel training
Presentation_excel training
 

Similar to Tudo que você precisa saber sobre as principais alterações no Drupal 8

Drupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaDrupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaLuiz Filho
 
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedoresDrupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedoresPedro Rocha
 
Desenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) DrupalDesenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) DrupalEmerson Barros
 
Drupal e o seu ecossistema
Drupal e o seu ecossistemaDrupal e o seu ecossistema
Drupal e o seu ecossistemaDrupal Portugal
 
Drupal workshop fcul_2014
Drupal workshop fcul_2014Drupal workshop fcul_2014
Drupal workshop fcul_2014Ricardo Amaro
 
Overview de Drupal pela Just Digital
Overview de Drupal pela Just DigitalOverview de Drupal pela Just Digital
Overview de Drupal pela Just DigitalJust Digital
 
Drupal workshop ist 2014
Drupal workshop ist 2014Drupal workshop ist 2014
Drupal workshop ist 2014Ricardo Amaro
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHPRangel Javier
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com AngularElmano Cavalcanti
 
Overview sobre o CMS Drupal
Overview sobre o CMS DrupalOverview sobre o CMS Drupal
Overview sobre o CMS DrupalRafael Cichini
 
Distribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-LearningDistribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-LearningPedro Rocha
 
Visão Geral Drupal - Natura Drupal Day
Visão Geral Drupal - Natura Drupal DayVisão Geral Drupal - Natura Drupal Day
Visão Geral Drupal - Natura Drupal DayCaio R. N. Pereira
 
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComunidade NetPonto
 
Componentizando a Web com Polymer
Componentizando a Web com PolymerComponentizando a Web com Polymer
Componentizando a Web com PolymerStefan Horochovec
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorAllyson Barros
 
Drupal 7 - Nova Versão para Novos Desafios
Drupal 7 - Nova Versão para Novos DesafiosDrupal 7 - Nova Versão para Novos Desafios
Drupal 7 - Nova Versão para Novos DesafiosPaulino Michelazzo
 

Similar to Tudo que você precisa saber sobre as principais alterações no Drupal 8 (20)

Drupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaDrupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilha
 
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedoresDrupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
 
Desenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) DrupalDesenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) Drupal
 
Drupal e o seu ecossistema
Drupal e o seu ecossistemaDrupal e o seu ecossistema
Drupal e o seu ecossistema
 
Drupal workshop fcul_2014
Drupal workshop fcul_2014Drupal workshop fcul_2014
Drupal workshop fcul_2014
 
Overview de Drupal pela Just Digital
Overview de Drupal pela Just DigitalOverview de Drupal pela Just Digital
Overview de Drupal pela Just Digital
 
Drupal workshop ist 2014
Drupal workshop ist 2014Drupal workshop ist 2014
Drupal workshop ist 2014
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com Angular
 
Overview sobre o CMS Drupal
Overview sobre o CMS DrupalOverview sobre o CMS Drupal
Overview sobre o CMS Drupal
 
Web tools pt-br
Web tools pt-brWeb tools pt-br
Web tools pt-br
 
Distribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-LearningDistribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-Learning
 
Visão Geral Drupal - Natura Drupal Day
Visão Geral Drupal - Natura Drupal DayVisão Geral Drupal - Natura Drupal Day
Visão Geral Drupal - Natura Drupal Day
 
Drupal - WEG
Drupal - WEGDrupal - WEG
Drupal - WEG
 
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
 
Web Tools Pt Br
Web Tools Pt BrWeb Tools Pt Br
Web Tools Pt Br
 
Componentizando a Web com Polymer
Componentizando a Web com PolymerComponentizando a Web com Polymer
Componentizando a Web com Polymer
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
EBAC Django
EBAC DjangoEBAC Django
EBAC Django
 
Drupal 7 - Nova Versão para Novos Desafios
Drupal 7 - Nova Versão para Novos DesafiosDrupal 7 - Nova Versão para Novos Desafios
Drupal 7 - Nova Versão para Novos Desafios
 

More from Acquia

Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia
 
Acquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia
 
Taking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelTaking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelAcquia
 
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfCDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfAcquia
 
May Partner Bootcamp 2022
May Partner Bootcamp 2022May Partner Bootcamp 2022
May Partner Bootcamp 2022Acquia
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022Acquia
 
How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story Acquia
 
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXUsing Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXAcquia
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowAcquia
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner BootcampAcquia
 
August partner bootcamp
August partner bootcampAugust partner bootcamp
August partner bootcampAcquia
 
July 2021 Partner Bootcamp
July  2021 Partner BootcampJuly  2021 Partner Bootcamp
July 2021 Partner BootcampAcquia
 
May Partner Bootcamp
May Partner BootcampMay Partner Bootcamp
May Partner BootcampAcquia
 
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYDRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYAcquia
 
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineWork While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineAcquia
 
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia
 
April partner bootcamp deck cookieless future
April partner bootcamp deck  cookieless futureApril partner bootcamp deck  cookieless future
April partner bootcamp deck cookieless futureAcquia
 
How to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsHow to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsAcquia
 
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...Acquia
 
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Acquia
 

More from Acquia (20)

Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdf
 
Acquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdf
 
Taking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelTaking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next Level
 
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfCDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
 
May Partner Bootcamp 2022
May Partner Bootcamp 2022May Partner Bootcamp 2022
May Partner Bootcamp 2022
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022
 
How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story
 
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXUsing Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner Bootcamp
 
August partner bootcamp
August partner bootcampAugust partner bootcamp
August partner bootcamp
 
July 2021 Partner Bootcamp
July  2021 Partner BootcampJuly  2021 Partner Bootcamp
July 2021 Partner Bootcamp
 
May Partner Bootcamp
May Partner BootcampMay Partner Bootcamp
May Partner Bootcamp
 
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYDRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
 
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineWork While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
 
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
 
April partner bootcamp deck cookieless future
April partner bootcamp deck  cookieless futureApril partner bootcamp deck  cookieless future
April partner bootcamp deck cookieless future
 
How to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsHow to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutions
 
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
 
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
 

Tudo que você precisa saber sobre as principais alterações no Drupal 8

  • 1. Tudo o que você precisa saber sobre 8 principais mudanças no Drupal 8 Escrito por: Angela "@webchick" Byron Apresentado por: Diego Lorenzetti, Brenno Valerio e Leo Nunes Traduzido por: 22 de setembro de 2015
  • 3. O que faremos nesse Webinar? •  Analisaremos oito principais mudanças do Drupal 8, em ordem de "nerdice" ;) •  Passaremos por algumas das maiores mudanças na API do Drupal 8 para desenvolvedores de módulos •  Responderemos a perguntas frequentes •  Perguntas & Respostas
  • 4. 1. Experiência de Criação de Conteúdo Melhorada
  • 5.
  • 6.
  • 7.
  • 9.
  • 10.
  • 13. O que faz o Módulo Views? Cria elementos totalmente customizáveis como: •  Listagens •  Conteúdos na barra lateral •  Galerias de imagens •  Slideshows •  Saída de dados XML/ JSON
  • 15. Novos Tipos de Campos
  • 17.
  • 18. Tudo é Traduzível! •  Estilos de imagens •  Formatos de textos •  Comentários •  Feeds •  ... e mais! Não são necessários módulos contrib! •  Conteúdo •  Blocos •  Menus •  Perfis de usuários •  Taxonomias •  Views
  • 20.
  • 21.
  • 22.
  • 23.
  • 25.
  • 27. PHPTemplate agora é Twig 7.x: page.tpl.php •  Sintaxe amigável para designers •  Variáveis auto-escaped para melhor segurança http://twig.sensiolabs.org 8.x: page.html.twig <div id="page-wrapper"> <div id="page"> <div id="header"> <div class="section clearfix"> <?php if ($logo): ?> <a href="<?php print $front_page; ?>“ title="<?php print t('Home'); ?>“ rel="home" id="logo"> <img src="<?php print $logo; ?>" print alt="<?php t('Home'); ?>" /> </a> <?php endif; ?> <div class="layout-container"> <header role="banner"> {% if logo %} <a href="{{ front_page }}" title="{{ 'Home'|t }}" rel="home"> <img src="{{ logo }}" alt="{{ 'Home'|t }}"/> </a> {% endif %}
  • 28. Fim do suporte nativo ao IE 6, 7 e 8
  • 30.
  • 32. Atenção: as coisas estão prestes a se tornar... geeky
  • 34. Melhores e Modernas Práticas PHP • PHP 5.4+ •  Classes/Interfaces •  Namespaces •  Traits •  Dependency Injection •  Maioria dos padrões PSR-*
  • 36. …e dezenas de bibliotecas de primeira linha
  • 37. … Um olhar sob o capô
  • 38. YAML, YAML por toda parte 7.x: example.info 8.x: example.info.yml name = Example description = "Example module" core = 7.x files[] = example.test config = admin/config/example dependencies[] = node name: Example type: module description: "Example module" core: 8.x config: admin.example dependencies: -node •  Requer nova propriedade "type" •  Sem mais arquivos[] (explicaremos mais tarde) •  Caminhos agora tem nome de máquina para ajudar a prevenir quebra (explicaremos mais tarde) Drupalismo: Tipo ini "Orgulhosamente inventado em outro lugar": YAML
  • 39. Classes, classes por toda parte sites/all/modules example▼ example.test 7.x ▼ modules example 8.x ▼ ▼ src▼ ExampleController.php ExampleForm.php ExampleInterface.php Páginas, formulários, blocos, etc. agora são orientados a objetos.
  • 40. "Hello World" no Drupal 7 example.module Drupalismo: "ArrayPIs" ;) function example_menu() { $items['hello'] = array( 'title' => 'Hello world’, 'page callback' => '_example_page', 'access callback' => 'user_access', 'access arguments' => 'access content', ); return $items; } function_example_page() { return t('Hello world.'); }
  • 41. "Hello world" no Drupal 8 <?php namespace Drupalexample; use DrupalCoreControllerControllerBase; /** * Returns responses for Example module routes. */ class ExampleController extends ControllerBase { public function hello() { return new Response($this->t('Hello world.')); } } "Orgulhosamente inventado em outro lugar": - PSR-4 Class Autoloader - YAML -Código OO example.routing.yml example.hello: path: '/hello' defaults: _content: 'DrupalexampleExampleController::hello' requirements: _permission: 'access content’
  • 42. Definindo um bloco: 7.x Drupalismo: APIs "Mystery Meat" baseadas em convenções de nomenclatura example.module <?php function example_block_info() { $blocks['example'] = array( 'info' => t('Example block'), ); return $blocks; } function example_block_view($delta = '') { $block = array(); switch ($delta) { case 'example': $block['subject'] = t('Example block'); $block['content'] = array( 'hello' => array( '#markup' => t('Hello world'), ), ); break; } return $block; }
  • 43. Definindo umbloco: 8.x src/Plugin/Block/ExampleBlock.php "Orgulhosamente Inventado em outro lugar": - Annotations - APIs definidas por Interfaces <?php namespace DrupalexamplePluginBlock; use DrupalblockBlockBase; /** * Provides the Example block. * @Block( * id = "example", * admin_label = @Translation("Example block"), * category = @Translation("Example") *) */ class ExampleBlock extends BlockBase { public function build() { return array('hello' => array ( '#markup' => $this->t('Hello world.') )); } }
  • 44. Leia mais sobre isso! https://www.drupal.org/documentation/developer/api https://api.drupal.org/api/drupal/8
  • 45. Todas as mudanças na API do Drupal 8 https://www.drupal.org/list-changes
  • 46. Sumário das novidades! •  Experiência de Criação de Conteúdo melhorada •  Mobile First •  Views, expandindo a modelagem de conteúdo •  Multilíngue++ •  Gerenciamento de Configurações •  Twig & HTML5 •  Web Services •  Código Moderno, Orientado a Objetos …e centenas de outras melhorias! Escopo completo: https://www.acquia.com/resources/ ebooks/ultimate-guide-
  • 47. MAIS DE 2.900 pessoas contribuíram com o Drupal 8 até agora!
  • 49. Quando o Drupal 8 será lançado?
  • 50. Quando é "quando estiver pronto"? https://www.drupal.org/drupal-8.0/get-involved Algum tempo depois desse gráfico atingir zero.
  • 51. O que falta nessa lista? •  Correções/melhorias na performance •  Correções/melhorias de segurança •  Upgrade de versão beta- para-beta •  À prova de futuro: (PHP7, Symfony 3, etc.)
  • 52. Beta -> rc -> 8.0.0 •  WHILE COUNT de problemas críticos >0, crie versões beta mensamenlte (estamos aqui!) •  IF problemas críticos === 0, comece versões candidatas a lançamento bi-semanais (assim como no D6 e D7) •  Apenas consertos críticos ou patches extremamente não disruptivos são comitados durante RC, para previnir regreções. https://www.drupal.org/core/release-cycle#rc •  Uma vez que contagem, grau, e natureza dos problemas críticos parecerem gerenciáveis, marque uma data de lançamento para >= 3 semanas depois
  • 53. O que acontece depois do 8.0.0? •  O suporte ao Drupal 6 termina 3 meses depois do lançamento do Drupal 8.0.0's. •  Lançamentos de correções de bugs continuam na programação mensal como é agora no D6/D7. •  Novos lançamentos de "feature" do Drupal 8 a cada 6 meses (8.1.x, 8.2.x…). •  Drupal 9 se previsão até muito tempo depois, quando tiver "carne" o bastante (completadas as propostas de mudança que não podem ser comitadas no 8.x) para fazer um produto convincente. •  Drupal 8 entra no modo "LTS“ (apenas correções de segurança) depois do Drupal 9.
  • 54. E sobre os upgrades? Caminho de migração entre versões principais (6/7 => 8) Construa seu site em Drupal 8 como um novo site, depois igre o conteúdo, usuários, etc. Drupal 6 => 8 já existem migrações! Drupal 7 => 8 migrações em progresso. Deve-se fazer a portabilidade de seu próprio código customizado; fique com seus módulos conhecidos se possível! Caminho de upgrade entre versões 8.x Ainda não tem suporte nativo; veja no contrib: https://www.drupal.org/project/head2head
  • 55. http://www.drupal.org/project/drupalmoduleupgrader Dê início à portabilidade do seu código customizado
  • 56. Quando eu posso usar o D8?
  • 57. Alguns pioneiros já começaram...
  • 58. Quando oD8 será usado pela maioria? Desenvolvedores de Temas e Módulos *Agora*! (ainda dá tempo de corrigir APIs!) Maioria Quando essas linhas se cruzarem total D8 D7 Pioneiros Quando houver suporte para upgrade beta-para- beta Plataforma provada, mas a comunidade esperando o D9 Conservadores Deixe a comunidade ser seu guia. https://www.drupal.org/project/usage/drupal
  • 59. http://www.slideshare.net/ahorncologne/why-drupal-8-why-now-aprmay-2015 De extrema importância Time de desenvolvimento limitado Time de experts, confortável realizando reparos Devs sentem-se mais confortáveis com código procedural Devs sentem-se mais confortáveis com código OO e Symfony Menos urgente BrochuwareMuitos recursos Público Rápida Publicação Necessidades complexas Drupal 8Drupal 7 Interno / R&D / Protótipo Feito com o que está no core Experimental Estou fazendo um site novo. Começo com D7 ou D8?
  • 60. Ficando com o D7? Saiba como obter as vantagens do D8 hoje! Features Nativas do D8 Contribuições Equivalentes do D7 WYSIWYG CKEditor: https://drupal.org/project/ckeditor Edição no Local Quick Edit: https://drupal.org/project/quickedit Barra de Ferramentas Responsiva “Mobile Friendly Navigation Toolbar" https://drupal.org/project/navbar Front-End Responsivo Omega, Zen, Adaptive, etc. base themes Admin Responsivo Ember: https://drupal.org/project/ember Imagens Responsivas Picture: https://drupal.org/project/picture Tabelas Responsivas Responsive Tables: https://drupal.org/project/responsive_tables Overlay Simplificado Escape Admin: https://drupal.org/project/escape_admin Multilíngue Internationalization: https://www.drupal.org/project/i18n Entity Translation: https://www.drupal.org/project/entity_translation Blocos Melhorados Bean: https://www.drupal.org/project/bean Configurações Features: https://www.drupal.org/project/features Web Services RESTful Web Services: https://www.drupal.org/project/restws