Your SlideShare is downloading. ×
0
Drupal 8 Preview
Angie “webchick” Byron
2013-12-09
Tuesday, 10 December, 13
About Me

Tuesday, 10 December, 13
Agenda

•

What's coming in Drupal 8 for…
o
o
o

•
•
•

o

End users and clients?
Site builders?
Designers and themers?
De...
Changes for
end-users
and clients

Tuesday, 10 December, 13
Authoring Experience Improvements

Tuesday, 10 December, 13
Tuesday, 10 December, 13
WYSIWYG in Core!

Tuesday, 10 December, 13
In-Place Editing

Tuesday, 10 December, 13
In-Place Editing

Tuesday, 10 December, 13
New Content Creation Page

Tuesday, 10 December, 13
Real Previews (in progress)

http://drupal.org/node/1510544
Tuesday, 10 December, 13
Let’s see it in action!

Tuesday, 10 December, 13
Mobile Improvements

Tuesday, 10 December, 13
"Mobile First"

Tuesday, 10 December, 13
Responsive themes, images, and
breakpoints

Tuesday, 10 December, 13
Responsive themes, images, and
breakpoints

Tuesday, 10 December, 13
Mobile-friendly administration

Tuesday, 10 December, 13
Mobile-friendly administration

Tuesday, 10 December, 13
Mobile-friendly administration

Tuesday, 10 December, 13
Responsive Preview Bar
(in progress)

https://drupal.org/node/1741498
Tuesday, 10 December, 13
Responsive Preview Bar
(in progress)

Tuesday, 10 December, 13
Accessibility

http://www.youtube.com/watch?v=ipOc1km2uEc
Tuesday, 10 December, 13
Accessibility

http://www.youtube.com/watch?v=ipOc1km2uEc
Tuesday, 10 December, 13
Mobile-first “overlay”

Tuesday, 10 December, 13
Let’s see it in action!

Tuesday, 10 December, 13
Changes for
site builders

Tuesday, 10 December, 13
Improved Data Modeling Tools:
New field types
Entity Reference

Date/Datetime

…plus, Link, Phone, Email, Comments!

Tuesd...
Improved Data Modeling Tools:
New entity types
Fieldable blocks

Tuesday, 10 December, 13

Fieldable contact forms
Form displays: customize the look
and feel of data entry forms

Tuesday, 10 December, 13
Views in Core!

Tuesday, 10 December, 13
Views = fully customizable...

•
•
•
•
•
•

Admin listings
Sidebar content
Image galleries
Slideshows
REST output
...with ...
Restyled administration interface
(in progress)

https://drupal.org/node/1986434
Tuesday, 10 December, 13
Multilingual Improvements

Tuesday, 10 December, 13
Community translation downloads

Tuesday, 10 December, 13
Language data tracking expanded

Tuesday, 10 December, 13
Translation on (almost) everything

Tuesday, 10 December, 13
Changes for
designers
and themers

Tuesday, 10 December, 13
Tuesday, 10 December, 13
HTML5 Form Elements

Tuesday, 10 December, 13
New front-end libraries

Tuesday, 10 December, 13
Twig Example: node.html.twig
<article id="node-{{ node.id }}" class="{{ attributes.class }}
clearfix"{{ attributes }}>
{{ t...
Native Schema.org Output

Tuesday, 10 December, 13
Killed support for IE 6 & 7
(and most of 8)

Tuesday, 10 December, 13
Changes for
developers

010001000111001001
110101011100000110
000101101100001000
0000111000
Tuesday, 10 December, 13
Configuration Management

dev

Tuesday, 10 December, 13

stage

prod
live

dev

Tuesday, 10 December, 13
Tuesday, 10 December, 13
Tuesday, 10 December, 13
Tuesday, 10 December, 13
Tuesday, 10 December, 13
Tuesday, 10 December, 13
Tuesday, 10 December, 13
Tuesday, 10 December, 13
Tuesday, 10 December, 13
Tuesday, 10 December, 13
Tuesday, 10 December, 13
Tuesday, 10 December, 13
Tuesday, 10 December, 13
Tuesday, 10 December, 13
Tuesday, 10 December, 13
Let’s see it in action!

Tuesday, 10 December, 13
Drush integration for automation!

Tuesday, 10 December, 13
Web Services

Tuesday, 10 December, 13
Symfony Framework

•
•
•
•
•
•
Tuesday, 10 December, 13

HttpFoundation
HttpKernel
Dependency
Injection
EventDispatcher
Ro...
GETting data out of Drupal:
RESTful Web Services module

Tuesday, 10 December, 13
GETting data into Drupal: Guzzle
$client = Drupal::httpClient();
$config = Drupal::config('3rdparty.settings');
// Format ar...
"Getting off the island"

Tuesday, 10 December, 13
•
•
•

Much more modern, object-oriented code
(classes, inheritance, interfaces, etc.)
Embracing latest PHP standards
(e.g...
Catch all of the changes!

https://drupal.org/list-changes
Tuesday, 10 December, 13
Tuesday, 10 December, 13
Ok, so when can I use this awesome
stuff?!

"WHEN
IT'S
READY."
Tuesday, 10 December, 13
Drupal 8 Timeline

Tuesday, 10 December, 13
When is "When it's ready?"

•
•
•

When we have 0
critical issues, we roll
a release candidate.
When we’ve shipped
a relea...
Where do we need help?

•
•
•
•
•
•
•
•

Finish API conversions
Performance
Developer Experience
Migration path
DOCUMENTAT...
When should I use Drupal 8?
Keep your eyes on https://drupal.org/project/usage/drupal:

Module Developer

Alphas, aka *rig...
New release proposal (in progress)

https://drupal.org/node/2135189
Tuesday, 10 December, 13
What about the upgrade path?

•
•
•
•
•

Work actively ongoing to add content migration
path from both D6 and D7 to D8 ("M...
D8 Readiness Resources
•

D8 Blogs – With “how-to” topics ranging from “This week
in Core”, OOP in D8, Migration, Spark an...
Thank you!
Questions?
Tuesday, 10 December, 13
Upcoming SlideShare
Loading in...5
×

Drupal 8 Preview: What to Expect

6,159

Published on

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
6,159
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
61
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Transcript of "Drupal 8 Preview: What to Expect"

  1. 1. Drupal 8 Preview Angie “webchick” Byron 2013-12-09 Tuesday, 10 December, 13
  2. 2. About Me Tuesday, 10 December, 13
  3. 3. Agenda • What's coming in Drupal 8 for… o o o • • • o End users and clients? Site builders? Designers and themers? Developers? ...where possible, with live demos! :) When can I use it? What can I do now to prepare? Tuesday, 10 December, 13
  4. 4. Changes for end-users and clients Tuesday, 10 December, 13
  5. 5. Authoring Experience Improvements Tuesday, 10 December, 13
  6. 6. Tuesday, 10 December, 13
  7. 7. WYSIWYG in Core! Tuesday, 10 December, 13
  8. 8. In-Place Editing Tuesday, 10 December, 13
  9. 9. In-Place Editing Tuesday, 10 December, 13
  10. 10. New Content Creation Page Tuesday, 10 December, 13
  11. 11. Real Previews (in progress) http://drupal.org/node/1510544 Tuesday, 10 December, 13
  12. 12. Let’s see it in action! Tuesday, 10 December, 13
  13. 13. Mobile Improvements Tuesday, 10 December, 13
  14. 14. "Mobile First" Tuesday, 10 December, 13
  15. 15. Responsive themes, images, and breakpoints Tuesday, 10 December, 13
  16. 16. Responsive themes, images, and breakpoints Tuesday, 10 December, 13
  17. 17. Mobile-friendly administration Tuesday, 10 December, 13
  18. 18. Mobile-friendly administration Tuesday, 10 December, 13
  19. 19. Mobile-friendly administration Tuesday, 10 December, 13
  20. 20. Responsive Preview Bar (in progress) https://drupal.org/node/1741498 Tuesday, 10 December, 13
  21. 21. Responsive Preview Bar (in progress) Tuesday, 10 December, 13
  22. 22. Accessibility http://www.youtube.com/watch?v=ipOc1km2uEc Tuesday, 10 December, 13
  23. 23. Accessibility http://www.youtube.com/watch?v=ipOc1km2uEc Tuesday, 10 December, 13
  24. 24. Mobile-first “overlay” Tuesday, 10 December, 13
  25. 25. Let’s see it in action! Tuesday, 10 December, 13
  26. 26. Changes for site builders Tuesday, 10 December, 13
  27. 27. Improved Data Modeling Tools: New field types Entity Reference Date/Datetime …plus, Link, Phone, Email, Comments! Tuesday, 10 December, 13
  28. 28. Improved Data Modeling Tools: New entity types Fieldable blocks Tuesday, 10 December, 13 Fieldable contact forms
  29. 29. Form displays: customize the look and feel of data entry forms Tuesday, 10 December, 13
  30. 30. Views in Core! Tuesday, 10 December, 13
  31. 31. Views = fully customizable... • • • • • • Admin listings Sidebar content Image galleries Slideshows REST output ...with 0 lines of code! Tuesday, 10 December, 13
  32. 32. Restyled administration interface (in progress) https://drupal.org/node/1986434 Tuesday, 10 December, 13
  33. 33. Multilingual Improvements Tuesday, 10 December, 13
  34. 34. Community translation downloads Tuesday, 10 December, 13
  35. 35. Language data tracking expanded Tuesday, 10 December, 13
  36. 36. Translation on (almost) everything Tuesday, 10 December, 13
  37. 37. Changes for designers and themers Tuesday, 10 December, 13
  38. 38. Tuesday, 10 December, 13
  39. 39. HTML5 Form Elements Tuesday, 10 December, 13
  40. 40. New front-end libraries Tuesday, 10 December, 13
  41. 41. Twig Example: node.html.twig <article id="node-{{ node.id }}" class="{{ attributes.class }} clearfix"{{ attributes }}> {{ title_prefix }} {% if not page %} <h2{{ title_attributes }}> <a href="{{ node_url }}" rel="bookmark">{{ label }}</a> </h2> {% endif %} {{ title_suffix }} {% if display_submitted %} <footer> {{ user_picture }} <p class="submitted">{{ submitted }}</p> </footer> {% endif %} <div{{ content_attributes }}> {# We hide links now so that we can render them later. #} {% hide(content.links) %} {{ content }} </div> {{ content.links }} </article> Tuesday, 10 December, 13 1. HTML5 tags 2. {{ print a variable }} 3. {# comments #} 4. {% logic(stuff) %}
  42. 42. Native Schema.org Output Tuesday, 10 December, 13
  43. 43. Killed support for IE 6 & 7 (and most of 8) Tuesday, 10 December, 13
  44. 44. Changes for developers 010001000111001001 110101011100000110 000101101100001000 0000111000 Tuesday, 10 December, 13
  45. 45. Configuration Management dev Tuesday, 10 December, 13 stage prod
  46. 46. live dev Tuesday, 10 December, 13
  47. 47. Tuesday, 10 December, 13
  48. 48. Tuesday, 10 December, 13
  49. 49. Tuesday, 10 December, 13
  50. 50. Tuesday, 10 December, 13
  51. 51. Tuesday, 10 December, 13
  52. 52. Tuesday, 10 December, 13
  53. 53. Tuesday, 10 December, 13
  54. 54. Tuesday, 10 December, 13
  55. 55. Tuesday, 10 December, 13
  56. 56. Tuesday, 10 December, 13
  57. 57. Tuesday, 10 December, 13
  58. 58. Tuesday, 10 December, 13
  59. 59. Tuesday, 10 December, 13
  60. 60. Tuesday, 10 December, 13
  61. 61. Let’s see it in action! Tuesday, 10 December, 13
  62. 62. Drush integration for automation! Tuesday, 10 December, 13
  63. 63. Web Services Tuesday, 10 December, 13
  64. 64. Symfony Framework • • • • • • Tuesday, 10 December, 13 HttpFoundation HttpKernel Dependency Injection EventDispatcher Routing Yaml
  65. 65. GETting data out of Drupal: RESTful Web Services module Tuesday, 10 December, 13
  66. 66. GETting data into Drupal: Guzzle $client = Drupal::httpClient(); $config = Drupal::config('3rdparty.settings'); // Format arguments for passing in URL. $arg = urlencode($argument); // Pull data from 3rd party's REST API. $api_key = $config->get('api_key'); $request = $client->get("http://3rdparty.com/$arg/?key=$api_key"); // Get the response and do something with it. $response = $request->send(); $json = $response->json(); ... Tuesday, 10 December, 13
  67. 67. "Getting off the island" Tuesday, 10 December, 13
  68. 68. • • • Much more modern, object-oriented code (classes, inheritance, interfaces, etc.) Embracing latest PHP standards (e.g. PSR-0, namespaces, traits) Using many “best of breed” external libraries: Composer, PHPUnit, Guzzle, Zend Feed Component, Assetic... Tuesday, 10 December, 13
  69. 69. Catch all of the changes! https://drupal.org/list-changes Tuesday, 10 December, 13
  70. 70. Tuesday, 10 December, 13
  71. 71. Ok, so when can I use this awesome stuff?! "WHEN IT'S READY." Tuesday, 10 December, 13
  72. 72. Drupal 8 Timeline Tuesday, 10 December, 13
  73. 73. When is "When it's ready?" • • • When we have 0 critical issues, we roll a release candidate. When we’ve shipped a release candidate that didn’t add new criticals, we ship 8.0! Hoping for 8.0 mid-2014, but still lots to do. Tuesday, 10 December, 13
  74. 74. Where do we need help? • • • • • • • • Finish API conversions Performance Developer Experience Migration path DOCUMENTATION! EXAMPLES! TOOLS! TESTING, TESTING, TESTING! https://drupal.org/contribute Tuesday, 10 December, 13
  75. 75. When should I use Drupal 8? Keep your eyes on https://drupal.org/project/usage/drupal: Module Developer Alphas, aka *right now*! (still have time to fix APIs!) Tuesday, 10 December, 13 Early Adopter / Launch in mid-2014+ Late Adopter / Launch in late 2014+ Betas/RCs (~early-mid 2014) Once these lines cross (~2015) Conservative Platform’s proven, but community’s looking forward to Drupal 9.
  76. 76. New release proposal (in progress) https://drupal.org/node/2135189 Tuesday, 10 December, 13
  77. 77. What about the upgrade path? • • • • • Work actively ongoing to add content migration path from both D6 and D7 to D8 ("Migrate in core"): https://groups.drupal.org/imp To check status of contrib module upgrades, see: https://drupal.org/project/upgrade_status For help w/ custom module upgrades, see: https://drupal.org/project/coder To avoid upgrade pain, stick to well-vetted contributed modules over custom code. Other tips: https://www.acquia.com/blog/ getting-your-site-ready-drupal-8 Tuesday, 10 December, 13
  78. 78. D8 Readiness Resources • D8 Blogs – With “how-to” topics ranging from “This week in Core”, OOP in D8, Migration, Spark and much more! http://www.acquia.com/blog/drupal-8 • D8 Webinars – Learn more about Multi-lingual, OOP etc in D8 http://www.acquia.com/resources/recorded_webinars • D8 Live Panel Discussions with Google Hangouts – http:// • D8 Updates – Get the latest and the greatest in D8 on our developer page – http://www.acquia.com/drupal-developers www.acquia.com/resources/podcasts/acquia-podcast-93-power-php-meetmichelangelo-van-dam 65 Tuesday, 10 December, 13
  79. 79. Thank you! Questions? Tuesday, 10 December, 13
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×