Entenda tudo que você precisa saber sobre as principais alterações no Drupal 8. Pois o novo Drupal 8 encontra-se a caminho.
O que que isto significa para você?
O Webinar, de uma hora, oferece informações descritivas sobre as principais alterações no Drupal 8. De maneira adicional, você terá acesso a diversos vídeos apresentando as novas funcionalidades e capacidades do D8.
O Webinar explica tudo sobre o novo D8 para:
- Desenvolvedores de sites: Module Views no Drupal Core, blocos aprimorados, recursos aperfeiçoados de entidades e funcionalidades. A lista é longa!
- Desenvolvedores Front- End: falamos de HTML5, bibliotecas, realce de acessibilidade, novos temas, elementos de UI e uma rápida performance.
- Desenvolvedores Back- End: novo sistema de gerenciamento de configurações, API Entity completamente reconduzido, caching melhorado, novos recursos embutidos de serviços web.
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
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
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.
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-
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
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