DrupalCon Denver 2012

Апрель 17, 2012

С 20 по 23 марта в Денвере (штат Колорадо, США) проходила ежегодная конференция, посвященная Drupal – DrupalCon 2012. В этом году конференция собрала более 3000 участников со всего мира – программистов, владельцев сайтов на Drupal, общественных активистов, представителей компаний, специализирующихся на оказании услуг, связанных с этой популярнейшей CMS/CMF. Представители нашей компании также получили приглашение принять участие в мероприятии.

Мы посетили наиболее интересные доклады и презентации, получили возможность пообщаться с другими членами мирового Drupal-сообщества и привезли множество впечатлений, а главное,  убедились, что Drupal – это динамично развивающаяся система управления сайтом, поддерживаемая множеством программистов по всему миру и неуклонно набирающая популярность среди клиентов и разработчиков.

Было интересно узнать об основных идеях, положенных в основу следующей, восьмой по счету, версии Drupal. Открывая конференцию, Дрис Бутаерт рассказал (http://denver2012.drupal.org/keynote/dries-buytaert) о том, что ожидает конечных пользователей, редакторов сайтов и программистов в Drupal 8:

  1. Изначальная поддержка мобильных устройств: на уровне Theme API для максимально быстрого и удобного отображения в браузерах смартфонов и планшетов, а также через нативные приложения для различных мобильных платформ.
  2. Многочисленные улучшения  в интерфейсе создания и редактирования содержимого, призванные облегчить работу редакторов контента сайта.
  3. Обновление ядра Drupal – следующая версия будет использовать некоторые компоненты PHP-фреймворка Symfony2. Кроме оптимизации и лучшей сопровождаемости исходного кода, использование Symfony2 в перспективе привлечет еще большее количество PHPпрограммистов в сообщество Drupal.

Основной и самой популярной темой DrupalCon 2012 стал принцип «Mobile first» и связанные с этим front-endтехнологии – адаптивная разметка, HTML5, CSS3, оптимизация работы клиентской части сайта на мобильных устройствах.

Фокус веб-разработки в последнее время смещается в сторону браузеров смартфонов и планшетов, и Drupalсообщество не остается в стороне. Мобильной тематике было посвящено вступительное слово Люка Врублевски (Luke Wroblewski) на третий день мероприятия. С его выступлением можно ознакомиться здесь - http://denver2012.drupal.org/keynote/luke-wroblewski Основная идея - в настоящее время целесообразно проектировать интерфейс веб-приложения в первую очередь для браузеров мобильных устройств.

Среди других докладов на эту тему были«Creating Responsive and Mobile-First Drupal Themes», «Responsive Web Design: The Past, Present, and Future», «Native Mobile Application Development on Drupal», «Building Android Apps with Drupal», «Faster Mobile Sites». Уровень докладов был самый разный – как для начинающих, так и для опытных Drupal- и веб-разработчиков.

Очень важным этапом в развитии Drupalнесомненно станет включение некоторых компонентов PHP-фреймворка Symfony2 в ядро Drupal 8. Планируется использование следующих компонентов Symfony2 в бэкенде: ClassLoader, HTTPFoundation, HTTPKernel, Routing, EventDispatcher, DependencyInjection. Интересно, что инициатива использования Symfony2 поступила от Фабиана Потенсье (Fabien Potencier) – автора Symfony2.

Среди других докладов, которые мы посетили, были презентации на тему развития систем электронной торговли на Drupal – как оказалось, пока не существует решений на базе Drupal, позволяющих полноценно использовать recurring payments – автоматического списания платежей с клиентских карт. Такой функционал актуален для сайтов, использующих подписочную модель распространения контента. Ознакомиться с презентацией на эту тему можно здесь: http://denver2012.drupal.org/program/sessions/recurring-billing-hard-hard-hard

На докладах, посвященных различным техническим аспектам использования Drupal и сторонних модулей, было несколько интересных моментов, которые имеет смысл использовать в наших проектах – например, более активное использование ViewModesдля различных сущностей в Drupal 7. В некоторых ситуациях, использование ViewModesпозволяет отказаться от множества шаблонов в теме и свести темирование только к правке CSS файлов, что значительно упрощает поддержку front-end части проекта. Подробнее об этом здесь: http://denver2012.drupal.org/program/sessions/view-modes-many-faces-your-content

Было также несколько докладов, посвященных управлению проектами на Drupal. В частности, представители examiner.com поделились опытом использования Agileв процессе миграции их проектов с ColdFusion на Drupal и разработке нового функционала. Компания Анакреон достаточно давно использует Agile методологию в управлении разработкой сложных проектов, тем не менее, было интересно узнать о реальном опыте коллег и применении Agile на проектах, связанных с Drupal.

Представители компании Acquia рассказали о проекте AcquiaU – инициативе компании по обучению Drupal-специалистов. Несмотря на слегка скептическое отношение наших специалистов к используемым в Acquia методикам обучения, сам факт наличия полномасштабной программы обучения Drupal-разработчиков очередной раз подтверждает нашу идею о том, что Drupal-разработчик в наши дни – это вполне самостоятельная профессия на стыке различных веб-технологий. В планах нашей компании обозначена идея создания центра подготовки специалистов по работе с различными аспектами Drupal, и некоторые идеи, изложенные докладчиками из Acquia, возможно, также будут использованы нами – с учетом специфики локального рынка Drupal-разработки.

В целом, конференция DrupalConDenver 2012 оставила очень благоприятное впечатление – уровень организации мероприятия был выше всяческих похвал, среди докладчиков были настоящие «гуру» Drupal- и web-разработки, а масштаб мероприятия показал, насколько популярна платформа Drupal и насколько серьезные намерения по ее развитию имеются у сообщества разработчиков.

Мы собираемся и впредь отправлять наших Drupal-специалистов на Drupal-мероприятия мирового уровня (в наших планах – посещение DrupalConMunich 2012 в Мюнхене в августе этого года). Кроме того, мы будем стараться поддерживать локальное сообщество разработчиков – в частности, наша компания выступила одним из организаторов DrupalCampMinsk 2012 14 апреля этого года, а в июне мы собираемся посетить DrupalConfMoscow 2012. В наших планах также публикация в открытом доступе модулей для Drupal, созданных нашей компанией в рамках разработки наших проектов. Следите за новостями на нашем сайте!

Виталий Иоскевич Директор по пользовательским интерфейсам