drupal 7 - the top 40 core modules and what they mean for you

22
Drupal 7 - The Top 40 Core Modules and What They Mean for You Dries Buytaert CTO, Founder -Drupal project Acquia @dries Jacob Singh Principal Engineer, DrupalGardens Acquia @jacobsingh Barry Jaspan Senior Architect Acquia @bjaspan

Upload: acquia

Post on 01-Jun-2015

6.819 views

Category:

Technology


4 download

DESCRIPTION

Join Dries Buytaert, the creator and project lead for the Drupal open source social publishing system, for a one-hour presentation on the new Drupal 7. Dries will discuss the changes to Drupal 7, the new modules that have been added to core, and how these new modules will impact the Drupal 7 platform for developers, designers, site administrators and end-users. This is the second in a series of Drupal 7 Webinars hosted by Dries.

TRANSCRIPT

Page 1: Drupal 7 - The Top 40 Core Modules and What They Mean for You

Drupal 7 - The Top 40 Core Modules and What They Mean for You

Dries BuytaertCTO, Founder -Drupal project

Acquia

@dries

Jacob SinghPrincipal Engineer, DrupalGardens

Acquia

@jacobsingh

Barry JaspanSenior Architect

Acquia

@bjaspan

Page 2: Drupal 7 - The Top 40 Core Modules and What They Mean for You

Webinar Audio OptionsListen to streaming audio via your computer’s audio

– WebEx Audio Broadcast pop-up

Unable to listen via your computer’s audio

– Request phone access

Technical support– US & Canada 866-229-3239– International support 408-435-7088

International phone access numbers:

– http://support.webex.com/support/phone-numbers.html

Page 3: Drupal 7 - The Top 40 Core Modules and What They Mean for You

Upcoming Webinars

Thursday August 12th- Drupal Commons - The open source alternative to Social

Business Software

Thursday Acquia 19th

– Acquia Search - Wildcards, multisite, & fuzzy search... oh my!

Register Today - http://acquia.com/webinars

Page 4: Drupal 7 - The Top 40 Core Modules and What They Mean for You

Introduction

Dries Buytaert–CTO, Acquia, Founder, Drupal project

Jacob Singh–Principal Engineer, Acquia

Barry Jaspan–Senior Architect, Acquia

Page 5: Drupal 7 - The Top 40 Core Modules and What They Mean for You

Agenda

Drupal 7, from the beginning

Improvements for Developers

Performance and Scalability

Summary

Q&A

Page 6: Drupal 7 - The Top 40 Core Modules and What They Mean for You

But First...

Update on Drupal 7 status

Targets–Beta release by Drupalcon Copenhagen–RC in the fall

Page 7: Drupal 7 - The Top 40 Core Modules and What They Mean for You

Drupal 7 - Where We Started

Drupal 7 survey

Objectives–Remove barriers to adoption–Improve performance and scalability–Move key modules (i.e. Fields) into core

Page 8: Drupal 7 - The Top 40 Core Modules and What They Mean for You

Amazing Contributions

Page 10: Drupal 7 - The Top 40 Core Modules and What They Mean for You

Dries Buytaert–CTO, Acquia, Founder, Drupal project

Jacob Singh–Principal Engineer, Acquia

Barry Jaspan–Senior Architect, Acquia

Page 11: Drupal 7 - The Top 40 Core Modules and What They Mean for You

Field of Dreams

If you build it, it will have fields.– Users– Comments– Nodes– Terms– What will you build next? Entity API

EntityQueryAPIReplacing: content_profile, node_comments, node auto term (NAT), countless others.

Page 12: Drupal 7 - The Top 40 Core Modules and What They Mean for You

Geeks are people too. DX++

Massive improvements in the names of hooks / API functions– No more node_api– No more hook_block

DBTNG makes working with your database a joy – Hint: no more SQL.– $query =

db_select(‘node’, ‘n’) ->fields(‘n’, ‘title’) ->condition(‘n.created’, time() - 60 * 60, ‘>’);

Install profiles are like modulesPrivate AND public file handling.

Page 13: Drupal 7 - The Top 40 Core Modules and What They Mean for You

Not just a nerdfest, also a pretty face!

jQuery UI in core!New flexibility in theming, pre_process hooks, page array.Color module in core.Admin theme in core, consistent design and predictable user experienceStark - base theme in core, good starting point.

Page 14: Drupal 7 - The Top 40 Core Modules and What They Mean for You

Dries Buytaert–CTO, Acquia, Founder, Drupal project

Jacob Singh–Principal Engineer, Acquia

Barry Jaspan–Senior Architect, Acquia

Page 15: Drupal 7 - The Top 40 Core Modules and What They Mean for You

Scaling and Performance

Scaling: Growing bigger– More data– More users– More traffic

Performance: Going faster– Fewer queries– Faster queries– Faster page loads

Page 16: Drupal 7 - The Top 40 Core Modules and What They Mean for You

Scaling = Handling Big Data

Web nodes are generally stateless and thus easy to scaleLong term trend in scalability has been the ability to manage more data– Single SQL server– Master/slave SQL– Memory-based key/value stores (memcached)– Non-relational persistent databases (MongoDB,

Cassandra, ...)

Page 17: Drupal 7 - The Top 40 Core Modules and What They Mean for You

Scaling with Drupal 7

More ways to put more data in more places– Slave database servers

Modules identify which queries are slave-able– db_select(‘node’, ‘n’, array(‘target’ => ‘slave’))

– Multiple cache back-endsSession in memcache, watchdog in MongoDB, page cache in SQL, ...

– Pluggable Field API data storageStore in SQL or NoSQL enginesStore in different locations by field / typeAccess completely remote data as a field

Page 18: Drupal 7 - The Top 40 Core Modules and What They Mean for You

Performance

Faster content writes and reads with Field API pluggable storageCaching proxy support (e.g. Varnish)– Session-less anonymous users– HTTP Cache-Control headers

Multi-load queries– SELECT cols WHERE id IN (a, b, c, ...)– Reduces number of queries per page load

Block caching– Blocks declare themselves as cacheable globally, by page,

role, or user, or not at all

Page 19: Drupal 7 - The Top 40 Core Modules and What They Mean for You

List of Contrib Modules in Drupal 7 • 404 Blocks

• Admin Role

• Admin:hover

• AHAH helper

• Archive::Tar

• Auto Menu

• Auto Menu Title

• Autoload

• AutomaticMenu

• Block edit

• Block Node Visibility

• Checkbox Validate

• Comment Display

• Content Construction Kit (CCK)

• Content Taxonomy

• DBTNG

• Drupal Queue

• Element theme hook

• Elements

• Field Taxonomy

• File field

• Filter Default

• Image

• Image API

• Image Cache

• Image Field

• Input Format Permissions

• jQ

• jQuery Cookie

• jQuery Plugin Handler (JQP)

• jQuery plugin manager

• jQuery UI

• JS Alter

• Login Security

• Menu Settings per Content Type

• Menuless Node Type

• Node Preview by Content type

• Permissions API

• Plugin Manager

• Poor man's cron

• Preview

• RDF

• Seven

• Simpletest

• Site Configuration Permissions

• Taxidermy

• Taxonomy Delegate

• Term fields

• Token

• Transaction

• Upload element

• Upload preview

• URL alter

• User Cancellation

• User Default Filter

• User Delete

• Vertical Tabs

• View unpublished

• Vocabulary Permissions

http://www.unleashedmind.com/en/blog/sun/more-than-50-drupal-modules-moved-into-drupal-7

Page 20: Drupal 7 - The Top 40 Core Modules and What They Mean for You

Drupal 7 in Action Today

Drupal Gardens running on D7 HEAD– http://acquia.com/blog/how-acquia-keeps-ahead-drupal-7

> 15,000 D7 sites exist already

Page 21: Drupal 7 - The Top 40 Core Modules and What They Mean for You

Now its Your Turn, Get Involved!

Play with Drupal 7–Squash bugs dead! Write documentationSpread the word– Drupal 7 is not the Drupal you used to knowUpdate your modules

Page 22: Drupal 7 - The Top 40 Core Modules and What They Mean for You

Questions

For more information, visit:– http://acquia.com– http://twitter.com/acquia– http://acquia.com/facebook

Contact us:– [email protected]

– 888.9.ACQUIA

Try Drupal 7 today, for free – Sign up at http://drupalgardens.com

Sign up for a free 30-day Acquia Network Trial– http://acquia.com/trial

Recording of today’s event and slideswill be posted at:

http://acquia.com/resources/recorded_webinars