ADD 2010: Отчет Николая Гребнева

Материал из CustisWiki

Перейти к: навигация, поиск


Организация конференции

Конференция проходила в Ярославле, что оказалось, не очень удобно, так как нормального транспортного сообщения с Москвой нет, и на поезде можно было приехать только в 4 утра, а на электричках в 4 дня. Поэтому мы ехали на машинах с ночевкой в Ростове (http://maps.yandex.ru/-/CRQP41S). В Ростове оказалась неплохая и относительно недорогая гостиница Русское подворье, так что если иногда хочется выбраться на выходные из Москвы, то стоит взять ее на заметку. В Ярославле мы ночевали в гостинице Которосль, гостиница была советского типа, с санузлом на два номера и вообще производила унылое впечатление. Причем на заселении вышла накладка, оказалось, что на всех докладчиков из ЗИС (а таких было 4 человека) не заказаны номера, поэтому регистрировались мы там несколько часов вместо 20 минут.

Сама конференция была организована хорошо, правда в первый день на первом докладе не всем хватало стульев, но потом я ни разу такого не наблюдал, толи людей стало меньше, но места стало хватать всем. Не хватало розеток для ноутов — всего по 1-2 розетки на аудиторию, неплохо было бы к ним подключить удлинители розеток на 5—10, чтобы все могли заряжаться.

Стас Фомин 12:08, 28 сентября 2010 (UTC): Из переписки с организаторами:
  • [22.09.2010 23:33:40] Stas Fomin (Стас Фомин): Важный момент —— побольше удлинителей. Их всегда нехватает.
  • [22.09.2010 23:33:45] Stas Fomin (Стас Фомин): Интернет будет?
  • [22.09.2010 23:34:36] Andrew Mayorov: Тему удлинителей пытаюсь раскрыть. Пока хреновасто.
  • [22.09.2010 23:35:08] Stas Fomin (Стас Фомин): Надо! Очень и всем.
  • [22.09.2010 23:35:18] Andrew Mayorov: Интернет готов на 99%. HDSL есть, вайфай протащили везде. Только не работат канал. Завтра с утра придут люди и добъют.
  • [22.09.2010 23:35:35] Stas Fomin (Стас Фомин): Программистам плевать на еду, но вайфай и электричество должны быть.

Питание

В перерывах давали бутерброды и неплохие пирожки, а также чай, кофе и минералку, еды хватало всем, ажиотажа и очередей не было, что несомненный плюс. А вот обеды оказались ужасными, в какой-то кафешке «для дальнобойщиков», где под шансон и сектор газа давали суп из кубика и сомнительного качества второе с салатом. В первый день в кафешке не хватало столов и приходилось минут по 20 ждать на улице, лучше бы такого обеда не было вообще и, каждый сам решал, где ему есть, а еще лучше, чтобы было заказано выездное обслуживание обедов в том самом ДК, где проходила конференция.

После первого дня конференции было afterparty в ресторане «Дежавю». Объявлений никаких не было и как в это место должны были попасть, кто не знаком лично с организаторами, но нам повезло и нас привели туда большой толпой, в ресторане в это время уже находилась большая часть участников. Ресторан в целом неплохой, соотношение цена/качество хорошее.

Доклады

Что творится на рынке труда в сфере IT?

Что творится на рынке труда в сфере IT? (Ольга Кочкина на ADD-2010)

Доклад длился 15 минут и, к сожалению, ничего интересного в нем не было. Я сидел в самом конце зала, поэтому не имел возможности наблюдать графики и диаграммы, представленные на 2-х мониторах, а обзор рынка труда Ярославля был малоинтересен и бессодержателен. Очень пожалел, что пошел на этот доклад, лучше бы послушал про IBM Jazz.

Прототипирование приложений с Expression Blend + SketchFlow

Прототипирование приложений с Expression Blend + SketchFlow (Константин Кичинский на ADD-2010)

Доклад про быстрое поведение, было много live-кодинга, а точнее весь доклад состоял только из него. Оратор утверждал, что с помощью Expression Blend + SketchFlow можно быстро заделать прототип. Правда пример, который он кодил меня не убедил, на мой взгляд такое приложение лучше было сделать в виде 4 рисунков, а не прототипа.

Для быстрого прототипирования SketchFlow предлагает концепцию «экранов», которые должны сменять друг друга, в зависимости от действий пользователя, а также большой выбор готовых контролов. Из демонстрации для меня осталось непонятным можно ли с помощью этого инструмента создать более или менее сложные прототипы приложений, а не поделки с одной кнопкой и четырьмя экранами.

Василий Кудрявцев 04:40, 28 сентября 2010 (UTC) http://habrahabr.ru/special/microsoft/expression/works Вот несколько примеров

На пороге дополненной реальности: к чему готовиться разработчикам

На пороге дополненной реальности: к чему готовиться разработчикам (Андрей Бибичев на ADD-2010)

Великолепный доклад про современные реалии дополненной реальности. Был небольшой экскурс в физику, для пояснения того как обрабатывать данные с акселерометров и гироскопов. Была подготовлена просто отличная презентация плюс Андрей рассказывал достаточно живо, так что от выступления осталось очень приятное впечатление. Также порадовал презентер в виде пульта от Wii, который не только рисовал зеленую указку на экране, но и позволял выделять или увеличивать отдельные области экрана.


Дополненная реальность через веб-камеру

Дополненная реальность через веб-камеру (Михаил Кокорев на ADD-2010)

Доклад практически не слушал, так как готовился к своему докладу, и докладчик был ужасно занудный. Во время доклада постоянно, что то искал в интернете и, мне показалось, что он вообще больше молчал, чем говорил. Единственное, что запомнилось, это как какой-то framework распознает с помощью веб-камеры повороты головы.

Продвинутая разработка Silverlight-приложений

Сергей Пугачев

Доклад о возможностях Silverlight по использованию аппаратного ускорения видеокарты. Доклад, также как и предыдущий, про Expression Blend, состоял по большей части из live-кодинга.

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

Круглый стол: Java vs. C#

Круглый стол был ни о чем. В самом начале пришел Завалишин и сказал, что Java отстой, но нужна кроссплатформенность. И дальше шли какие-то пространные рассуждения о том, что такое вендор-лок, хорошо ли это и т. д. Короче было скучно и неинтересно.

Предупреждение ошибок программиста с помощью статического анализа кода и доменной модели

Предупреждение ошибок программиста с помощью статического анализа кода и доменной модели (Алексей Алексеев и Николай Гребнев на ADD-2010)

Это был наш доклад. Выступили вроде хорошо.

Были прикольные вопросы типа перекрытия оператора равенства в linq-запросах или костылях на CLR-свойствах.

К SECR доклад надо будет упростить и оживить, поднапедалить туда побольше графиков и диаграмм, а также добавить обоснование эффективности использования специального фреймворка для DDD.

Фантом-ОС

Фантом-ОС (Дмитрий Завалишин на ADD-2010)

Я попал только на секцию вопросов, поэтому узнать поподробнее, что же такое фантом-ос мне, к сожалению, не удалось. Спросил, какова целевая аудитория этой оси, на что Завалишин ответил, что «завоевание мира они планируют начать с встраиваемых в телевизоры и автомобили систем».

Разработка для Windows Phone 7

Разработка для Windows Phone 7 (Михаил Черномордиков на ADD-2010)

Доклад был посвящен тому насколько просто и удобно разрабатывать под Windows Phone 7 и насколько легко распространять под него программы. Стало известно, что система для разработчика представляет полноценный Silverlight 4 с дополнениями для телефона и сенсорного экрана, а распространять приложения среди пользователей можно будет только через Windows Marketplace. Также выяснилось, что различного рода Enterprise-приложения (установка, которых через marketplace исключена) на телефон установить будет невозможно. Реальных преимуществ Windows Phone 7 перед iPhone или Andoroid я так и не увидел, а вот отсечение корпоративных пользователей сразу выкидывает микрософт из сектора, в котором очень неплохо себя чувствует BlackBerry. Единственное, что приходит в голову из причин, которые могут побудить людей купить этот телефон это хорошая интеграция с Outlook и Exchange, если она, конечно, будет.

Apache Hadoop

Apache Hadoop (Владимир Климонтович на ADD-2010)

Доклад меня не заинтересовал и я из него запомнил только то, что Facebook и Lastfm используют Hadoop.

HTML5, CSS3 и новый Internet Explorer 9

HTML5, CSS3 и новый Internet Explorer 9 (Михаил Черномордиков на ADD-2010)

Отличный рекламный (я люблю рекламные доклады, на них можно узнать много нового, за счет чего сэкономить время + на них не скучно) доклад про IE9. Узнал, что в IE9 появилась возможность «запинить» отельную вкладку эксплорера (то есть перетащить ее на панель задач и в дальнейшем вызывать эту веб-страницу оттуда). Сразу по возвращению проверил — подтверждаю — работает, очень удобно.


Мастер-класс Domain-Driven Design

Андрей Бибичев

Хороший мастер-класс, но только для новичков в DDD. Вначале рассказывается о языке UML, затем идет проектирование на UML задачи автоматизации ГАИ, далее краткое введение в инструментарий и обзор шаблонов проектирования, часто использующихся при работе с доменной моделью (но напрямую к ней не относящуюся). Наибольший интерес представляет четвертая часть, где рассказывается о различных подходах к архитектуре в рамках DDD. И здесь я несколько неожиданно встретил у Андрея терминологию отличную от той, к которой я привык.

Андрей выделяет три архитектурных стиля — Rich, Pure, Anemic. И если я всегда воспринимал Rich-domain, как антоним Anemic (в соответствии с Фаулером), то Андрей под Rich понимает ручное управление персистентностью объектов доменной модели, что в первую очередь реализуется при использовании сценария Active Record. Я же такую архитектуру к DDD никогда не относил, так как управление персистентностью никак не является частью доменной модели и, даже если инструмент требует от нас ручного управления сохранением или загрузкой, то я считаю это «протечкой абстракций» и недостатком ORM, а не ключевым атрибутом архитектуры.

Трудно сказать, кто из нас прав, так как термины фактически не являются устоявшимися и, видимо, меняются от сообщества к сообществу. Источники, которые можно считать эталоном терминологии на текущий момент устарели (а это в первую очередь книга Фаулера «Архитектура корпоративных приложений») и, так уж получается, что словами каждый вертит, как хочет.


Внимание! Данная статья выбрана для репликации во внешнюю базу знаний компании. Пожалуйста, не допускайте в этой статье публикацию конфиденциальной информации, ведения обсуждений в теле статьи, и более ответственно относитесь к качеству самой статьи — проверяйте орфографию, пишите по-русски, избегайте непроверенной вами информации.