В прошлую среду сходил на майкросовтовскую акцию по запуску Visual Studio 2010. На пленарный доклад и финальную пьянку не пошел, но послушал 5 технических докладов. Народу было не очень много.
Общее впечатление от презентаций и заявленных новых возможностей (пока к сожалению сам руками еще не пробовал) смешанное. С одной стороны добавили много вкусного, с другой не добавили несколько вещей, которых реально не хватает. Ну и не понятно, как это будет все работать, но это мы уже скоро выясним.
Плюсы (наверное):
- TFS - Добавили Gated Check in - про check in создается shelf, он компилируется на TFS build server и в случае удачи (скомпилировался, прошли тесты, архитектурные и прочие проверки) его можно вручную или автоматически закоммитить в репозиторий. Хотя я по собственной воле не буду этим пользоваться. Проблем можно получить больше при конфликтах.
- TFS - куча улучшений в управлении проектами. Ну как куча, стало сложнее, но не факт, что легче.
- Проекты теперь на базе msbuild. Наверное это хорошо. Так как Continues Integration на TFS по умолчанию msbuild'овый.
- Добавили возможность задавать custom build на TFS build server (а не только msbuild)
- Architecture Explorer - Помимо прочего можно задавать связи между блоками приложения и проверять (после сборки) что они не нарушены (например кто-то не обратился напрямую к реализации а не к интерфейсу). Не очень понял, есть ли уже поддержка С++ (но если нет, то обещают). Теоретически может спасти код от шаловливых рук коллег да и самого себя.
- С++ - Средства для многопоточной разработки Parallel Patterns Library. Возможно это удобно. Плюс отладчик развили в сторону поддержки параллельных вычислений.
- С++ - IntelliSense не использует ncb файлы. Вместо них sql база данных. Утверждается, что стало сильно быстрее.
- С++ - MFC снова в седле. Мало кто понимает зачем его снова начали развивать, вернее почему его сначала похоронили.
- IntelliTrace - по сути запись в лог всего процесса отладки (с возможностью похожей на step back). Как будет работать на проектах реального размера - вопрос.
- Lab management - развертывание виртуальной среды для отладки сетевых приложений. В случае обнаружения ошибки можно сохранить snapshot, прикрепить его Bug'у в TFS и в последсвии воспроизвести условия. Выглядит очень дорого, но мощно.
- Инструменты для тестирования пользовательского интерфейса.
- По новым фичам языка C++, .Net 4.0, WPF 4.0 не буду говорить. Они есть.
- В IDE редакторе есть кое что.
Минусы (ну или нули, так как не то чтобы сделали плохо - просто не сделали, а мы ждали)
- нет зеркалирование TFS сервера
- TFS - нет отслеживание в каких ветках ошибка есть, и где она исправлена
- не добавили атрибуты [[base_check]] и [[override]] из C++0x
В общем как обычно у MS с точки зрения бизнеса все сделано правильно. Конкурентам будет не очень сладко. С точки зрения "красоты" - тоже как обычно. Вот вам намеченный путь - по нему и идите. Главное купите Ultimate версию.
Так как у нас переход на 2010 будет судя по всему очень скоро, то надеюсь, что последует отчет уже по реальному использованию.
P.S. Встретил пару старых знакомых. Один даже пытался мне продать разные
артифакты ;-) Только зачем они мне. Я под TFS по самый Ultimate.