Visual studio 2013 что нового

Обновлено: 30.06.2024

Новые возможности языка C++ в Visual Studio 2013

В Visual Studio 2013 в поддержку языка C++ были внесены значительные улучшения, включая многое из основной спецификации языка стандарта ISO C++11 и некоторые возможности стандартной библиотеки из ISO C++14. В данной статье я покажу и объясню нововведения языка, добавленные в Visual Studio 2013: новые строковые литералы, универсальная инициализация (brace initialization), списки инициализации, делегирующие конструкторы, шаблоны с переменным числом аргументов, функции по умолчанию и удаленные функции, явные операторы преобразования, аргументы шаблонов по умолчанию для шаблонных функций, псевдонимы шаблонов и прозрачные функторы операторов.

Новые строковые литералы

Следующие строки показывают JSON-содержимое, где многие символы пришлось бы экранировать, используя классические строки:

Следующий код экранирует все нужные символы, которые использовались для определения предыдущей JSON-строки. Вы наверняка согласитесь, что сложно распознать JSON, когда все пары ключ-значение находятся в одной строке:

В Visual Studio 2013 приведенный ниже код использует новые литералы для определения предыдущего контента JSON. Заметьте, что можно включать двойные кавычки и использовать новые строки. В таком формате можно легко прочесть и понять текст JSON. Данный код создает строку json_content типа const char*, которая содержит точно такое же значение, как и предыдущая, использующая специальные символы.

Вы могли заметить использование R" в качестве префикса и )" в качестве суффикса, которые не являются частью исходного JSON. Эти префикс и суффикс представляют и ограничивают строковый литерал. На самом деле общий способ представления новых литералов R"del(characters) del";, где del является разделителем, а characters – это строковые символы (символы строки). Эти символы могут содержать что угодно, включая двойные кавычки (“), обратный слэш (\) или символ новой строки. Можно использовать либо обычные строки (const char*), либо широкие строки (const wchar_t*). Первые начинаются с R", а вторые – с LR".

Разделитель – это необязательная определенная пользователем последовательность из не более чем 16 символов, прямо предшествующая открывающей круглой скобке литерала и прямо следующая за закрывающей скобкой. Нам может понадобиться использование разделителя, когда необходимо определить строки, содержащие двойные кавычки и круглые скобки, что довольно часто бывает при работе с JSON.

К примеру, следующие строки генерируют ошибки компиляции, потому что литерал содержит JSON, включающий двойные кавычки и скобки:

Использование BB в качестве разделителя в следующих строках решает проблему и позволяет вставить двойные кавычки и круглые скобки в строку:

Далее приведен пример регулярного выражения, которое соответствует паре любых открывающих и закрывающих тегов HTML.

Если мы не используем литералы, то такую же строку увидеть не сможем, это показано в следующем фрагменте:

Однако, используя литералы, как показано ниже, можно прочесть точно такое же регулярное выражение без экранированных символов:

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

Универсальная инициализация и списки инициализации

Visual Studio 2013 позволяет использовать универсальную инициализацию (другие варианты названий – инициализация посредством фигурных скобок, заключенная в скобки инициализация, агрегатная инициализация) для любого класса, структуры или объединения. Дефолтная универсальная инициализация (когда скобки пустые) возможна, когда тип имеет конструктор по умолчанию, объявленный явно или неявно.

Следующий код показывает класс BraceTest с тремя переменными-членами (m_firstName, m_secondName, и m_age) и четырьмя конструкторами, включая конструктор по умолчанию. Конструктор по умолчанию не инициализирует переменные-члены. Другие конструкторы инициализируют один (m_firstName), два (m_firstName и m_secondName) и все переменные-члены (m_firstName, m_secondName и m_age).

В коде, показанном ниже, используется много таких универсальных инициализаций, которые вызывают различные конструкторы для класса BraceTest. Также использованы новые литералы.

Длинные имена переменных помогают разобраться, какой конструктор вызывается в каждом из случаев. Переменные testDefault и testDefault2 вызывают конструктор по умолчанию, который не инициализирует каких-либо переменных класса. В первом случае используются пустые фигурные скобки, во втором – нет скобок, но оба варианта приводят к одному и тому же результату – вызову конструктора по умолчанию.

testWithFirst вызывает конструктор, который инициализирует только m_firstName. Следующая строка даст тот же результат:

testWithFirstAndSecond и testWithFirstAndSecondAndAge вызывают другие конструкторы, которые инициализируют члены, ясно показанные в их именах. Следующие строки дадут тот же результат:

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

Код, представленный ниже, использует инициализацию скобками и будет работать с новым классом BraceTestNoCtrs, потому что инициализаторы специфицируют значения членов в том же порядке, что и их объявления в классе:

Однако следующие строки вызовут ошибки компиляции, потому что нет конструкторов, которые соответствуют списку аргументов. Инициализация скобками работает, а классические вызовы несуществующих конструкторов – нет.

Можно использовать универсальную инициализацию и в других ситуациях. Например, мы можем использовать ее с ключевым словом new, как показано в следующем коде:

К тому же, не удивляйтесь, если увидите инициализацию в выражении return или с параметрами функции. Например, этот код верен:

В Visual Studio 2013 также была добавлена поддержка списков инициализации. Мы можем использовать универсальную инициализацию, чтобы создать std::initializer_list<T>, который представляет собой список объектов указанного типа; поэтому любой метод или конструктор, который принимает std::initializer_list<T> в качестве аргумента, может получить выгоду от скобочной инициализации. Теперь все контейнеры стандартной библиотеки имеют конструкторы, принимающие std::initializer_list<T>. Вдобавок, string, wstring и regex включают конструкторы с std::initializer_list<T>.

Следующий код показывает конструирование std::initializer_list<double> с помощью скобочной инициализации. Код содержит операторы include и using, нужные для std::initializer_list<T>.

Эта строка показывает пример использования инициализации скобками для создания строки:

Данный пример демонстрирует создание std::map<string, int> с помощью инициализации скобками.

Мы можем легко использовать списки инициализации в наших собственных функциях. Например, следующие строки показывают простую функцию AverageLength с аргументом типа std::initializer_list<string>, которая возвращает среднее размеров полученных строк.

Следующая строка вызывает функцию AverageLength с std::initializer_list<string>, содержащим четыре строки:

Уменьшение дублирования кода с помощью делегирующих конструкторов

Следующие строки показывают код для простого класса Point, который предоставляет четыре конструктора, и все они вызывают общий метод initialize для предотвращения дублирования кода. Point считается незавершенным, если один из трех параметров x, y или z не задан. Можно улучшить этот код, используя делегирующие конструкторы.

Следующие три строчки, которые используют универсальную инициализацию, создадут экземпляры Point с m_incomplete_point, равным true:

Строка ниже также использует универсальную инициализацию и создаст законченный объект Point:

Код, показанный ниже, демонстрирует новую версию класса Point, используя возможности делегирующих конструкторов. Заметь, что каждый следующий конструктор передает работу предыдущему. При таком подходе весь необходимый код инициализации включен в конструктор, и код не дублируется. Больше нет необходимости создавать универсальный метод initialize, потому что каждый из конструкторов делает свою собственную работу по инициализации.

Как можно заметить из этого примера, использование делегирующих конструкторов упрощает код, когда есть несколько конструкторов, и определенно облегчает чтение и поддержку (потому что мы можем легко увидеть, как конструкторы выстраиваются в цепочку).

Шаблоны с переменным количеством аргументов

Как несложно догадаться, речь идет о шаблонах, принимающих сколько угодно аргументов. Теперь Visual Studio поддерживает и это. В предыдущей версии нужно было скачивать специальный toolset, так как сама Visual Studio эту возможность не поддерживала. Мое личное мнение – эта возможность больше полезна для авторов библиотек, чем для их пользователей, поэтому не берусь сказать, насколько популярна она будет среди C++-разработчиков. Ниже приведен довольно простой пример использования новой возможности.

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

Наверное, здесь более уместно было бы имя countof, но, видимо, решили использовать уже существующий оператор, знакомый C++-разработчикам.

Типичный подход в использовании шаблонов с переменным числом аргументов – это специализация для одного аргумента, а остальные – необязательные, что работает рекурсивно. Далее показан довольно наивный пример.

Новые настройки форматирования

В Visual Studio 2013 Microsoft наконец-то добавила множество настроек форматирования для улучшения внешнего вида кода C/C++. Мы можем использовать эти настройки для задания желаемого отступа, пробелов, переноса строк, размещения новых строк для скобок и ключевых слов. Visual Studio автоматически форматирует код, вставляемый в файл, согласно предпочтениям пользователя. Перед тем, как начать работать с кодом C/C++, неплохо было бы потратить некоторое время на изучение возможностей форматирования среды. Выбрав Tools | Options | Text Editor | C/C++ | Formatting, можно ознакомиться с различными опциями (см. Рисунок 1):

  • General
  • Indentation
  • New Lines
  • Spacing
  • Wrapping

Когда мы меняем какую-то настройку, диалоговое окно Options показывает, как изменится форматирование на примере кода (см. рисунок 1). Новые настройки будут применены только к новому коду. Существующий код не изменится. Чтобы применить настройки к фрагменту существующего кода, нужно его вырезать и вставить.



Рисунок 1. Диалог Options, показывающий применение настройки “Indent Braces”.

Настройка «New Lines» позволяет контролировать желаемую позицию открывающих скобок, когда у нас есть:

  • Пространства имен.
  • Типы.
  • Функции.
  • Управляющие блоки.
  • Лямбды.

Во всех случаях мы можем поставить галочку «Don't automatically reposition», если не хотим изменять положение открывающей скобки в определенной ситуации (смотри Рисунок 2).



Рисунок 2. Диалог Options, отображающий применение настройки "Keep on the same line, but add a space before" из "Position of open braces for functions".

Вдобавок, Visual Studio 2013 поддерживает возможность автоматического закрытия скобок. Когда мы вводим C/C++-код, среда автоматически добавляет закрывающие символы для следующих открывающих:

IDE автоматически закрывает круглые скобки новых строковых литералов, добавляет точку с запятой (;) для классов и завершает многострочные комментарии. К примеру, если ввести следующую строку кода в IDE:

Visual Studio 2013 добавит закрывающую фигурную скобку и точку с запятой. Однако курсор останется в прежней позиции. В таком случае, если мы нажмем Enter в предыдущем примере кода, то автоматически завершенный код будет выглядеть следующим образом:

Если вы потратите какое-то время на изучение новых опций, вам определенно понравятся новые возможности форматирования и автозавершения кода. Однако одной из самых интересных возможностей Visual Studio 2013 является то, что окно Project Properties теперь может менять размер (после того, как многие годы оно было фиксированным).

К сожалению, в Visual Studio 2013 все еще нет возможностей рефакторинга кода C++, поэтому разработчику все еще нужно иметь какой-то сторонний инструмент типа Visual Assist.

Функции по умолчанию и удаленные функции

Visual Studio 2013 теперь частично поддерживает функции по умолчанию и удаленные функции. Когда мы объявляем собственный конструктор класса, по правилам компилятор предотвращает генерацию версии по умолчанию. Однако иногда хотелось бы сохранить сгенерированную версию конструктора по умолчанию, даже если мы задали один или несколько своих. Спецификация стандарта ISO C++11 определяет такую возможность, а Visual Studio 2013 отчасти это поддерживает.

Теперь мы можем явно запросить у компилятора поддержку реализации конструктора по умолчанию. Например, следующий код использует = default, чтобы заставить компилятор реализовать конструктор по умолчанию для класса Point, даже когда есть другой объявленный конструктор. В Visual Studio 2013 мы не можем использовать = default для запроса почленного move-конструктора и move оператора присваивания, потому что эти функции для = default пока не поддерживаются.

Мы можем достичь обратного эффекта ключевого слова default за счет использования ключевого слова delete. С помощью delete мы указываем компилятору, что у функции нет реализации, и она не может быть вызвана. Таким образом, можно запретить методы, которые компилятор сгенерировал бы автоматически, когда не предоставлено вашей собственной реализации. Например, следующие строки используют = delete, чтобы запретить компилятору генерировать реализации по умолчанию для функций копирования экземпляров класса Point.

Явные операторы преобразования

Visual Studio 2013 включает поддержку явных операторов преобразования для предотвращения нежелательных неявных преобразований. К примеру, следующие строки показывают очень простой пример использования ключевого слова explicit в классе Point2 для явного объявления оператора преобразования к Point1:

Следующие строки вызовут явный оператор преобразования для экземпляра Point2 (point2) в экземпляр Point1:

Поскольку оператор преобразования помечен ключевым словом explicit, следующая строка не скомпилируется. (Компилятор выдаст ошибку " error C2440: 'initializing' : cannot convert from 'Point2' to 'Point1'")

Таким образом, мы можем предотвратить нежелательное неявное преобразование. Чтобы показать разницу, уберем explicit из объявления оператора (как показано ниже), и предыдущая строка успешно скомпилируется.

Аргументы по умолчанию для шаблонных функций

В предыдущих версиях Visual Studio можно было указать параметры по умолчанию для шаблонных классов, но не для шаблонов функций. Visual Studio 2013 добавляет поддержку параметров по умолчанию для шаблонов функций. К примеру, следующие строки демонстрируют простой случай использования этой возможности C++11 для указания параметра по умолчанию для шаблонной функции talk.

Таблица 1 показывает подразумеваемые типы для каждой строки кода в примере.

Этот выпуск — не последняя версия Visual Studio. Вы можете скачать последний выпуск на странице заметок о текущем выпуске для Visual Studio 2019.

Visual Studio 2013 Удаляет

Заметки о выпуске можно просмотреть для всех версий Visual Studio 2013.

  • 20 июля 2015-- Visual Studio 2013 обновление 5
  • 12 ноября 2014-- Visual Studio 2013 Community
  • 12 ноября 2014-- обновление 4 для Visual Studio 2013
  • 4 августа 2014-- Visual Studio 2013 обновление 3
  • 12 мая, 2014-- Visual Studio 2013 обновление 2
  • 2 апреля 2014-- Visual Studio 2013 обновление 2
  • 20 января 2014-- Visual Studio 2013 обновление 1
  • 17 октября, 2013-- Visual Studio 2013

выпущено 17 октября 2013 г.

загрузка Visual Studio Community 2013

Новые возможности этого выпуска

Инновационные функции для повышения производительности разработчиков

в Visual Studio 2013 включен ряд улучшений пользовательского интерфейса на основе отзывов клиентов и основной принцип разработки корпорации майкрософт, позволяющий сосредоточиться на содержимом, чтобы обеспечить улучшенное взаимодействие с пользователем. Вы можете заметить, что более 400 измененных значков с большим числом различий и улучшенным использованием цвета, переработанной начальной страницей и другими изменениями структуры во всех Visual Studio.

Visual Studio 2013 включал ряд улучшений, помогающих повысить продуктивность и следить за написанием кода. некоторые функции впервые появились в виде экспериментов в Visual Studio расширения Power tools, прежде чем они будут добавлены в Visual Studio. Функции повышения производительности, такие как автоматическое завершение скобок, возможность перемещения строк кода или блоков с помощью сочетаний клавиш и встроенной навигации теперь встроены. кроме того, Visual Studio 2013 включает новую Team Explorer с расширенной домашней страницей, которая упрощает навигацию по функциям совместной работы группы, включая возможность открепления ожидающих изменений и сборок в отдельном окне.

Окно ожидающих изменений и новое Team Explorer

При работе с большими файлами кода может быть трудно отследить, где именно это делать. в Visual Studio 2013 можно легко переключить поведение полосы прокрутки между двумя режимами. В режиме линейчатой диаграммы можно просматривать такие заметки, как положение курсора, изменять расположение и записывать ошибки более непосредственно. В режиме схемы полоса прокрутки показывает динамический просмотр исходного кода, а также возможность навести указатель на код, чтобы просмотреть более подробные сведения в подсказке. Затем можно щелкнуть точную позицию кода, которая будет переходить к этому расположению.

Понимание того, что делает строка кода, является ключевой задачей во время разработки. Команда "переход к определению" теперь сопровождается новой функцией "Показать определение". С помощью окна "Показать определение" больше не нужно оставлять контекст строки кода для просмотра определения во встроенном представлении.

Показать определение

Понимание того, что делает строка кода, является лишь частью задачи разработчика. Кроме того, необходимо понимать, кто работал с ним, какой код ссылается на этот журнал и много другого. Это стало особенно сложным в проектах, ориентированных на команды. CodeLens (информационные индикаторы кода) в Visual Studio Ultimate 2013 использует сведения из метаданных проекта и Team Foundation Server 2013 для размещения декораторов на каждом из методов в коде, отображающих такие сведения, как наборы изменений, которые привели к созданию или недавних изменениям, которые были последними лицами для работы с кодом. Какие модульные тесты охватывают метод (включая Последнее состояние успешного или неудачи) и какие существуют ссылки на код. Можно также быстро перейти к этим данным, таким как связанный набор изменений или файл кода, на который имеется ссылка, просто щелкнув.

CodeLens

поддержка разработки приложений Windows 8.1

Visual Studio 2013 предоставляет идеальный набор инструментов для создания современных приложений, которые используют следующий волн в Windows инновации платформы (Windows 8.1), а также поддерживают устройства и службы на всех платформах майкрософт. поддержка разработки приложений для магазина Windows в Windows 8.1 включает множество обновлений для средств, элементов управления и шаблонов, поддержку закодированных тестов пользовательского интерфейса для приложений xaml, анализатора скорости реагирования пользовательского интерфейса и профилировщика потребления энергии для xaml и HTML-приложений, средства профилирования расширенной памяти для приложений html и улучшенную интеграцию с хранилищем Windows.

Анализатор скорости реагирования пользовательского интерфейса

в Blend для XAML улучшены новые возможности разработки приложений для хранения Windows, например добавление линеек и пользовательских руководств для более точного макета содержимого, а также улучшенные возможности стилей. Blend для HTML также наследует эти улучшения и добавляет новые возможности для создания приложений Windows Store с помощью HTML, таких как новая временная шкала для анимации изменений в CSS.

Blend для Visual Studio

процесс написания кода для приложений Windows Store был улучшен в Visual Studio 2013. Редактор XAML теперь предоставляет усовершенствования в IntelliSense, который теперь также доступен для привязки данных, привязки шаблона и ресурсов. Он также обеспечивает более продуктивное переход между разметкой разработки и кодом программной части; Включение поддержки поиска ссылок, перехода к определению и переключения на модель представления. эти сведения вместе с другими улучшениями помогут сократить работу при создании приложений Windows Store.

подключение приложений магазина Windows также упрощается благодаря добавлению Windows мобильные службы Azure, которые предоставляют приложению такие сценарии, как простое включение Push-уведомлений и хранение данных и управление ими в облаке.

Усовершенствования веб-разработки

один ASP.NET диалоговое окно "создание Project"

Если вы разрабатываете веб-страницы или реализуете структуры других пользователей, вы, вероятно, затратите значительную часть времени на настройку HTML и CSS, а затем снова обновляете окна браузера, чтобы добиться точной работы, которую вы хотите создать. Это усложняется за счет использования доступных веб-браузеров, которые могут использоваться посетителями для просмотра вашего сайта. Visual Studio 2013 исключает это с помощью связи браузера, которая подключается Visual Studio к одному или нескольким открытым современным браузерам в интерактивном режиме разработки, чтобы синхронизировать их с изменениями разметки без необходимости обновления вручную для просмотра внесенных изменений.

Создавайте современные бизнес-приложения для Office 365

с помощью Visual Studio 2013 вы можете создавать и администрировать современные бизнес-приложения, расширяющие возможности Office 365, чтобы помочь пользователям взаимодействовать с бизнес-процессами, артефактами и другими системами. Office 365 облачные бизнес-приложения работают в облаке, используя преимущества функциональных возможностей платформы, предоставляемых Windows Azure и Office 365. Как облачные приложения, они доступны на множестве устройств для объединения данных и служб из предприятия и из него, а также для интеграции удостоверений пользователей и социальных графиков. эти приложения интегрируются с возможностями управления жизненным циклом приложений Visual Studio, которые объединяют в себе мировых разработчиков бизнес-приложений.

Усовершенствования отладки и оптимизации

новый центр производительности и диагностики в Visual Studio 2013 предоставляет единый интерфейс для различных средств, доступных в Visual Studio. Центр также упрощает поиск средств производительности и диагностики, которые работают с проектом, и позволяет быстро приступить к их использованию для улучшения работы приложения.

Центр производительности и диагностики

в Visual Studio Ultimate 2013 можно диагностировать ошибки и проблемы с производительностью в приложениях, отслеживаемых с помощью System Center 2012 R2 Operations Manager. события исключений и производительности можно импортировать как журнал IntelliTrace (. iTrace) и использовать IntelliTrace в Visual Studio для пошагового выполнения кода для этих событий.

помимо функций, улучшающих поддержку c++ 11, таких как делегирование конструкторов, необработанные строковые литералы, операторы явного преобразования и шаблоны variadic вместе с отладкой "только мой код" в Visual Studio 2013 делает работу с C++ еще лучше. Возможность фильтрации стека вызовов до того, как код, созданный при отладке, имел большую длину для управляемых языков и теперь доступен для C++.

PGO (Профильная оптимизация) — это среда выполнения, Visual C++ая оптимизацией компилятора, которая использует данные профиля, полученные из выполняемых важных пользовательских сценариев или приложений с учетом производительности, для создания оптимизированной версии приложения. Средства профилирования в Visual Studio 2013 дает представление о решениях по оптимизации профильной оптимизации, которые помогают понять, насколько хорошо данные профиля соответствуют реальной производительности, показывая, как температура здания вышеные пути кода (общие сценарии пользователя) и холодный код (менее распространенные пользовательские сценарии) соответствуют тому, какой код был оптимизирован с помощью профильной оптимизации и как (размер или скорость).

Расширенные возможности ALM

Visual Studio 2013 включает в себя волны новых функций управления жизненным циклом приложений (ALM), которые помогут группам повысить продуктивность и совместную работу благодаря улучшенной поддержке гибких методик разработки, которые можно постепенно применять в соответствии с потребностями организации. Такие функции, как управление портфелем Agile, комнаты команд, веб-комментарии в коде для наборов изменений и фиксаций, а также улучшения управления тестовыми веб-версиями, являются частью интегрированного решения, помогающего вашей группе повысить эффективность и повысить продуктивность работы.

ядро для возможностей управления жизненным циклом приложений Visual Studio предоставляется Team Foundation Server, которые могут быть установлены на локальном сервере или Team Foundation Service, размещенном в облаке. Если команда предпочитает повышенный контроль и настройку локальной установки или доступность облака без поддержки обслуживания, существует вариант, соответствующий потребностям вашей команды.

Управление портфелем Agile позволяет гибко управлять большими и сложными рабочими нагрузками. Вы можете определить иерархию невыполненных работ, чтобы понять область работы в нескольких командах и увидеть, как эта работа будет сведена в более широкие инициативы.

Управление портфелем гибкой разработки

Комнаты команды — это место для установления и развития связей между членами команды, как находящимися локально, так и удаленными. В комнате команды можно обсудить выполняемые задачи, задавать вопросы, обмениваться сведениями о состоянии и выяснить проблемы по мере их возникновения. Комната команды — это веб-канал активности командных проектов, с помощью которого Группа сообщает о возвратах кода, состоянии сборки, назначении работы и т. д. Используя комнату команды вместо электронной почты, вы автоматически получаете журнал аудита бесед и решений, которые можно просмотреть в любое время и в любой момент. Комната команды создается по умолчанию для каждого проекта, и вы можете создавать дополнительные комнаты для поддержки нерегламентированных обсуждений и совместной работы в разных группах.

Командная комната

Team Foundation Server 2013 теперь поддерживает репозитории Git. кроме того, теперь можно использовать веб-обозреватель управления версиями в Visual Studio 2013 для создания комментариев или ответа на комментарии к наборам изменений, наборов отложенных изменений или фиксациям Git, чтобы привлечь участие в беседах с изменениями исходного кода. Можно также легко найти комментарии с помощью фильтра обозревателя версий.

Комментарии к коду

благодаря поддержке облачного нагрузочного тестирования в Team Foundation Service можно создавать масштабируемые тесты в секундах, использующих эластичные ресурсы Windows Azure для выполнения запросов от тысяч виртуальных пользователей. предоставление сведений о узких местах производительности веб-приложений и служб без проблем с управлением оборудованием или виртуальной лабораторией.

улучшения в веб-управлении тестовыми случаями позволяют создавать Test Plans и наборы, а также управлять ими непосредственно из web interface. кроме того, вы можете запускать тесты из операционных систем, не относящихся к Windows, с помощью любого современного веб-браузера, что позволит вашим тестерам оставаться продуктивной из любой рабочей среды.

кроме того, новые Team Foundation Server 2013 — это диаграммы рабочих элементов. Быстро создавайте разнообразные диаграммы для визуализации данных, основанных на запросах рабочих элементов, таких как ошибки, пользовательские истории и задачи.

Диаграмма рабочих элементов

Лицензирование

приобретение Visual Studio с подпиской Visual Studio — самый популярный способ приобретения Visual Studio и получения доступа к самой полной коллекции программного обеспечения, служб и преимуществ для платформ майкрософт. активные Visual Studio подписчики будут иметь самый ранний доступ к окончательному выпуску Visual Studio 2013 в середине октября.

благодаря выпуску Visual Studio 2013 возможности планирования проектов agile теперь более доступны для руководителей проектов с возможностью управления невыполненной работой и планирования спринта, доступных для клиентов Team Foundation Server 2013 с лицензией клиентской лицензии (TFS CAL) без дополнительной оплаты.


Вчера на конференции TechEd Брайан Харри сделал анонс выпуска Visual Studio 2013 и Team Foundation Server 2013 а также множества новых возможностей этих продуктов связанных с управлением жизненным циклом приложений. Некоторые из этих новых возможностей уже доступны прямо сейчас в Team Foundation Services и позднее в этом месяце (а точнее во время конференции Build) будут опубликованы предварительные версии VS 2013 и TFS 2013. Релиз этих продуктов состоится в конце этого года.
Наконец то (и с большой радостью) мы можем рассказать вам о том, что ожидается от нашего продукта в новой версии. К сожалению, рамки этой статьи не позволят вместить описание всех новинок которые мы подготовили в VS 2013, основной акцент будет сделан на возможности связанные с управлением жизненным циклом приложений и совместной работой.

Гибкое управление портфелями проектов

image

Мы продолжаем работать над возможностями связанными с гибким проектным управлением, в частности управлением перечнем задач и требований которые были включены в релиз VS 2012 а также поддержкой Kanban. В новой версии TFS 2013 была затронута проблема крупных организаций которые сталкиваются с задачами оптимизации управления командами и проектами. Существующие инструменты VS2012 на базе отчетов и интеграции с Microsoft Project Server и позволяют сгруппировать и увидеть суммарную информацию по проектам и командам для последующего принятия решений. В этой области у нас зародилось несколько идей для улучшений, в том числе позволяющих людям на всех уровнях принимать участие в работе и планировании. Порой такой подход называют «корпоративной гибкой методикой» (Enterprise Agile).
Первая проблема, с которой сталкиваются крупные организации — это детализация задач. Разные уровни в организациях по разному беспокоятся об уровне гранулярности. В TFS 2013 эта ситуация может быть решена включением режима уровней для перечня работ. Например, перечень работ связанных с бизнес-инициативами может быть детализован перечнем работ и сценариев а затем и перечнем пользовательских историй. Вы можете управлять перечнем работ на любом уровне и отслеживать их взаимосвязи. Также есть возможность нескольким Scrum командам управлять своим собственным перечнем работ, которые входят в перечень работ более высокого уровня.

Все эти возможности будут включены в TFS 2013 и уже сейчас доступны пользователям Team Foundation Services. Причем хотелось бы отметить что это только начало и в будущем мы добавим еще множество корпоративных возможностей.

Командный обозреватель

Команда разработки VS проделала очень большую работу связанную с улучшениями в командном обозревателе. Множество нововведений уже вошло в обновления, хотелось бы уделить внимание наиболее интересным возможностям.
Начнем, наверное, с немного «старых новостей», если вы отслеживали обновления. Мы добавили страницу «Connect» в Team Explorer которая позволяет легко управлять подключениями к серверам TFS – локальным, корпоративным или даже облачным. Эта возможность наряду с множеством других также войдет в VS 2013.

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

Кто бы мог подумать…

Запрос №1 на сайте User Voice. Хорошо, мы сделали нечто вроде этого. Вы можете сами судить получилось это у нас или нет. Нам нравится новый командный обозреватель, но мы слышали отзывы о том, что вам хотелось бы видеть перечень внесенных изменений в тоже время, когда вы работаете с окном командного обозревателя. Также некоторым нравится «плоский» список перечня изменений.
Поэтому мы сделали «Присоединяемые окна отслеживания изменений».
Если вам нравится отдельное окно перечня изменений, то теперь вы можете нажать на небольшую стрелку в правом верхнем углу окна обозревателя решений.

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

image

Еще одной новинкой которую мы включили в TFS 2013 являются «облегченные комментарии к коду». Эта возможность позволяет прямо на веб-узле TFS добавлять комментарии к тексту программы. Эта функция очень близка к тому что является полноценной возможностью рецензирования кода в редакции Visual Studio Premium, но надо учитывать отсутствие процесса при использовании «облегченных комментариев».

Работа с кодом

image

Как обычно, очень много внимания мы уделяем тем возможностям которые связаны с созданием кода. Наиболее интересной возможностью включенной в новую версию редактора Visual Studio 2013 является «приборная панель» которая в лаконичном виде предоставляет ценную информацию о функциях. Уже сейчас доступно несколько типов «индикаторов» и в дальнейшем их список будет пополняться. Это совершенно новый способ изучения кода, который вы создаете и редактируете.
Индикаторы отображаются как серый текст прямо в редакторе, но при этом на самом деле текстом индикатор не является, его нельзя отредактировать или удалить. Они показывают вам удобную информацию и по ним можно щелкнуть мышью чтобы узнать подробности.
Ниже представлен индикатор, который предоставляет быстрый доступ к местам где есть ссылки на текущую функцию:

image

Другой индикатор отображает статус тестов которые на текущий момент могут параллельно выполняться.

image

И еще один индикатор показывает последние изменения которые были внесены в функцию.

image

Еще одной новой интересной возможностью является диагностика работы с памятью, особенно при проверке кода на утечки памяти в эксплуатационной среде. Вы можете делать «снимки» памяти, загружать их в Visual Studio и изучать области памяти чтобы более глубоко понимать как она была распределена и нет ли утечек. Также вы можете делать несколько таких «снимков памяти» и затем сравнивать их.

Тестирование

В дополнение к тем нововведениям которые вошли в Visual Studio 2012 Update 1 и 2 мы расширили функции управления тестами через веб-интерфейс Team Foundation Server.
Вы можете создавать и редактировать тестовые планы через веб-интерфейс:

А также редактировать сами тесты и шаги:

Особенно интересной новинкой в области тестирования являются инструменты облачного нагрузочного тестирования. Начиная с версии Visual Studio 2005 мы поддерживаем нагрузочное тестирование. Этот инструментарий позволяет проверить производительность разрабатываемых систем в сложных условиях нагрузки. Но для проведения действительно комплексных тестов требуется инфраструктура, развертывание которой может быть дорогой операцией. Новые возможности облачного нагрузочного тестирования позволяют вам спланировать и запустить распределенные нагрузочные тесты без создания инфраструктуры. Просто сконфигурируйте параметры нагрузочного теста в Visual Studio Ultimate, укажите адрес Team Foundation Services и нажмите «Go!». Все остальные действия, в том числе распределение нагрузки и создание виртуальных машин будут проделаны автоматически.
Для запуска облачных нагрузочных тестов в Team Foundation Service просто запишите тест и задайте нужные опции:

image

Через некоторое время вы увидите прогресс по вашему тесту:

Управление релизами

Многие команды использующие непрерывную интеграцию и тестирование, также хотели бы более качественно управлять релизами и осуществлять автоматическую развертку. Сложности возникают в тот момент когда у вас появляются десятки сборок (билдов) и несколько типов окружений.
Наиболее интересным анонсом на TechEd стало включение в состав Visual Studio продукта InRelease – инструментария управления релизами компании InCycle Software.
InRelease позволяет вам управлять всем циклом выпуска ваших продуктов не упуская ни одной детали и контролируя все процессы.

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

image

И конечно вы можете определить автоматические шаги необходимые для развертывания в тестовую или эксплуатационную среду.

Совместная работа

image

Одной из основных ценностей Team Foundation Server является возможность обеспечения совместной работы над проектом множеству людей. Это повышает прозрачность процессов и информированность членов команды, позволяя принимать верные решения. Вместе с TFS 2013 появляется новый компонент, который называется «Team Rooms». Team Room это пространство в котором записывается все что происходит в вашей команде. Вы можете сконфигурировать уведомления – чекины, билды, рецензии кода и все они будут попадать в Team Room, который будет по сути являться журналом событий происходящих на проекте. Также вы можете общаться в рамках Team Room в виде чата. Team Room всегда работает, всегда записывает все что туда попадает и позволяет людям в команде быстро понять что происходило на проекте например в случае их отсутствия.

Некоторые возможности которые были перечислены будут доступны в предварительной версии TFS 2013 и Visual Studio 2013 на конференции BUILD. Следите за новостями!


Visual Studio 2013 – это современный продукт для программирования многофункциональных приложений, которые удовлетворят всех требовательных клиентов и пользователей. Создавайте приложения для Officе, Windows и телефонов, Windows Server, SharePoint, облачных систем и Интернета, при этом тратьте меньше времени на выполнение даже самых сложных задач, а сэкономленные временные ресурсы вкладывайте в улучшение проектов и выполнение новых целей.

 Visual Studio 2013

Что Вы можете делать с помощью Visual Studio 2013:

создавайте всей командой приложения и программы нового поколения, которые постоянно адаптируются под изменения в процессе создания;

Что нового в Visual Studio 2013?

Visual Studio 2013 – это новейшая платформа, призванная ответить требованиям разработчиков и клиентов, которые требуют максимально адаптированного под современные службы программного продукта. Современные приложения требуют нового подхода к процессу разработки, ведь пользователям нужен высший уровень безопасности, возможность работать на нескольких экранах, постоянная связь со службами, содержащими важные данные.

Visual Studio 2013 имеет немало обновлений, введенных по просьбам пользователей, а также соответствующих стремительному развитию различных платформ. Например, реализованы инновации новой платформы Windows 8.1, при этом поддерживается работа со всеми платформами Windows. Введено более 400 новых значков, улучшен пользовательский интерфейс, видоизменен дизайн.

Преимущества и нововведения в Visual Studio 2013:

  1. Теперь можно перемещать строки или блоки кода при помощи сочетаний клавиш, появилось автоматическая вставка круглых скобок.
  2. Появился Team Explorer, который имеет более удобную домашнюю страницу и обеспечивает навигацию по функциям.
  3. Чтобы легко ориентироваться в файлах с крупным кодом, введена возможность переключаться между двумя местоположениями в коде. Появился режим карты, который позволяет динамически просматривать код. Если Вам нужно разобрать некоторые блоки подробнее, просто наведите курсор.
  4. Теперь, чтобы понять, как действуют определенные строки кода, не обязательно покидать строку. Помимо функции «Перейти к определению», появилась дополнительная команда «Обзор определения», которая позволяет не покидать окно создания кода.
  5. Удобная система Система CodeLens облегчает работу разработчикам, позволяя узнать всю необходимую информацию о коде, а именно, кто последним над ним работал, какие изменения были внесены, какие есть ссылки на код.
  6. Team Foundation Service превратился в Visual Studio Online – центр данных, касающихся Вашего проекта, хранящихся в облаке. Вы можете легко настроить облачную структуру, и для этого не понадобится установка серверов. Каждая учетная запись позволяет подключить к проекту до 5 пользователей бесплатно.

Обзор редакций Visual Studio 2013

Каждая редакция имеет свои преимущества, поэтому прежде, чем купить Visual Studio 2013, подберите программный продукт, соответствующий Вашим целям. Например, Visual Studio Premium 2013 предназначена для простой и эффективной работы коллективом над разнообразными проектами. Теперь команда разработчиков сможет работать более слаженно и сфокусировано, добиваясь нужного результата за более короткое время. Этапы создания приложений станут более короткими за счет современных инструментов, позволяющих управлять проектами и тестировать . Облегчают совместную работу комнаты для групп, где Вы можете прокомментировать работу, поделиться сведениями или задать вопросы своим коллегам по проекту. Комната используется для совещаний, ежедневных отчетов и для связи с удаленными сотрудниками.

С редакцией Visual Studio Professional 2013, которую можно купить в нашем магазине, Вы получите все преимущества создания новых эффективных приложений и улучшения уже существующих бизнес-решений. Вы можете создавать программы для любых мобильных устройств, магазина Windows, облачных служб и сайтов. Инновационная интегрированная среда повышает производительность разработки и скорость выполнения проектов.

Читайте также: