Запуск Visual Studio 2010
Всем добрый вечер. 14 апреля в славном Петербурге была презентация Visual Studio 2010. О том, как это было.
Регистрация была с подтверждением. За два дня прислали напоминание. В гостинице «Прибалтийская» очень милые девушки выдавали бейджики. Бейджики разложены по стойкам, каждая из которых соответствует диапазону букв алфавита. Занятно, что для буквы «К» была отдельная стойка. На девушках были футболки с остроумными надписями по теме. Например, «new Woman()». По-моему, класс. А вот на некоторых девушках были футболки с «Man.Clone()». И я засомневался знакомиться. Девушки и юноши в подобных футболках составляли Event Team — команду помощников. Приветливые ребята, которые отвечали на всякие глупые вопросы, регулировали поток людей и всех всюду сопровождали, если была на то необходимость.
Дорога к гардеробу была долгая и запутанная и напоминала игру в «Казаки-Разбойники». Главное было не перепутать гардероб с бутиком шуб. «Прибалтийская» — гостиница серьезная. И люди там серьезные. Юмора могут и не оценить.
Приветственный кофе — это даже звучит приятно. Пока пил свой приветственный сок с приветственными круассанами с вареньем, встретил двоих товарищей. Место встречи, знаете ли.
Удивительно, но никакой толпы, в смысле давящей, непроглядной и неуютной, не было. Люди были. Много. Толпы не было.
Зал для пленарного доклада открыли за 30 минут до его начала. Можно было без спешки занять место на удобном стуле и перемыть косточки Microsoft под приятную музыку, ожидая начала. Хорошее кондиционирование, широкие проходы между рядами. В розданных при получении бейджика анкетках поле для e-mail нормальной длины. Из мелочей и складывается впечатление о мероприятии. Два больших экрана — слева и справа от сцены с докладчиком. Еще один экран на правой стене. Простите за страшную подробность: люстра. Люстра была точь-в-точь дерево жизни из Аватара. Очень позабавило.
Брайан Харри — вице-президент Microsoft по технологиям — начал с того, что код сейчас повсюду… Ладно, как он начал. Как говорил. Мне казалось, ему для полного образа Гамлета только черепа Йорика не хватает. Хорошо говорил. Просто очень непривычным стилем. VS старается делать разработку лучше, так говорит Брайан. И весь этот день он со своими коллегами пытался доказать это.
Сказать хотя бы несколько слов по-русски становится стандартным приемом для того, чтобы получить расположение публики. Харри тоже им воспользовался. Он сказал «поехали» и махнул рукой. Для зрителей презентация была на русском, для выступающего — на его языке. Были синхронные переводчики. Хотя Харри рассказывал все четко и ясно.
Выступления чередовались. Харри давал вводную. Выходил кто-то из разработчиков и продолжал тему. Так выглядел весь пленарный доклад.
Работайте «в контексте» с современными технологиями. Visual Studio 2010, .NET 4.0 и Silverlight 4. Режим работы Split (два окна: код и представление) в VS. Полноценная реализация MVC. Проработанная WPF. Поддержка работы с несколькими мониторами (ужас, мне-то казалось, в этом VS не участвует). Уже сейчас доступно больше 1000 расширений. Например, ReSharper. Есть менеджер расширений и их online хранилище VS Gallery. Интегрирована jQuery и существенно улучшена работа с JS и HTML. Далее была демонстрация того, как можно классно и быстро с помощью Code Snippet добавить Lightbox к своей страничке. Демонстрация, как и большинство показанных, с заготовками. То есть тут дописали одну строчку вызова Lightbox и сказали, что вот как здорово стало.
Снова Брайан. Теперь о том, как важно идти в ногу со временем. Ваши навыки должны быть универсальны. Если вы написали .NET приложение, просто используйте его в Azure. Одинаковые инструменты и одинаковый код. Используйте мультитач, используйте решения с лентой, используйте списки переходов для управления навигацией.
Марат Бахаров рассказал, что C++ приложение с MFC может быть перенесено и улучшено. Очень быстро рассказал. Человек-пулемет. Показал простой пример. Есть приложение PhotoViewer на MFC, добавил в него анимацию при переходе между снимками, добавил Ribbon и мультитач.
SharePoint и визуальная разработка Web-частей. Если вы знаете, как сделать контрол для ASP, вы знаете, как сделать это для SharePoint. Так Харри продолжил свой тезис об универсальности навыков.
SharePoint. Рассказывал Георгий Баркан. Соединение с SP сервером: какие есть списки, библиотеки документов… Пример с добавлением пункта в контекстное меню. Обращение к Linq. При демонстрации 1 ошибка. Некоторые пояснения на тему, почему в данном случае IIS работает медленно. Вообще, во время пленарного доклада и даже позже можно было не раз видеть, как что-то не работало. Странно. Была ведь обкатка в Москве.
Новый тезис от Харри: «Код + данные = просто» (где-то я похожее слышал, ой, слышал). Visual Studio 2010 и SQL Server 2008 R2. Entity Framework. POCO. Ждать SQL Server 2008 R2 в мае с улучшенным масштабированием.
Марат Бакиров. Entity Data Model из пустой модели. Создание БД по модели, причем самой БД может и не быть. Далее счастье визуального редактирования. Report Builder и Ajax-отчеты.
Видео от Synaptic. TFS и как это здорово.
Дмитрий Андреев. Как дружить разработчику и тестировщику. Построение графа классов и методов. Переход к коду из любого места графа. Генерирование sequence-диаграмм на UML 2.0. Запись и воспроизведение повторяющихся действий. Разработчик получает отчет о тестировании с очень детальной информацией и даже с видео. Учитывание даже особенностей машины тестировщика со всеми потоками и исключениями. Вообще, это выглядело впечатляюще.
Сборка проекта. Дмитрий Андреев и Владимир Гусаров. Задание шаблона для сборки. Виртуальная среда для записи тестов: откат к нужному снапшоту, выбор нужного билда, выбор скриптов, выбор тестового плана. Тестер присоединяется к окружению, не имея у себя ни самого билда, ни SQL сервера. Правда, соединение с виртуальной машиной так и не состоялось.
Русская версия VS и MSDN ожидается в мае. Харри заверяет, что это большой, огромный релиз, который поможет вам быть современными разработчиками.
Обед.
Обед просто волшебный. Много салатов, фруктов, пирожных, разные виды мяса и рыбы… Чай, кофе, сок… Очередь за счастьем была. Но без толкучки и без обид. Всем всего хватило и еще сколько осталось. Почти высший пилотаж.
Далее было две секции: командная разработка и разработка для профессионалов.
Первый доклад из секции командной разработки освещал стандартную проблему взаимодействия тестера и разработчика, тем самым продолжая одну из тем пленарного доклада. Разработка циклами. Поиск компромиссов. Как выглядит пусть к «готовности» в VS 2010 и TFS 2010. Автоматизация, снова циклы, отчеты по тестированию и проекту. Пять шагов к успеху: автоматическая сборка, проверенные изменения кода, автоматические модульные и приемочные тесты, автоматические развертывание, отчеты. Непрерывная интеграция: отслеживание регрессионных проблем; Gated Check-in гарантирует, что код, который не соответствует критериям завершенности, никогда не попадет в систему контроля версий. Тестовые лаборатории на основе виртуальных машин.
Гайдар Магнануров в докладе про Web-приложения призвал убить IE 6. И перейти на IE 8. Порадовал публику помощником-скрепочкой в VS — это было смешно. Торжественно объявил о ASP .NET 4.0 и MVC Framework 2.0, а также поддержке CSS 2.1 в дизайнере с разными селекторами. Отметил улучшенный HTML и JS. А также IntelliSence для динамически созданных объектов. В ASP 4.0: автоматический запуск приложений, подменяемые провайдеры кэширования, сжатие состояния сеанса пользователя, расширение валидности запросов, гибкий мониторинг производительности, постоянные редиректы, подменяемые провайдеры кодирования HTML/URL строк. В WebForms 4.0: маршрутизация, наследование ViewStatic контролами, новые файлы для HttpBrowserCapabilities, мета-теги, управление Client ID контролов, улучшение рендеринга контролов и генерации кода по стандартам. В MVC Framework 2.0: регионы, асинхронные контроллеры, валидация по аннотации, строгая типизация UI хелперов, шаблоны отображения для типов. Dynamic Data, MS Deploy, публикация по FTP. В показанном примере был корявый CSS. Демонстрация маршрутов не заработала.
Что ж, пора заканчивать.
Дальнейшие доклады были гораздо более техническими. Например, доклад Сергея Орлика о DGML. Он в начале пообещал вынести мозг. Он вынес. Или уж по меньшей мере загрузил. И Терри Липпер о новых особенностях C++.
Заполненную анкету можно было обменять на стеклянный стакан с символикой MSDN и Visual Studio 2010 и флешку Kingston на 2 Гб. Мелочи, но все же. Печатных материалов было довольно много. WiFi был, с лимитом на 100 Мб и только после того, как на стойке регистрации вы запросили для себя UID.
Мероприятие вообще оставило хорошие впечатления. Дело, конечно, не в пирожных. Дело в людях, которые были очень контактными. И хотя я сам крайне редко пользуюсь Visual Studio, должен сказать, она выглядит неплохо.
P. S. А еще была некая девушка в красном, которая отвлекала сосредоточенных участников конференции, пусть и ненамеренно :) Если поискать в Твиттере по #vs2010launch, о ней найдутся упоминания, я уверен.
Ваш комментарий