×Закрыть

Специально для Developers.org.ua: неформальный репортаж с TechEd Developers EMEA 2007

Это я на TechEdИтак, по любезному приглашению «Майкрософт Украина» мне представилась возможность посетить конференцию Microsoft TechEd Developers EMEA 2007, проходившую с 5-го по 9-е ноября в Барселоне. Попал я на это мероприятие, как и в знаменитый испанский город, впервые. В этой заметке я в неформальном изложении поделюсь собственными впечатлениями о конференции, более формальная «журналистская» статья будет опубликована в одном из ближайших номеров «Компьютерного обозрения», а некоторые субъективные заметки и фотографии, которые не войдут в журнальную публикацию, позже я постараюсь опубликовать на своем блоге (http://koldovsky.com).

Отдельно хочу отметить размах и уровень организации мероприятия. По имеющейся у меня информации число участников было свыше 4-х тысяч человек, проходило все в бизнес-центре, который на карте Барселоны занимает больше места, чем местный стадион. Организаторы продумали и обеспечили все до мелочей — начиная со вспомогательных вопросов (транспорт, питание, коммуникации и т.п.) и заканчивая непосредственно сессиями и их техническим оснащением.

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

Все сессии подразделялись на треки — объединенные одной темой или направлением группы сессий. Всего было 13 основных треков плюс 2 дополнительных, в рамках которых проще было выбирать сессии, и спланировать их посещение можно было заранее при помощи специального сайта. Обычно при выборе таймслота при планировании сессий в списке появлялось 14-17 докладов, проходящих в одно время. Таким образом, посетить все возможные доклады просто физически не было возможно, мало того — по одному и тому же треку нередко доклады проходили одновременно. Я посещал в основном доклады по треку TLA — Tools and Languages (инструменты и технологии), хотя ходил и на другие, если тема или докладчик мне были интересны.

Отдельные сессии

Далее я опишу сессии, которые мне особенно понравились (их видеозаписи и файлы презентаций можно загрузить с официального сайта поддержки конференции).

УчастникиПервая сессия, на которую я попал в понедельник — это доклад Даниэля Мота (Daniel Moth), евангелиста Microsoft: «A Tour of Visual Studio 2008 and the .NET Framework 3.5», причем это как раз тот случай, когда я шел больше «на докладчика», чем на сам доклад, поскольку блог Даниэля (danielmoth.com) я регулярно почитывал и начал делать это давно — еще до того, как он стал работать в Microsoft. Даниэль оказался чрезвычайно искусным докладчиком, к тому же помимо великолепных ораторских способностей он показал себя и в качестве отличного специалиста-практика. По большому счету после его доклада мне даже пришлось скорректировать свой график — некоторые темы, интересовавшие меня, были исчерпаны, и я решил пойти на другие сессии. В целом, доклад Даниэля — отличное введение в новые возможности VS 2008 и .NET 3.5.

Далее, в тот же день я посетил доклад Луки Болоньез (Luca Bolognese): The .NET Language Integrated Query (LINQ) Framework. Лука — это главный Program Manager проекта по разработке C# и LINQ. Соответственно, доклад о LINQ звучал, что называется «из первых уст», к тому же у самого Луки (насколько я понимаю — он итальянец) весьма впечатляющая манера изложения. Что касается LINQ, то лично по моему мнению это расширение для .NET-языков является самым важным достижением с момента самого появления .NET-языков. Помню, что достаточно долго у меня вызывало удивление, почему с данными в таблице БД можно использовать SQL, а вот, например, с элементами массива в программном коде — нет. Вспоминаю даже ситуации, когда во времена активного программирования на Delphi приходилось изгаляться таким образом, что для элегантной обработки данных в памяти их приходилось записывать с помощью специальных компонент в memory-tables, к которым потом можно было применять SQL. В общем, доклад по LINQ, как и сам интегрированный язык запросов очень рекомендую.

Microsoft Corp. 1978Еще один доклад, который мне очень понравился, хотя собственно технической информации в нем было немного — это доклад Чада Ховера (Chad Hower, более известный под псевдонимом «Kudzu») : «Improving Software Safety and Reliability — Applying Ergonomics to the User Interface».
На этот доклад я тоже шел «на докладчика», поскольку с Kudzu знаком виртуально: было время, когда-то с ним консультировался по поводу использования коммуникационной библиотеки Indy, автором которой он является. И хотя в целом доклад не содержал ничего революционно нового, но высокое ораторское искусство докладчика и отлично подготовленная презентация сделали свое дело — само выступление было воспринято «на ура», а после его завершения возник повод задуматься над некоторыми вещами, над которыми уже давно задумываться не приходилось. Кстати, практически все примеры неудачных решений были продемонстрированы на продуктах Microsoft, правда многие из них — на старых версиях и в новых они уже устранены.

Хочу упомянуть о еще одном докладе, который меня заинтересовал — это выступление Эйдана Хаджеса (Aidan Hughes): «.NET Code Protection and Licensing Deep Dive for Developers». Собственно, Эйдан — это один из тех людей, о ком пираты подсознательно вспоминают каждый раз, когда им приходится активировать Windows (поскольку он один из создателей системы активации). Среди серьезных проблем, препятствующих широкому распространению приложений, созданных для .NET, особо выделяется проблема защиты интеллектуальной собственности разработчиков, поскольку код на IL сравнительно просто декомпилировать, и различные обфускаторы не особо помогают. В своем докладе Эйдан представлял технологию SLP — Software Licensing and Protection Services, которая позволяет весьма надежно защищать от просмотра отдельные участки кода .NET-приложений с помощью рефлекторов, а также предоставляет сервисы, которые позволяют достаточно просто реализовать генерацию серийных номеров, активацию приложений и создание различных редакций приложений, отличающихся доступной функциональностью (причем все эти обязанности могут быть поручены персоналу, не связанному непосредственно с программированием).

Секция - Спроси у экспертаНу и наибольшее впечатление на меня (и насколько я понял — на многих других) произвел один из последних посещенных мной докладов, проводил который Инго Раммер (Ingo Rammer), независимый консультант: «Hardcore Production Debugging of .NET Applications». И слово «Hardcore» здесь совсем не лишнее — то, что вытворял этот человек с разными консольными утилитами просто не укладывалось в голове, мало того, до этой презентации я вообще считал некоторые вещи невозможными в принципе, пока собственными глазами не убедился, что это не так! Пересказывать сам доклад нет смысла, ЭТО НАДО ВИДЕТЬ — очень жаль, что среди списка доступных видеозаписей почему-то его выступления нет — если получится найти (возможно, записал кто-то из посетителей, или видеозапись все-таки появится), то весьма рекомендую посмотреть любому Windows-разработчику, а не только пишущему под .NET (собственно, отладке под .NET там посвящена только часть доклада).
Кстати, в отзывах на блоге Инго ( http://blogs.thinktecture.com/ingo) по его сессии можно встретить такие: «Your session was the best presentation of the whole week», «thanks Ingo — I learnt enough in this session alone to justify the cost of TechEd to my company» и я полностью с ними согласен — это действительно было НЕЧТО, а меня совсем не так просто удивить. :)

World Party

Русская partyВ среду была вечеринка World Party — делегаты из разных стран направлялись в разные рестораны. Поскольку украинцев направляли вместе со «всеми остальными», а у русских была своя вечеринка — я пошел к русским, среди которых на удивление много оказалось эмигрантов (мне показалось — чуть ли не каждый второй), покинувших СНГ в поисках лучшей жизни за кордоном. Там же я встретил и нескольких украинцев. Сама вечеринка получилась отличной — новые знакомства, обмен впечатлениями, живое общение. Кстати, на конференции я ходил в основном (когда было достаточно тепло) в синей футболке developers.org.ua и, увидев домен верхнего уровня в названии сайта, ко мне подходило несколько человек, но все они оказались россиянами или русскими эмигрантами (немало было людей и из самой Microsoft), жаль, только, что ни один соотечественник не подошел.

Павильон для лабораторных работ и выставочный зал

В свободное от посещения сессий время можно было убить парочку монстровПомимо самих докладов была возможность проконсультироваться с экспертами в специальных павильонах, которые были организованы по подразделениями Microsoft, например Microsoft Virtual Earth или Xbox 360, либо поупражняться в выполнении лабораторных работ, демонстрирующих возможности новых продуктов и технологий компании. Лабораторные были организованы очень хорошо — мощные компьютеры, к каждому подключено два монитора, на одном из которых можно просматривать последовательность шагов, которую необходимо исполнить — на другом в виртуальной машине выполнялось само задание.

В отдельном павильоне была организована выставка, на которой были представлены в основном партнеры Microsoft, кстати, самый большой стенд и заметный стенд на выставке был у AMD — платинового спонсора конференции, а вот стенд Intel нужно было еще поискать, вначале я даже подумал, что его и нет вовсе, хотя позже все-таки заметил.

На выставке можно было увидеть различные технические новинки, например, плазменную панель, выдающую 3-х мерное изображение, или поиграть в виртуальный гольф с помощью настоящей клюшки (на гольф, правда я не попал — была очередь, да к тому же не знаю, умею ли я в него играть, поскольку ни разу не пробовал:) ). Также было достаточно много установленных консолей Xbox 360, на которых можно было испробовать новые игры, здесь тоже было немало желающих, но к консоли я все-таки добрался, был какой-то шутер (названием поинтересоваться забыл) и парочку врагов (а может, правда, и не врагов вовсе) завалил, поскольку как старый думер знаю, что в таких играх лучшая тактика — стрелять во все, что шевелиться — здесь вам не гольф. :)

На стенде AMD демонстрировались успехи, достигнутые инженерами компании совместно с разработчиками из Microsoft в оптимизации компиляторов — например, простая перекомпиляция ресурсозависимого проекта в новой версии Visual Studio позволяет достичь заметного ускорения работы приложений на процессорах AMD (причем «заметное» — не шутка, речь идет о десятках процентов). Занятно, что же завлекали представители AMD посетителей на свой стенд очень необычным ходом — на стенде демонстрировался достаточно компактный 14-ти дюймовый ноубук, на котором в Диспетчере задач под Windows можно было увидеть целых восемь (!) процессорных ядер. После того, как посетители начинали интересоваться уникальным ноутбуком, они слышали в ответ: «It’s a joke!», и им показывали на стоящий рядом сервер на двух четырехъядерных процессорах Opteron, экран которого в терминальном режиме выводился на ноутбук.

Заключение

Те, кто не попал на конференцию, спокойно отдыхали под солнышкомВремя в Барселоне пролетело быстро, но сама конференция оставила неизгладимое впечатление, которое запомнится надолго. Подобные мероприятия, безусловно очень важны для разработчиков — и хотя значительную часть представленной информации можно найти в том же Интернете, все же царившую здесь атмосферу никакими каналами связи не передать. Кстати, хочу обратить внимание на еще такой немаловажный момент — среди присутствующих на конференции разработчиков не чувствовалось какого либо фанатизма или религиозного культа следования технологиям Microsoft, никто не остерегался запускать GMail для проверки почты, сами докладчики нередко направляли в Google за поиском определенной информации, много кулуарных разговоров было о Mono и возможностях запускать .NET-приложения под Linux (последнее в основном спровоцировала сама Microsoft, объявившая, что в новой версии Visual Studio будут отсутствовать какие-либо ограничения на целевую платформу, для которой создаются приложения).

Ссылки

Официальный сайт конференции
  • Популярное

4 комментария

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Если кому интересно — я все-таки нашел время написать свои личные впечатления от Барселоны — первая часть с почти двумя десятками фотографий здесь.

здесьлежат видео материалы по TechEd 2007Hardcore Production Debugging of.NET Applications там не нашелНо есть Debugging of.NET Applications в PreEvents как раз с Ingo Rammerна пример и исходники есть ссылки в блоге автора

Ага, спасибо за рассказ и фотографии

большое спасибо. очень интересно.

Подписаться на комментарии