Некоторое время назад мы анонсировали поддержку Git в Visual Studio и TFS. Для того, чтобы научиться правильно готовить все это, я сам прошел весь путь и хочу рассказать вам о нем. Ниже — о том, как использовать Git в VS.
Читать полностью »
Рубрика «Visual Studio» - 42
Git и Visual Studio: как правильно приготовить
2014-03-17 в 6:27, admin, рубрики: DVCS, Git, github, open source, tfs, Visual Studio, Блог компании Microsoft, метки: DVCS, Git, github, open source, tfs, Visual StudioСравнение анализаторов кода: CppCat, Cppcheck, PVS-Studio, Visual Studio
2014-03-12 в 5:49, admin, рубрики: c++, c++11, cppcat, cppcheck, pvs-studio, visual c++, Visual Studio, visual studio 2013, Блог компании PVS-Studio, Си, статический анализ кода, метки: c++, c++11, cppcat, cppcheck, pvs-studio, visual c++, Visual Studio, visual studio 2013, Си, статический анализ кодаАвторы: Евгений Рыжков (EvgeniyRyzhkov), Андрей Карпов (Andrey2008), Павел Еремеев (Paull), Святослав Размыслов (svyatoslavmc).

Мы провели подробное сравнение четырёх анализаторов Си/Си++ кода: CppCat, Cppcheck, PVS-Studio и статический анализатор, встроенный в Visual Studio 2013. Это серьезное исследование, на которое нами было потрачено около 170 человеко-часов и которое, на наш взгляд, хорошо отражает картину, существующую на данный момент.
Читать полностью »
WCF RIA Services. Внедряем паттерн Model-View-ViewModel (MVVM). Часть 4
2014-03-11 в 8:25, admin, рубрики: .net, silverlight, Visual Studio, wcf ria services, windowsВступление
Паттерн Model-View-ViewModel (MVVM) используется для создания слабо связанных приложений на Silverlight и WPF. В данном курсе мы не будем рассматривать основы данного подхода, а просто узнаем как внедрить его в наш проект, который мы создавали на протяжении 3 уроков. Если не внедряться в дебри, то MVVM – это одна из альтернатив, которая является логическим развитием таких паттернов программирования как MVC и MVP и полностью поддерживает привязку данных, команды, и все возможности, которые предоставляют Silverlight и WPF. Модель вида (ViewModel) отвечает за предоставление виду (View) всех необходимых ресурсов. То есть предоставляются все необходимые свойства для того, что б вид мог легко осуществлять привязку данных, создание команд, а в модели вида тем временем присутствует и работает вся необходимая приложению логика. Структурно, устанавливаемый «DataContext» равен экземпляру модели вида, с которым происходит связывание данных (binding).
Основным преимуществом такого подхода является практически полная независимость вида от модели вида, что грубо можно выразить, как независимую разработку каждой части программистом и дизайнером. Так же, приятным следствием такого разделения является достаточная легкость создания модульных текстов (unit test), так как логика абсолютно не связана с UI (интерфейсом пользователя).
И по традиции, вступительной точкой в наш урок является проект, созданный на предыдущем этапе нашего обучения.
Шаг 1: Создание модели вида
Миграция кода из SVN на Git в TFS2013
2014-02-28 в 5:11, admin, рубрики: Git, svn, tfs 2013, Visual Studio, метки: Git, svn, tfs 2013Что есть (было)
Есть SVN сервер, и довольно старый – 2008 года. Обновлять его опасаются: «мало ли что». Бэкапы-не бэкапы, создать себе проблему и героически из нее выходить не хочется.
Что хочется (есть)
Осовременить средства и методики разработки. Как минимум – получить возможность делать локальные комиты. В итоге решили перейти на Git. С Git у некоторых людей в команде был опыт, причем хороший, и поэтому решили всерьез и не думать о других распределенных системах.
Чего при этом не хочется
Не хотелось заморачиваться администрированием, не хотелось «менеджерить» из консоли права. Ну и лично мне не хотелось лезть в дебри Linux (не религии ради, а просто есть еще и другие задачи, да и в команде почти все на Windows сидят), плюс из свободных у нас были только Windows машины.
Предварительная версия Visual Studio 2013 Update 2
2014-02-26 в 12:17, admin, рубрики: update, Visual Studio, visual studio 2013, Блог компании Microsoft, Программирование, метки: update, visual studio 2013
Уважаемые друзья, мы рады вам сообщить что вчера была выпущена вторая предварительная версия Visual Studio 2013 Update 2. По сравнению с первым обновлением, в него входит ряд функциональных нововведений. Уже совсем скоро состоится релиз этого обновления, предварительную версию можно загрузить прямо сейчас. Следует иметь в виду что это обновление не имеет статуса «go-live» и возможны некоторые дополнения и изменения. О самых интересных новинках будет рассказано ниже.
Читать полностью »
Адаптация Visual Studio для разработки под Salesforce — Введение
2014-02-24 в 11:47, admin, рубрики: .net, salesforce, Visual Studio, Программирование, метки: .net, c++, salesforce, Visual StudioDisclaimer: Данный топик не содержит реализации того, что указано в заголовке, и не содержит технических деталей. Тут всего лишь перечислены проблемы, которые я собираюсь решать и краткий план как это должно быть реализовано. Учитывая новизну темы и неплохой уровень сложности для меня, я не ручаюсь что эта статья не будет первой и последней. Но мне честно хотелось-бы довести это начинание до конца, паралельно освещая его здесь. Эта статья выступает, в том числе, и дополнительной мотивацией.
Вступление к вступлению
Так уж сложилось что несколько недель назад мне пришлось переучиваться с C# разработчика на Salesforce разработчика. И я бы не прочь сказать что это оказалось просто и увлекательно (хотя это во многом так и есть), но один факт регулярно продолжает мне портить настроение и заставляет вспоминать любимый .NET. Последние 5 лет я работал исключительно с VisualStudio — раработка WinForms приложений, SIlverlight, чисто C# бекенд, TypeScript в качестве хобби. И я воспринимал сей инструмент как то, что будет со мной всегда, как то, что делает разработку комфортной, и глупо считал что остальные IDE находятся примерно на том же уровне развития (я упорно старался забыть свой опыт работы с каким-то Flex IDE на базе Eclipse).
Читать полностью »
Bing code search
2014-02-18 в 8:45, admin, рубрики: Visual Studio, visual studio 2013, Блог компании Microsoft, Программирование, метки: visual studio 2013
При разработке на C# порой возникает необходимость посмотреть на пример использования языковой конструкции. В интернете на форумах MSDN, сайте StackOverflow и других ресурсах есть множество таких примеров. Они очень выручают при программировании. Команда Visual Studio рада представить дополнение для Visual Studio 2013 которое позволяет осуществлять поиск таких примеров прямо из редактора кода.
Читать полностью »
Валидация UML модели API
2014-02-14 в 5:18, admin, рубрики: .net, architecture, UML, Visual Studio, метки: .net, architecture, UML, Visual StudioВ компании существует множество сервисов, которые объединены в общий Service Layer. Написаны они на разных технологиях и платформах, но все эти сервисы изначально должны проектироваться архитекторами, которые предварительно придумывают API, а затем проверяют соответствие их проекта и реализованной архитектуры.
Очевидно, что качество (понятность, единообразие, предсказуемость поведения и т.п.) зависит от опыта архитектора. Чем опытнее человек, тем больше у него обязанностей. Определив на бумаге (wiki) набор формальных правил для API, можно избавить проект (и самого архитектора) от части проблем, неточностей и неконсистентности.
Если API спроектирован в Visual Studio с помощью UML Сlass diagram, то можно добавить написанные на бумаге правила к валидации архитектуры в UML проекте.
Читать полностью »
Генерация java кода из UML модели
2014-02-14 в 4:45, admin, рубрики: .net, java, UML, Visual Studio, метки: .net, java, UML, Visual Studio В Visual Studio UML Explorer реализована возможность запуска Generate Code, после этого будет сгенерирован C# код на основе UML описания. Нам захотелось сгенерировать java код, а не C#.
C# и java достаточно близкие языки, чтобы не писать трансформацию uml-> java самому. (Среди того, что может быть сгенерировано из UML этих различий и того меньше.) Мы взяли готовые C# шаблоны и модифицировали их.
Читать полностью »
Расширяем UML для генерации XSD
2014-02-11 в 5:19, admin, рубрики: .net, Visual Studio, метки: .net, Visual StudioДля .net разработчиков не секрет что существует Visual Studio, а в ней есть Architecture Modeling. С помощью этого инструмента отлично получается создавать диаграммы, визуализировать мысли, можно даже код сгенерировать. Для нас было важно связать то, что было «намоделировано» с реальным миром и данными. Как вы понимаете, модель в вакууме разработчикам не очень интересна.
Мы решили немного расширить описание модели, чтобы иметь возможность из неё сгенерировать артефакты, которые можно использовать вне Modeling Project. В нашем случае это были XSD схемы, которые описывают модели (контракты методов API). Можно было и WSDL генерировать, можно Java/C# классы, но мы остановились на xsd.
Чтобы лучше понять, как это делать, на мой взгляд, лучше всего изучить, как происходит код генерация на C#. А Уже затем сделать по образу и подобию. Вооружившись поисковиком на ваш вкус, можно найти статьи на эту тему, однако я попробую пересказать просто-кратко-как сам понял.
Читать полностью »
