Запуск Visual Studio 2010 в Москве





Название: «Запуск Microsoft Visual Studio 2010»
Организаторы: Microsoft
Местоположение:
Москва, ул. Русаковская, дом 24, Холидей Инн Москва Сокольники (схема)
Дата и время: 14 апреля 2010 года с 9-00 по 19-00
Станица конференции:
http://www.microsoft.com/visualstudio/ru-ru/events/default.aspx

Организация


Один из указателей

Отель находится недалеко от метро. При подходе к нему сразу бросались в глаза указатели фиолетово-голубых цветов, цветов Visual Studio 2010. Подобные указатели стояли по всей территории мероприятия, что было довольно удобно и стильно.

Ребята занимавшиеся встречей, регистрацией и обслуживанием гостей были одеты в майки белого цвета, на которых во всю грудь были изображены кнопки все тех же фиолетово-голубых тонов с тематическими надписями: "new Woman()", "Man.Clone()" и другими подобными надписями.

Регистрация проходила по диапазонам первых букв фамилий. Только для буквы "К" была выделена отдельная стойка. Но обладателям фамилий начинающихся на "К" все равно повезло меньше всех, их было слишком много. Для сравнения, мне повезло с фамилией буквой, поэтому я зарегистрировался на стойке "С-Ф" за минуту.

Еды и напитков было в избытке. На обед был "шведский стол". Все было вкусно.

В одном из холов стояли установки с XBox 380. Их было примерно штук десять. Люди играли в гонки друг с другом.

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

Подарки

Помимо пакета с рекламой:

  • Диск "Visual Studio 2010 - Материалы запуска". На нем:
    • Электронные книги, связанные с тематикой
    • Видеодоклады с демонстрацией основных новых фич
    • Visual Studio 2010 Ultimate RC, Visual Studio Express Beta 2
    • Тренировочный комплект
  • Диск "SQL Server 2008 R2", посвященный основным новым фичам данного продукта, таким как PowerPivot и StreamInsight. На нем:
    • PowerPoint - презентации
    • Видео - презентации
    • Тренировочный комплект
  • Бокал с логотипами MSDN и VS2010 (после сдачи анкеты), такая же как я упоминал здесь
  • Флешка Kingston на 2GB (после сдачи анкеты)
  • Традиционные блокнот и ручка, такие же как я упоминал здесь
  • Evaluation CD "Intel Parallel Studio" (дали на стойке Softline)

Пленарный доклад

Пленарный доклад проводился в большом переполненном зале, который потом был поделен на два зала, для двух секций: "Для профессионалов" и "Командная разработка". Зал был отдекорирован в цветах Visual Studio 2010 и MSDN. Вплоть до начала, на сцене пели песни под гитару два артиста. Репертуар у них был довольно классическим, известные песни из фильмов и мультфильмов. Смотрелось довольно неплохо. Позади гитаристов на экране шла тематическая Twitter лента в виде тетриса. При помощи нее люди сидящие в зале и не только в нем довольно весело развлекались. Вот некоторые из понравившихся мне сообщений (в основном шутили про певцов-гитаристов):

  • "Музыка как в унылом баре, не хватает блек-джека и шлюх"
  • "Это что бардовский фестиваль? Может еще костерчик развести?"
  • "Как всегда в России, открытие ровно в 10 не состоялось"


"Барды" не видят что про них пишут сзади на Twitter ^-^

Фишкой всей конференции должен был стать приезд Брайана Харри, руководителя группой разработки Team Foundation Server. В самом начале объявили, что по причине задержки одного из рейсов, Брайан опоздал на другой рейс, и не успел во время приехать. Но, он прилетел в Москву и уже на всех парах мчится на запуск. В итоге он успел приехать к самому окончанию пленарного доклада и успел рассказать без перевода, что он собирается делать на конференции. Смешно то, что основной темой демонстрационных примеров конференции была самолетная тема, а конкретней что-то наподобие системы бронирования авиабилетов.

Доклад начался (что не удивительно в День Космонавтики) с ролика запуска ракеты с эмблемой VS2010. Далее, весь доклад повествовал о трех основных направлениях развития продуктов компании Microsoft для разработки ПО:

  • Простота разработки. Процесс разработки очень сложный процесс, и проблема возврата в контекст решаемой проблемы является ключевой. По статистике, возврат программиста в контекст проблемы по времени занимает от 15 минут и более. Например, разработчик выполняет задачу, его отвлекают (совещание или еще что-нибудь), возврат в контекст решаемой проблемы занимает время, что существенно сказывается на производительности. Visual Studio 2010 сделала существенный скачок в направлении минимизации этого времени. Вот некоторые из новых возможностей:
    • Новые средства рефакторинга
    • Новые архитектурные диаграммы, в том числе поддержка UML 2.0
    • Поддержка работы с несколькими мониторами
    • Новый интерфейс написанный на WPF, что почти предоставляет неограниченные возможности в визуализации. Например увеличение и уменьшение текста листинга "на лету", прокруткой колесика мыши.
  • Освоение новых технологий. Количество популярных технологий неуклонно растет со временем. Вот некоторые из них: Silverlight, SharePoint, Windows Mobile, ASP.NET и другие. Все они предназначены для разных сфер применения и порой для разных архитектурно-технических платформ. Одной из целей Microsoft является сделать прозрачным использование и минимизировать время обучения новой технологии для разработчиков .NET. Это обеспечивается единой средой разработки, которая со временем поддерживает все больше разнообразных технологий.


В стене окно похожее на логотип Windows :-)

  • Командная работа. В настоящий момент почти ни один серьезных проект не обходится без команды. Основной целью, которая была реализована на платформе командной разработки Team Foundation System 2010 стало "сближение" разработчиков и тестировщиков. Вот некоторые из новых возможностей:
    • Запись ручных тестов тестировщика, и возможность их автоматического прогона
    • Возможность гибкой настройки нескольких сред тестирования
    • Автоматическое тестирование GUI интерфейсов, созданных на технологиях WinForms, ASP.NET, WPF
    • Видеозапись ручных тестов
    • Сохранения параметров системы при тестировании (например загрузка процессора или объем свободной памяти)
В данной части был продемонстрирован видеоролик о многолетнем опыте использовании Team Foundation System компанией "Sitronics". В частности было вкратце рассказано о возможностях нового инструмента тестировщиков – Test and Lab Managment.

Каждая из частей помимо вводной части, состояла из демонстрации с участием евангелистов и специалистов от компаний. То есть помимо анонса той или иной фичи, сразу следовало практическое подтверждение слов, что было познавательно и интересно.

Современные Windows-приложения

Докладчик: Михаил Черномордиков

Категория: Для профессионалов

В докладе демонстрировались новые возможности разработки под Windows, в частности под Windows 7 с его новыми возможностями.

Компания Microsoft поняла свою ошибку, и теперь язык C++ в Visual Studio будет поддерживаться на должном уровне. Когда докладчик спросил зал, кто пишет на C++ в среде разработки Visual С++ 6, на удивление рук было не мало. Теперь с выходом Visual Studio 2010, эти люди смогут использовать более новую и удобную среду разработки. "Visual Studio 2010 - это новая Visual С++ 6". Далее было продемонстрировано как легко проектировать Ribbon меню в MFC.

Михаил Черномордиков не был бы Михаилом Черномордикововым если бы не рассказал что-нибудь о Silverlight, в частности о выходящей через месяц Silverlight 4. Кто не в теме почему почитайте его блог, в котором большинство постов о Silverlight. Во времена когда Silverlight (версия 2 beta 1 или 2, точно не помню) только зарождался, а это было примерно года два назад, единственными нормальным источником обучения на русском был блог Мишы.

Речь пошла о новой возможности установки приложения Silverlight локально на компьютере, нажатием лишь пункта контекстного меню, что занимает несколько секунд. Теперь приложения Silverlight установленные подобным образом могут иметь (при определенных настройках прав) доступ к локальным ресурсам, например к дисковой памяти и COM компонентам. В качестве примера было продемонстрировано интерактивное приложение бронирования авиабилетов, в котором была возможность выбора места в самолете, на схеме самолета. Приложение использовало следующий стек технологий:

  • ADO.NET Entity Data Model - ORM
  • WCF сервис который публиковал эти сущности
  • Silverlight приложение
  • Контракт, это сборка на которую ссылаются и WCF сервис и Silverlight приложение, для того чтобы не объявлять в каждой сборке классы контракта отдельно

Приложение, при помощи различных Wizard, собралось очень быстро из отдельных компонент.

В заключение была вкратце продемонстрирована новая библиотека параллельных вычислений PLINQ. Это тот же LINQ только позволяющий при помощи особых методов распараллелить, если это возможно, выполнения задачи, так чтобы все ядра системы были максимально загружены, и соответственно задача исполнялась быстрей. В качестве примера использовалась процедура отмена рейсов, которая выполняется ощутимое время. В случае обычного исполнения максимальный процент нагрузки процессора был около 70% и время исполнения было 4 секунды, а при распараллеливании 100% и 2 секунды. Причем для распараллеливания, пришлось добавить вызов одного метода. Уже сейчас видно, когда почти каждый компьютер имеет более одного ядра, что в скором времени распараллеливание будет присутствовать почти в каждом приложении написанном на .NET. Я думаю, уже в скором времени, когда наша компания перейдет на VS2010 и .NET 4, библиотека PLINQ будет востребована и нами.

Visual Studio 2010 для веб-разработчика

Докладчик: Константин Кичинский

Категория: Для профессионалов

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

Данный доклад проходил немного в сумбурной манере. Докладчик по-началу волновался, и у него как назло стала глючить студия, которая была в версии RC, что вызвало овацию у зала. Похоже людей радует, когда продукты Microsoft публично глючат, это наверное говорит о редкости подобных событий. :-)

В начале доклада речь шла об инструментальных улучшениях. Львиная доля времени была уделена работе со сниппетами в HTML и JavaScript, их созданию, редактированию и использованию. Все это демонстрировалось на интересных примерах, например HTML сниппет визитной карточки человека или сниппет вставки по адресу Яндекс карты.

Считаю большим плюсом, то что теперь скрипты библиотека jQuery добавляются во все веб-проекты связанные с браузерной разработкой по умолчанию. Также IntelliSense стал работать с JavaScript гораздо быстрее, раньше он работал только после установки дополнительных пакетов к VS и при этом страшно тормозил.

Далее речь пошла о некоторых усовершенствованиях которые появились в ASP.NET MVC 2:

  • У некоторых атрибутов стали не текстовые аргументы, а типизированные
  • Добавилась возможность декларативно, при помощи атрибутов, задавать правила валидации на классах модели
  • Добавилась встроенная поддержка клиентской валидации

Еще было продемонстрировано как имея базу данных с определенной структурой можно сделать быстро простой сайт для отображения и редактирования данных. Для этого появился специальный тип проекта ASP.NET, в который лишь нужно добавить контекст данных (это может быть Entity Framework контекст), и связать его с сайтом. За 2 минуты имея только базу, мы получаем простой, но довольно функциональный сайтик.

Касательно Entity Framework появилось несколько новых интересных возможностей:

  • Если заменить стандартный генератор сущностей на ADO.NET C# POCO Entity Generator который можно скачать с Visual Studio Gallery, то будут генерироваться тонкие сущности, в которых кроме свойств ничего не будет, а вся логика будет вынесена в partial классы.
  • Появилась возможность, по набору классов-сущностей сгенерировать базу данных. Это большой шаг в сторону DDD.

Архитектурное проектирование и анализ кода

Докладчик: Сергей Орлик

Категория: Командная разработка

Наименее интересный по содержанию из всех посещенных мною докладов. Докладчик очень опытный архитектор с большим послужным списком, но ему приходилось рекламировать не совсем готовую к удобному использованию вещь. Он это косвенно сам не скрывал, сказав что в скором времени выйдет Future Pack к VS2010 с доработками архитектурных инструментов по результатам отзывов. Я как раз прочел неплохой коротенький пост "Немного про UML в VS2010", про несовершенство имеющихся архитектурных инструментов в VS2010.

Из интересного можно выделить:

  • Появилась поддержка UML 2.0. Есть достаточное количество разновидностей диаграмм в шаблонах.
  • Появился новый тип проекта "Modelling Project". Теперь для всех диаграмм и документов есть специальный тип проекта. Раньше приходилось создавать Solution Folder и там все хранить.
  • Можно сгенерировать диаграмму последовательности UML по коду и привязать к WorkItem TFS стрелку перехода на диаграмме. То есть, по диаграмме можно например найти все check-in связанные с этой архитектурной частью.

Особо стоит выделить появление диаграммы связей. Это такая диаграмма, которая позволяет проследить связи между компонентами Solution на любом уровне абстракции (начиная со сборок и заканчивая классами и методами). Диаграмма имеет вид графов соединенных стрелками. Причем можно переходить на более низкий уровень абстракции методом DrillDown. Например, можно вывести какие сборки на какие ссылаются, далее кликнув по той или иной сборке можно увидеть классы этой сборки, и как эти классы взаимодействуют с другими классами и сборками.

Докладчик пообещал подарить книгу "Руководство MICROSOFT® по проектированию архитектуры приложений" за самый интересный вопрос. Ее выиграл парень который задал вопрос про DDD и про то почему Microsoft только сейчас стало уделять этому больше внимания.

Заключение

Записи докладов появятся или уже появились здесь

.NET , технологии , фотографии , WCF , C# , MVC , XHTML , конференция , Москва


Комментировать

Комментарии

arusland.blogspot.com

15.04.2010 9:52

Довольно интересно :)
Мда, действительно в Microsoft тормозят с DDD также как они тормознули с MVC.

Андрей, а у тебя уже есть VS2010?
Кстати, почему тебя нет на твиттер: twitter.com/chyuck пока свободен :)

chyuck

15.04.2010 10:49

>Андрей, а у тебя уже есть VS2010?
Есть только RC и trial

>Кстати, почему тебя нет на твиттер: twitter.com/chyuck пока свободен :)
Как то не пользуюсь :)

Spaniard

15.04.2010 11:13

Отлично.

arusland.blogspot.com

15.04.2010 11:41

Я тоже сначала не мог понять для чего он может мне понадобиться.
Но решил все-таки завести, чтобы имя не сперли arusland :)

Но потом понял что это удобный способ получения инфы/новостей. Читаешь коротко и думаешь открывать или нет. Все новости приходят в одно окошко очень удобно :)

chyuck

15.04.2010 14:00

>Я тоже сначала не мог понять для чего он может мне понадобиться.
>Но решил все-таки завести, чтобы имя не сперли arusland :)
>
>Но потом понял что это удобный способ получения инфы/новостей. Читаешь коротко и думаешь >открывать или нет. Все новости приходят в одно окошко очень удобно :)

Я Google Reader использую для этого.

arusland.blogspot.com

15.04.2010 14:30

Я тоже использую для RSS "брата" Google Reader iGoogle.
Просто Twitter более легкий и динамичный чем RSS-ридеры, а еще это соцсеть :)

Я за последними терактами в Москве в основном через хэштег #metro29.