На прошлой неделе (с 24 по 26 октября) в городе Мюнхен (Германия) прошло мероприятие, официальное название которого “Qt Developer Days 2011” (http://qt.nokia.com/qtdevdays2011). В данной заметке приведен фото отчет и впечатления от тех секций, которые мне удалось посетить.
Мероприятие прошло в Dolce Munich Unterschleissheimв пригороде города (видимо, чтобы никто не расходился раньше времени :-) ). Сразу хочется сказать огромное спасибо организаторам за действительно высокий уровень проведения мероприятия. И порядок регистрации, и расписание, и сами секции - все было практически безукоризненно. Даже погода порадовала :-)

Первый день
Первый день саммита был всецело посвящен техническим тренингам, самым популярным из которых, разумеется, стал Advanced Qt - A deep dive, проведенный сотрудниками KDLAB. Еще за две недели до мероприятия регистрация на тренинг была закрыта. Однако наплыв участников был настолько велик, что пришлось выделить под тренинг основной конференц-зал.
В течение всего дня лекторы рассказывали про такие парадигмы, как Graphics View, Model View, а также особенности разработки многопоточных программ с использованием Qt. Рассказывали интересно, понятно и с задором. Множество шуток, в том числе явно подготовленных заранее, помогали разрядить атмосферу, когда
падала последняя голова участники начинали уставать. Темы остальных секций и расписание можно посмотреть здесь (
http://qt.nokia.com/qtdevdays2011/agenda).
Второй день
Второй день в плане подачи информации мне понравился значительно меньше. Было слишком много докладов, которые я бы назвал “политическими”. Вместе с тем возможность услышать из первых уст, о решениях, которые принимают Nokia, Digia, Canonical и другие относительно будущего Qt, дорогого стоит.
Был и дополнительный плюс от большого числа keynotes: появилось время для посещения выставки, организованной в холле мероприятия.
Помимо стендов участников, на которых были представлены последние разработки (в первую очередь ПО с использованием Qt), присутствовали и несколько более необычных стендов. Например, по второму этажу весь день бегали люди в белых халатах и помогали всем страждущим починить Nokia N9 или Nokia N950 (видимо есть проблемы с этими аппаратами..). Также очень привлекательно выглядел стенд Digia,на котором можно было за 15 минут подписать контракт о сотрудничестве в разработке и продвижении своего ПО на Qt.
Что касается технических стендов, то запомнился стенд “Mobile healthcare”, где предлагался прототип системы автоматизации для больницы (привет коллегам из “MHealth WG”)
Однако самым удивительным для меня было существование стенда Qt Assist. Любой желающий мог подойти к нему со своим ноутбуком, на котором запущен QtCreator, и сказать магическую фразу “Не компилится! :-( ...”. Как только это происходило, несколько сотрудников мгновенно бросали свои дела и начинали чинить ваш проект, независимо от его сложности и полезности. Рекорд по времени - более 3 (трех!!!) часов на один баг. Жаль, что эти великие люди не любят фотографироваться.
Второй день мероприятия закончился праздничным фуршетом, на котором опять все подбадривали друг друга относительно судьбы Qt Mobility и на котором (как уже повелось) постоянно летал дрон, управляемый с телефона, и крушил все вокруг :-)
Третий день
Третий день саммита для меня начался с великолепно подготовленной презентации о том, как все-таки публиковать свои приложения в Nokia Store, чтобы весь процесс занял не более двух недель (Publishing Qt apps, Room D). Kevin Chan из Nokia Developer Support шаг за шагом объяснял, как получить уникальные UID, зачем нужен Application Test Certificate, и как что имели в виду разработчики Nokia Store, когда называли несколько полей в онлайн анкете одинаково. Всем желающим быстро разобраться в этом непростом вопросе настоятельно рекомендую следить за изменениями на странице мероприятия. Очень скоро там должны появиться все презентации, а также видео с ключевых секций.
Самым интересным докладом после обеда для меня был “Secure networking with SSL” (Room A), в процессе которого докладчик не только привел API для работы с SLL из QtNetwork, но и объяснил, как протокол работает на самом деле. Более того, продемонстрировал его основные недостатки на конкретных примерах, что раньше мне приходилось встречать только в тематической литературе по безопасности сетей.
Второй докладом из Room A, на видео запись которого я настоятельно рекомендую обратить внимание, связан с интернационализацией приложений. Вроде бы старая тема, много раз и много где описанная. Однако, снова начав с простых примеров, докладчик сумел показать, что ни один из распространенных способов интернационализации не является “серебряной пулей”. В условиях, когда форумы по программированию заполнены дискуссиями на тему: “Что лучше: C++ или Python?”, было очень приятно услышать старую мудрость, про то, что все зависит от задачи.
Общее впечатление
Было очень приятно отметить, что статус мероприятия держали на столько детали организации, сколько сами докладчики. Раз за разом на сцене оказывались не столько специалисты по конкретной технологии, сколько опытные разработчики с хорошими навыками ведения презентаций. Также очень импонировало, они писали примеры кода прямо в перерывах между секциями (фактически, на коленях), только для того, чтобы дать более мотивированный ответ на вопрос.
Из недостатков, которые никак не могут испортить впечатления от саммита, стоит, наверное, отметить некоторую “неподготовленность” большинства стендов. Выражалось это, в первую очередь, в присутствии на стенде специалистов по каким угодно продуктам, кроме тех, что выставлены здесь и сейчас. Автор любого нестандартного вопроса вместо ответа получал визитку с e-mail адресом человека, способного на этот вопрос ответить. С одной стороны, это неплохо, когда появляется прямая связь с инженером, участвовавшим в разработке того или иного модуля. С другой, когда это происходит на каждом стенде... В общем, хотелось бы видеть больше инженеров и меньше специалистов по пиару. Тем более, что основную массу участников составляли программисты с опытом от 3 до 10 лет - явно не та аудитория, чтобы пиариться.
Однако, еще раз повторюсь, что отмеченный недостаток никак не мог повлиять на атмосферу всего мероприятия. Она была настолько дружественной, что человек, отдиравший с пола наклейку “Qt Developer Days 2011”, никак не хотел фотографироваться и просил не называть его имени. Видимо, опасается справедливого возмездия :).
Так что, независимо от политических решений, Qt будет развиваться и пользоваться спросом, как одно из наиболее проработанных решений для создания кросс-платформенного ПО.
Комментарии (2)
RSS свернуть / развернутьVass
mich
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.