Click here to load reader
Upload
karschsp
View
2.335
Download
1
Embed Size (px)
DESCRIPTION
Slides from my DrupalCamp Philly session.
Citation preview
Drupal 7What’s In It For You?
About Me• Web Developer
• Vertex, Inc.
• 10 Years
• 7-8 years ASP, MSSQL, .NET
• Drupal N00B
Agenda
• How did we get here?
• What’s in Drupal 7?
• How can you help?
How did we get here?
• Drupal 6 Release - 2/13/2008
• Dries selects Drupal 7 maintainer - Angie Byron (webchick)
• Code thaw
• Code freeze - 9/1/2009
• Release (2010?)
What’s New In Drupal 7?
Requirements
• PHP5
• MySQL 5 & PgSQL 8.3
• PDO
SimpleTest
• Automated code testing framework
• Test-driven development
• Testing bot (http://testing.drupal.org)
• Saves developers/reviewers/testers time
DBTNG
• PDO-based database abstraction layer
• Provides support for any DB PHP supports (mysql, sqlite, pgsql, oracle?, mssql?)
• Master-slave support
• Transaction support
• “Extra” database support
DBTNG
!e old way:
db_query(“INSERT INTO {node} VALUES title=’%s’, uid=%d”, “whatever”, 1);
!e new way:$nid = db_insert('node') ->fields(array( 'title' => 'Example', 'uid' => 1, 'created' => REQUEST_TIME, )) ->execute();
D7UX
• Drupal 7 User Experience
• U of Baltimore and U of Minnesota usability testing
• Mark Boulton Design
• Admin toolbar, shortcut toolbar, editing in place.
• Many other usability improvements
• DEMO!
RDFa
• What is RDFa?
• Robot food
• Google and Yahoo now indexing RDFa
• Semantic Web
!eming
• Goodbye pushbutton, bluemarine. Hello Stark!
• Sensible CSS ids & classes
• More granular control over $content
• jQuery UI
Field API
• aka CCK in core
• but not CCK UI in core (yet!)
• $node->body is now a "eld
• Taxonomy terms now a "eld
Everything else
• File handling
• Stream wrappers (public:// private:// #ickr:// s3://)
• Image handling/image styles
• D7CX
• Lots more...
How Can You Help?
• Documentation
• Patch testing & review
• Patch submission
• Spread the word
!ank you• [email protected]
• www.stevekarsch.com
• twitter.com/karschsp
• http://drupal.org/user/138216