23 и 24 мая в Подмосковье прошел очередной, ставший уже ежегодным, DevCon. Делегации "Кода Безопасности" удалось в нем поучаствовать.
Пару слов об организации. Все было хорошо: загородный свежий воздух, красивое место, хорошо организованное питание и проживание.
Но ехали туда не за этим :)
Ознакомившись с докладами перед отъездом, решил, что схожу на доклады по новой студии, С++ и Windows Phone. Последняя тема привлекла из чисто меркантильных соображений, задумывался на покупкой смартфона на WinPhone. Хотелось понять, что о платформе думают разработчики.
Думаю, что не буду писать отзывы в своем обычном стиле (доклад-докладчик-что полезного). Как то не поперло в этот раз.
Ниже просто вещи, которые показались мне полезными, интересными или просто фан :)
Фишки новой студии (ее RC уже доступен), про которые я раньше не знал:
Пару слов об организации. Все было хорошо: загородный свежий воздух, красивое место, хорошо организованное питание и проживание.
Но ехали туда не за этим :)
Ознакомившись с докладами перед отъездом, решил, что схожу на доклады по новой студии, С++ и Windows Phone. Последняя тема привлекла из чисто меркантильных соображений, задумывался на покупкой смартфона на WinPhone. Хотелось понять, что о платформе думают разработчики.
Думаю, что не буду писать отзывы в своем обычном стиле (доклад-докладчик-что полезного). Как то не поперло в этот раз.
Ниже просто вещи, которые показались мне полезными, интересными или просто фан :)
Фишки новой студии (ее RC уже доступен), про которые я раньше не знал:
- Code Review (запрос на ревью, возможность оставить комментарии, привязанные непосредственно к строчке кода)
- Поиск дубликации. Студия сама находит похожие куски кода, даже если названия переменных отличаются.
- Parallel Watch - в точке останова есть возможность посмотреть значения переменных в разных потоках. Неплохо. Осталось неясным можно ли использовать это при просмотре дампов от процессов exe, созданных старыми студиями. Будем смотреть. (см. комментарий Максима Гольдина ниже - должно работать. И вроде действительно работает)
- Новый Remote Debugging - автосканирование запущенных Remote Debuging сервисов на тестовых машинах. Дает возможность выбрать из списка куда подключиться и задать креды.
- Просмотр полей COM-объектов в Watch с помощью настраивания мапинга через natvis файлы. (И оказывается не только COM: интересную ссылку прислал Максим Гольдин)
Остальное "Что нового". Но, к сожалению, с учетом проблем с XP (подробности здесь) пользоваться всеми этими плюшками получится нескоро.
На конференции товарищи из русского Микрософта на вопрос про XP или вообще ничего не могли ответить (были не в курсе проблемы), или "нужна поддержка XP - пишете на старой студии". Ну в общем эта проблема осталась и в RC (что и ожидалось). Update: хорошие новости о поддержке XP с TechEd 2012
На докладе "Яндекс-Карты" про пляски в стиле Tango (Windows Phone 7.5) выяснилось, что товарищам редко удается переиспользовать готовый код из приложений для iOS и Android, что с одной стороны понятно, но с другой стороны между iOS и
Android это удается делать. Все из-за того, что доступа к native нет никакого. Грустно... Думаю СитиГид-а для WinPhone ждать придется долго.
Асинхронность в Windows RT: реализовано на уровне системы. Все операции длиннее 50ms должны делаться асинхронными. Реализация в коде простая и понятная. Неплохо сделали.
Пожалуй выделю доклад Мити Сошникова про обучение детей программированию. Познавательно. Буду пробовать. Начинаем с Kodu Game Lab (ms-kodu.ru). Потом Small Basic.
Пытался выпытать у товарищей из MS подробности будущего Windows Phone после релиза Windows 8. Молчат партизаны. Вернее "все будет хорошо" :) Но ведь так не бывает. После конференции наткнулся на интересную статью на эту тему
Примеры использования Windows RT API из С++ напрягают. С одной стороны все попрятали и обернули. Но контроля программисту оставили мало. Но ведь это C++!! Зачем?
Кстати еще один интересный линк появившийся после обсуждения доклада по C++. Как раз про возможность контроля.
Одной из новых фишек конференции стало проведение ночи программирования. Правда получилось, имхо, не очень. Из анонса не было понятно, что людям без опыта в WinRT делать там нечего. А пришли как раз такие :). Спасибо С. Пугачеву за небольшой ликбез.
Сергей же выдал интересный доклад про возможности подстройки студии под себя. Будет возможность посмотрите видео (или слайды)
Вот и все. Не густо, не смотря на размах. На Sofware People мне понравилось больше.
Обещанный фан.
Услышал новые термины:
Дебагирование - это то, что я называю отладка (или дебагинг)
Апликация - приложение (апликуха)
Резолюция - определение (резолвинг)
Parallel Watch должен работать на dump файлах точно так-же как Watch и Thread окна (даже если файлы созданы предыдущей версией Студии).
ОтветитьУдалитьМаксим, спасибо за комментарий. Как раз вчера поставил RC и проверил дампы. Действительно работает.
ОтветитьУдалитьNATVIS файлы могут быть использованы не только для визуализации COM-объектов, но и для обычных объектов (с добавлением всяких интересных прибамбасов :-)). http://blogs.msdn.com/b/mgoldin/archive/2012/06/06/visual-studio-2012-and-debugger-natvis-files-what-can-i-do-with-them.aspx
ОтветитьУдалитьдействительно интересно :) Спасибо за ответы! Надеюсь без обид? ;)
ОтветитьУдалитьОбиды? :-) Напротив! Одни благодарности. И за участие в DevCon'12, и за посещение доклада, и за все замечания/комментарии - критика только приветствуется!
ОтветитьУдалить