Медленно стартует Visual Studio. Можно ускорить?
В общем, на работе и дома стоит Visual Studio 2017 с одними и теми же плагинами, например ReSharper, но на работе она быстро стартует, чем дома, хотя дома у комп по мощнее: Дома стоит Core I7 3770K vs рабочий Core I5 1 или 2 поколения. Дома Windows 10 vs на работе Windows 7 Дома частота 8 ГБ 2333 vs рабочая 8 ГБ 1333 Диски дома и на работе стандартные HDD с той лишь разницей, что дома у меня 1 ТБ, а на работе 500 ГБ. Вроде бы, если дома VS должна стартовать не быстрее, то хотя бы не хуже. По факту при запуске график HDD уходит в потолок и VS запускается минут 10. Куда копать?
Отслеживать
задан 13 янв 2019 в 1:13
24.8k 12 12 золотых знаков 64 64 серебряных знака 160 160 бронзовых знаков
DevDotNet.ORG
Embedded Systems, IoT, .NET, Docker, Hosting, Linux
Ультра скорость для C# кода, запуск .NET на FPGA процессоре с HASTLAYER
Создано автором Anton 14.10.2022 в .NET
У многих FPGA или ПЛИС, ассоциируется с низкоуровневым программированием на языках VHDL, Verilog, или OpenCL. Платформа .NET уже давно захватила нишу микроконтроллеров, проект nanoFramework. Последние новости развития nanoFramework только доказывают твердость намерений платформы .NET освоить работу и на «железе». Казалось бы, пал последний бастион, где не было платформы .NET. Но это был далеко не последний рубеж. Как вам возможность писать код на C#, вместо хардкорного VHDL или Verilog, с последующей загрузки .NET сборок на FPGA процессоры Xilinx для непосредственного исполнения? Открытый проект Hastlayer преобразует сборки .NET в низкоуровневый код для FPGA процессоров, обеспечивая максимальный параллелизм и низкое энергопотребление.
Что такое FPGA?
Микросхема FPGA (field-programmable gate array), она же программируемая логические интегральная схема (ПЛИС), — это микросхема (ИМС), которую можно конфигурировать под сложные вычислительные задачи. В индустрии существует потребность в специализированных микросхемах (ASIC, application-specific integrated circuit, «интегральная схема специального назначения») — от управления космических аппаратов до расчетов по финансовым моделям.
До появления FPGA сильным и одновременно слабым местом специализированных ИМС была жесткая функциональность, заложенная в микросхему, а также высокая сложность проектирования и стоимость запуска в производство. Функциональность ИМС закладывалась на этапе проектирования. Если после производства готовой микросхемы обнаруживались ошибки, то приходилось исправлять, и заново выпускать чипы. А предыдущую партию чипов выбрасывать, т.к. изменить логику микросхемы после производства не представлялось возможным. По сути, это приводило к созданию новой ИМС.
Появление на рынке FPGA-процессоров, стало настоящим прорывом в нише высокопроизводительных вычислений. FPGA-процессоры можно было перепрограммировать сколь угодное число раз, это существенно ускорило время разработки, время выхода продукта на рынок. Появились совершенно новые возможности для разработчиков аппаратных средств, в т. ч. работающих над программированием специализированных интегральных схем типа ASIC.
Технология FPGA решает специализированные задачи существенно быстрее процессоров общего назначения (CPU). Сфера применения FPGA-процессоров достаточно широка, например они используются в облачных вычислениях Microsoft Azure для задач искусственного интеллекта. На FPGA-процессорах от Intel, работает сверточная нейронная сети (DNN), которая обрабатывает информацию в режиме реального времени, например, распознает изображение или голос.
FPGA-процессор представлен матрицей логических вентилей, которая может быть запрограммирована (или «сконфигурирована»).

Матрица конфигурируемых логических блоков
Конфигурируемые логические блоки (CLB) должны взаимодействовать друг с другом и с внешней схемой. Для этих целей FPGA использует матрицу программируемых межсоединений и блоков ввода/вывода (I/O). «Программа» FPGA хранится в ячейках SRAM, которые влияют на функциональность блоков CLB и управляют коммутаторами, которые устанавливают пути подключения.
Идея заключается в том, что CLB включают в себя таблицы поиска, элементы хранения (триггеры и регистры) и мультиплексоры, которые позволяют CLB выполнять логические операции, операции хранения данных и арифметические операции.
FPGA-процессоры поставляются в составе отладочных плат или карт подключаемых по шине PCI-e. Обычно внешние отладочные платы дешевле карт, но скорость обмена данными отставляет желать лучшего, т.к. доступны только интерфейсы USB, Ethernet, UART. В случае использование карт PCI-e достигается максимальная скорость, но в этом случае карту приходится размещать внутри корпуса вычислительного узла.

FPGA-процессор
Программирование FPGA-процессоров
Как мы собираемся превратить массив настраиваемых логических блоков (CLB, Configurable Logic Block) в цифровую схему, которая делает именно то, что мы хотим? На первый взгляд это кажется довольно сложной задачей. Действительно, реализация FPGA обычно считается сложнее, чем программирование микроконтроллера. Однако разработка для FPGA не требует глубокого знания функциональности CLB или кропотливой компоновки внутренних межсоединений, так же как разработка для микроконтроллеров не требует глубокого знания инструкций на языке ассемблера процессора или внутренних сигналов управления.
На самом деле, несколько неверно представлять FPGA как самостоятельный компонент. FPGA поддерживается программным обеспечением для разработки, которое выполняет сложный процесс преобразования аппаратного проектирования в программируемые биты, которые определяют поведение межсоединений и CLB.
Это оставляет нам вопрос: как мы «объясним» программе, что должно делать аппаратное обеспечение FPGA?
Для решения этой задачи разработчики создали языки, которые позволяют нам «описывать» аппаратное обеспечение, они называются языки описания аппаратных средств (HDL, hardware description language), а два наиболее распространенных – VHDL и Verilog. Несмотря на очевидное сходство между HDL кодом и кодом, написанным на языке программирования высокого уровня, они принципиально отличаются друг от друга. Код программы определяет последовательность операций, тогда как HDL код больше похож на схему, которая использует текст для представления компонентов и создания взаимосвязей.

Пример цифровой схемы
Пример цифровой схемы, которая соответствует VHDL коду, приведенному ниже:
library IEEE; use IEEE.STD_LOGIC_1164.ALL; ---------------------------------------------------- entity circuit_2 is Port ( a : in STD_LOGIC; b : in STD_LOGIC; c : in STD_LOGIC; d : in STD_LOGIC; out1 : out STD_LOGIC; out2 : out STD_LOGIC); end circuit_2; ----------------------------------------------------- architecture Behavioral of circuit_2 is signal sig1: std_logic; begin sig1Теперь вы понимаете основные характеристики устройств программируемой логики и их потенциальные преимущества в отношении процессорных систем. Современные FPGA – это сложные, высокопроизводительные устройства, которые могут быть несколько пугающими для тех, кто привык использовать микроконтроллеры для сбора данных, управления микросхемами специального назначения и выполнения математических операций. Однако вы можете обнаружить, что в некоторых приложениях улучшенная производительность и универсальность стоят дополнительных усилий в разработке.
Подведем итог. FPGA, в отличие от CPU и GPU, можно перепрограммировать в соответствии с особенностями решаемой на них вычислительной задачи. Получается синтез специализированного процессора под конкретную задачу. Другими важными отличиями FPGA является пониженное энергопотребление в расчете на единицу вычислительной мощности, а также архитектура с параллельным исполнением множества векторных операций одновременно — так называемая массивно-параллельная мелкозернистая архитектура. Число ядер в чипе FPGA может достигать одного миллиона и более.
Проект HASTLAYER, запуск .NET сборок на FPGA-процессоре
Проект Hastlayer разрабатывает компания Lombiq Technologies, занимающейся веб-разработкой с использованием открытых технологий Microsoft. Среди известных разработок компании, система Orchard CMS. Hastlayer доступен в Azure Marketplace и Microsoft AppSource. В 2020 г. от Евросоюза, проект получил финансирование по программе Horizon 2020.
Теперь разберемся, как работает Hastlayer. Для начала кратко рассмотрим процесс компиляции программы на C#.
Вначале исходный код на C# компилируется в приложение или сборку с расширениями exe или dll на языке CIL. Common Intermediate Language (CIL) — «высокоуровневый ассемблер» виртуальной машины .NET. Промежуточный язык, разработанный фирмой Microsoft для платформы .NET Framework. По синтаксису и мнемонике язык CIL напоминает язык ассемблера. Его можно рассматривать как ассемблер виртуальной машины .NET. Далее, при запуске на выполнение подобного приложения происходит JIT-компиляция (Just-In-Time) в машинный код, который затем выполняется. Таким образом, получим цепочку, исходный код C# => сборка на языке CIL => машинный код.
Обратно вернемся к Hastlayer. Проект Hastlayer предназначен для платформы .NET, которая открыта и не привязана к Microsoft. Одно из преимуществ .NET заключается в том, что для написания программного обеспечения можно использовать большое количество языков программирования, потому что все программы, написанные на любом языке, будут преобразованы (скомпилированы) в один и тот же язык CIL.
Проект Hastlayer обрабатывает CIL-сборки и преобразовывает в конфигурацию для FPGA-процессора, таким образом вы можете создавать свои программы не только на C#, но и на других языках программирования, как С++, Python, PHP, даже на JavaScript. В качестве демонстрации возможности использования других языков, доступен пример Hast.Samples.FSharpSampleAssembly на языке F#.
Запуск Hastlayer на плате Nexys A7Пока компиляция CIL кода происходит на удаленных серверах, некоторым это может, не понравится. Однако, по крайней мере, вы загружаете не свой исходный код на C#, а только .NET сборки в виде DLL файлов. Авторы проекта заявляют, что вы можете формировать, в том числе и обфуцированные сборки для защиты интеллектуальной собственности.
Общий процесс использования Hastlayer выглядит следующим образом:
- Программный код критически важный с точки зрения производительности выносится в отдельную сборку. В эту же сборку добавляется общий класс Hastlayer;
- Вызовы критически важных методов изменяются так, что бы проходить через слой Hastlayer. Это позволяет напрямую направлять вызовы к аппаратной части, если она доступна. Но в то же время сохраняется возможность запуска сборки .NET обычным способом, если, например FPGA-процессор отсутствует;
- Преобразование критически важной с точки зрения производительности, сборки выполняется с помощью Hastlayer: генерируется код на языке VHDL, который помещается в Hastlayer hardware framework, затем синтезируется и используется для программы подключенной к FPGA-процессору с инструментами toolchain поставщика оборудования;
- Теперь методы напрямую вызываются на FPGA-процессоре;
- Затем результат вычислений передается обратно программным компонентам по стеку вверх, которые и вызвали методы, после чего программа продолжает выполняться обычным образом.
Если углубиться в детали, то работа Hastlayer базируется на OpenCL API. Данное API было разработано компанией NVIDIA для возможности разрабатывать программы для CUDA/AMD Stream, использующие вычислительные возможности GPU. Именно абстракция OpenCL дает возможность использовать различные FPGA-процессоры без переписывания основного программного кода прикладного приложения.
Общая архитектура системыПрименение Hastlayer
Hastlayer можно применять в следующих задачах:
- Машинное обучение и искусственный интеллект;
- Обработка изображений, обработка видео и компьютерное зрение;
- Алгоритмический трейдинг, финансовые расчеты;
- Сжатие и анализ данных;
- Майнинг криптовалюты;
- Криптография;
- Встраиваемые системы (роботы, дроны, спутники, IoT).
Hastlayer предназначен для разработчиков программного обеспечения, не обладающими знаниями в области аппаратного проектирования и схемотехники. Предоставляя высокоуровневый набор инструментов, Hastlayer позволяет разработчикам использовать возможности FPGA с их существующими навыками, т.е. разработчикам не требуется получать отдельное специализированное знание для разработки конфигурации для FPGA-процессора, достаточно знание платформы .NET, принципов параллельных вычислений, и хотя бы немного аппаратных средств. Это позволяет существенно расширить круг потенциальных разработчиков, а вместе с тем и компаний использующих FPGA-процессоры.
Оборудование
Nexys A7 (Nexys 4 DDR)
Для начальной разработки рекомендуется использовать плату Nexys A7, которая стоит всего 249 долларов. Но на этой плате далеко не все можно реализовать, что доступно в Hastlayer. Например, из-за небольшого объема, плата не может вместить большие алгоритмы и вдобавок поддерживает только медленные каналы связи (USB, Ethernet). Таким образом, Hastlayer с этой платой, подходит только для простых алгоритмов, которым необходимо обмениваться только небольшим объемом данных.

Плата Nexys A7
Nexys A7 (предыдущее название Nexys 4 DDR) — недорогая, но мощная FPGA плата для разработки. Разработанная на основе семейства процессоров Xilinx Artix-7 FPGA, Nexys A7 представляет собой готовую к использованию платформу для разработки цифровых схем, которую удобно использовать в учебной среде.
Плата Nexys A7 оборудована большим количеством различных интерфейсов, таких как 10/100 Ethernet, USB, UART, JTAG и VGA. На плате присутствует датчик температуры, микрофон и акселерометр.
Xilinx Alveo и AWS EC2 F1 instances

Xilinx Alveo
Для больших нагрузок рекомендуется использовать платы Xilinx Alveo U50, U200, U250 или U280. Данные карты, также доступны в виде облачного сервиса от Nimbix.
Инстансы F1 в Amazon EC2 на базе Xilinx обеспечат гибкую масштабируемость вашей системы.
Схема вычислений .NET приложения с использованием Xilinx Alveo

Модель исполнения карты Xilinx Alveo
.NET в космосе
23 февраля 2022 управляющий директор Lombiq Technologies и создатель Hastlayer, Zoltán Lehóczky провел демонстрацию как использовать аппаратное ускорение .NET с Hastlayer, в бортовых спутниковых системах, таких как CubeSat. Hastlayer подходит для небольших и простых спутников, благодаря быстрой разработке и низкого порога вхождения для разработчиков.

Презентация Hastlayer для проекта satsearch
Благодаря платформе .NET, разработчики бортовых спутниковых систем, как и разработчики веб/мобильных приложений смогут:
- Получить доступ к современным инструментам .NET;
- Использовать развитые IDE-среды;
- Используйте расширенную отладку приложения;
- Выполнять автотесты и мониторить производительность относительно участков программного кода;
- Использовать различные платформы для разработки и запуска приложений (Windows, Mac, некоторые дистрибутивы Linux).

Xilinx Zynq-7000 FPGA accelerator
Несмотря на то, что аппаратные платформы, такие как Xilinx Zynq, уже стали квазистандартами из-за их широкого использования, каждый производитель бортовых компьютеров (OBC) использует собственный набор инструментов SDK, с которым разработчикам необходимо разобраться, чтобы эффективно использовать все возможности платформы. Использование Hastlayer позволяет разработчикам унифицировать подход к написанию ПО, несмотря на различия в аппаратной части, как в свое время это было сделано в .NET nanoFramework.
Но возможности .NET не безграничны. Да, разработчики пишут безопасный управляемый код, но этот код не является детерминированным. Код на C# можно использовать для разработки приложений и ускорения обработки бортовой информации, но он не подходит для вычислений в режиме реальном времени или критически важных подсистем.
.NET в Catapult FPGA от Microsoft
С конца 2019 года проект Hastlayer поддерживает большие FPGA-процессоры проекта Microsoft Catapult platform. Проект Catapult был разработан в лаборатории Microsoft Research. Исследователи ставили себе целью, использование FPGA-процессоров для задач связанных с искусственным интеллектом, вычислений с большими данными, с предоставлением облачного доступа. Компания Microsoft одни из первых, среди поставщиков облачных решений, кто предоставила вычисления на FPGA-процессорах.

Используемая в проекте Catapult плата FPGA, на базе Intel Stratix 10
Проект Catapult себя зарекомендовал в таких службах как, Bing’s IndexServe engine, Azure Machine Learning, Azure Networking, Azure Cloud Server Infrastructure (CSI), и Azure Storage.

В 2015 г. впервые использовали сервера с FPGA-платами в дата-центрах для ускорения работы Bing и Azure
В 2017 г. Microsoft уже на базе проекта Catapult презентовала новый проект Brainwave для решения задач в области искусственного интеллекта в режиме реального времени. Режим реального времени означает, что система обрабатывает поступающие данный со сверхмалой задержкой, такие потоки данных как поисковые запросы, видео, потоки датчиков или взаимодействие с пользователями.
Тесты скорости использования Hastlayer по сравнению со стандартным .NET кодом
Необходимо обратить внимание, что прямое сравнение производительности несколько затруднено т.к. при использовании FPGA вы не запускаете программу на процессоре, как при использовании CPU или GPU, вместо этого создается процессор из вашего алгоритма.
Тем не менее, приведенные ниже результаты демонстрируют сравнение FPGA-процессора и хост-ПК (или ЦП), находящиеся примерно на одном уровне; например, сравнивается ЦП среднего уровня с FPGA среднего уровня.
Представленные алгоритмы в примерах Hastlayer, доступны для самостоятельной проверки. Вы можете просмотреть бенчмарк Zynq на GitHub, и некоторые примеры SDK Hastlayer.
В тестах сравнивается аппаратное ускорение Zynq-7000 FPGA с SoM ARM. В тестах используется модуль Trenz Electric TE0715-04-30-1C, подключенный к несущей плате TE0706 (с форм-фактором, аналогичным Raspberry Pi).
- FPGA: Xilinx Zynq XC7Z030-1SBG485C SoC FPGA. Основная частота 150 МГц;
- Хост: двухъядерный процессор ARM Cortex-A9 MPCore;
- Обе системы используют 1 ГБ (32-разрядной) памяти DDR3L SDRAM.
Согласно отчетам Trenz, энергопотребление составляет около 5 Вт. С помощью встроенного электросчетчика были получены результаты в потребление не менее 4,6 Вт.
В рамках теста было подготовлено две сборки, первая выполнялась только на CPU, другая только на FPGA. Для репрезентативности сборки неоднократно выполнялись в циклах.

Сравнение эффективности использования Hastlayer
Детальные результаты тестов доступны в таблице на GitHub, включая потребление электроэнергии в расчете полезной нагрузки на CPU и FPGA.
Разработка
Разработка ведется в Visual Studio 2019 или старше (любая редакция). Если используется Linux, то необходимо использовать проект Mono. Если у вас имеется совместимая FPGA плата, то вы можете запустить готовый пример для теста без обращения к службе Hastlayer Remote Services. Документация располагается в папке GitHub — Lombiq/Hastlayer-SDK/blob/dev/Docs/. Сборка должны быть основана на .NET Framework или .NET Core 3.1- 6.0.
Рассмотрим первый демонстрационный пример Hast.Samples.Demo, который запускает простые параллельные вычисления на FPGA-процессоре, файл Program.cs. Программный код разделяется на три региона:
- Configuration;
- HardwareGeneration;
- Execution.
region Configuration
В этом участке кода происходит инициализация самого FPGA-процессора, затем добавляется точка взаимодействия, и добавляется событие срабатывания после вычислений на процессоре.
using var hastlayer = Hastlayer.Create(); #region Configuration var configuration = new HardwareGenerationConfiguration("Nexys A7", "HardwareFramework"); configuration.AddHardwareEntryPointType(); configuration.VhdlTransformerConfiguration().VhdlGenerationConfiguration = VhdlGenerationConfiguration.Debug; hastlayer.ExecutedOnHardware += (_, e) => Console.WriteLine( StringHelper.ConcatenateConvertiblesInvariant( "Executing on hardware took ", e.Arguments.HardwareExecutionInformation.HardwareExecutionTimeMilliseconds, " milliseconds (net) ", e.Arguments.HardwareExecutionInformation.FullExecutionTimeMilliseconds, " milliseconds (all together).")); #endregion Configurationregion HardwareGeneration
Определяем проксирующий/шлюз класс взаимодействия с FPGA-процессором.
#region HardwareGeneration Console.WriteLine("Hardware generation starts."); var hardwareRepresentation = await hastlayer.GenerateHardwareAsync( new[] < typeof(ParallelAlgorithm).Assembly, >, configuration); #endregion HardwareGenerationregion Execution
Параллельные алгоритмы хорошо демонстрируют ускорение с помощью Hastlayer. Для примера берется класс/сборка ParallelAlgorithm, которая будет исполняться непосредственно на FPGA-процессоре.
Вначале выполняется замер времени работы на общем CPU. Ничего сложного, просто вызывается метод ParallelAlgorithm().Run(…) . По итогу вычислений выводится информация о затраченном времени на вычисления.
#region Execution Console.WriteLine("Hardware generated, starting software execution."); var sw = System.Diagnostics.Stopwatch.StartNew(); var cpuOutput = new ParallelAlgorithm().Run(234234); sw.Stop(); Console.WriteLine(StringHelper.ConcatenateConvertiblesInvariant("On CPU it took ", sw.ElapsedMilliseconds, " milliseconds."));Затем выполняются вычисления уже на FPGA-процессоре.
Console.WriteLine("Starting hardware execution."); var parallelAlgorithm = await hastlayer.GenerateProxyAsync(hardwareRepresentation, new ParallelAlgorithm()); var memoryConfig = hastlayer.CreateMemoryConfiguration(hardwareRepresentation); var output1 = parallelAlgorithm.Run(234234, hastlayer, hardwareRepresentation.HardwareGenerationConfiguration); var output2 = parallelAlgorithm.Run(123, hastlayer, hardwareRepresentation.HardwareGenerationConfiguration); var output3 = parallelAlgorithm.Run(9999, hastlayer, hardwareRepresentation.HardwareGenerationConfiguration); #endregion ExecutionКак видим, программный код вызова алгоритма на FPGA-процессоре достаточно прост. В прокси-класс добавляем алгоритм new ParallelAlgorithm() для вычислений на FPGA-процессоре, затем точно так же, как и с CPU вызываем запуск.
И все, получаем результаты и сравниваем выигрыш в скорости.А теперь посмотрим программный код метода ParallelAlgorithm().Run(…) файл ParallelAlgorithm.cs:
public virtual void Run(SimpleMemory memory) < var input = memory.ReadInt32(RunInputInt32Index); var tasks = new Task[MaxDegreeOfParallelism]; // Hastlayer will figure out how many Tasks you want to start if you kick them off in a loop like this. If this // is more involved then you'll need to tell Hastlayer the level of parallelism, see the comment in // ParallelAlgorithmSampleRunner. for (int i = 0; i < MaxDegreeOfParallelism; i++) < tasks[i] = Task.Factory.StartNew( indexObject => < var index = (int)indexObject; int result = input + (index * 2); var even = true; for (int j = 2; j < 9_999_999; j++) < if (even) result += index; else result -= index; even = !even; >return result; >, i); > // Task.WhenAny() can be used too. Task.WhenAll(tasks).Wait(); int output = 0; for (int i = 0; i < MaxDegreeOfParallelism; i++) < output += tasks[i].Result; >memory.WriteInt32(RunOutputInt32Index, output); >Как видим все просто, привычный алгоритм на C#. Согласитесь, на порядок проще примера VHDL-кода, который представлен в начале поста.
Приблизительная оценка сложности программирования отображена на диаграмме, чем выше значение, тем сложнее изучение, по заявлениям разработчиков Hastlayer.
Сравнение сложности изучения Hastlayer
Подробно про типы данных и построение алгоритма в документации — Working with Hastlayer.
Насколько хорош Hastlayer можно оценить, посмотрев тесты производительности.
Итог
Стартап Hastlayer безусловно заслуживает внимания. Проект Arduino в свое время, в сфере программирования микроконтроллеров сделал революцию и перевернул всю индустрию. Используя подход абстракций оборудования, теперь разработчику не требуется в деталях разбираться в какой регистр записать, а из какого регистра считать данные. Теперь он фокусируется на выполнение своей задачи и не задумывается над аппаратной реализации платформы. Вторым хорошим примером, для платформы .NET является фреймворк .NET nanoFramework. Написанный программный код, одинаково хорошо работает, как и на микроконтроллерах ESP32, так и на STM32. С единственной разницей, требуется указывать номера контактов для интерфейсов, и объемы памяти могут быть различны. Но при переносе программного кода, разработчику не придется переписывать с нуля основной код, и это существенный прогресс с точки зрения массовости и привлекательности платформы.
Проект Hastlayer делает то же самое, что и Arduino и NET nanoFramework, только в сфере использования FPGA-процессоров. Программный код для Hastlayer переносим между различными процессорами, мало того вычисления можно с легкостью перенести в облако Azure или AWS. С точки зрения работодателя гораздо проще найти на рынке .NET специалиста, немного его обучить для работы с Hastlayer, чем найти специалиста знающего, что такое VHDL-код.
Массовые вычисления на FPGA-процессорах это вторая волна революции, после представлению миру Arduino-подхода для программирования микроконтроллеров. Одним из признаков увеличения интереса к FPGA вычислениям является запуск сервиса бесплатной аренды отладочных плат с FPGA.
Вполне возможно, через несколько лет, на отладочной плате вместе с микроконтроллером типа ESP32 начнут размещать небольшой FPGA-сопроцессор, для небольших вычислительных задач, с возможностью программирования на C#.
.NET и C# — технологии, за которыми будущее!
И еще один мемчик
Обсуждение на Habr.com
Ресурсы
- Hastlayer — Lombiq Technologies
- Hastlayer-SDK — GitHub
- Hastlayer Samples — GitHub
- Дополнительные материалы Hastlayer — GitHub
- Hastlayer — YouTube
- Next Generation Arithmetic with Hastlayer — Hastlayer
- .NET To FPGA With Hastlayer — Hackaday
- Nexys 4 DDR for Programmers – Digilent Blog
- Spotlight advancing satellite software development with Hastlayer — of satsearch member Lombiq Technologies satsearch blog
- Designing for the Real World — Derelict Core
- Project Catapult — Microsoft Research
- Microsoft unveils Project Brainwave for real-time AI — Microsoft Research
Как ускорить работу visual studio 2019
Здесь Вы можете скачать дистрибутивы всех версий обновлений Windows 10 начиная от самого первого, до последнего. Бесплатно, по прямой ссылке. Данны.

Номера телефонов техподдержки Microsoft
- 13.11.2023
- Posted by softadmin
- 0 comments
На данной странице Вы можете посмотреть актуальные номера телефонов техподдержки Microsoft по всему миру. Если же Вы приобретали ключ продукта в н.

Установка Windows 11 на Mac M1 / M2
- 18.09.2023
- Posted by softadmin
- 0 comments
В данной статье рассмотрим как установить Windows 11 на Mac с процессорами M1 или M2. Для этого нам понадобится приложение Parallels Desktop. Систе.
Ошибка активации Windows – 0x8007232B | Как исправить?
- 18.09.2023
- Posted by softadmin
- 0 comments
Рассмотрим ошибку активации Windows - 0x8007232B. Данная ошибка возникает из-за того, что по различным причинам Ваша система не может соединить.

Зависает Miсrosoft Office | Как исправить?
- 17.09.2023
- Posted by softadmin
- 0 comments
В данной статье рассмотрим как исправить ситуацию, если Ваше приложение Microsoft Office (Word, Excel, и т.п) зависает, лагает при работе, либо просто.

Бессрочный Microsoft Office или по подписке? Плюсы и минусы
- 10.09.2023
- Posted by softadmin
- 0 comments
Microsoft Office является одним из наиболее популярных наборов офисных приложений, которые предлагаются в двух основных форматах: как одноразовая поку.

Windows для бизнеса | Что выбрать?
- 30.08.2023
- Posted by softadmin
- 0 comments
Выбор операционной системы — одно из ключевых решений, которое необходимо принять при создании или модернизации IT-инфраструктуры бизнеса. Операционны.

Все виды лицензий Microsoft: Retail, OEM… и т.п | Обзор
- 06.09.2023
- Posted by softadmin
- 0 comments
В этой статье мы рассмотрим все версии лицензирования продуктов Microsoft, что они в себя включают, их особенности и различия. Рассмотрим следующие ви.

Как удалить второй Windows? (11, 10, 8.1, 7)?
- 21.08.2023
- Posted by softadmin
- 0 comments
В данной статье рассмотрим как удалить второй экземпляр Windows, который отображается при загрузке. Эта инструкция подходит для любых версий Widnows (.

Ошибка активации Windows: 0xc004f075 | Как исправить?
- 05.08.2023
- Posted by softadmin
- 0 comments
В данной статье рассмотрим ошибку активации Windows - 0xc004f075, она может выходить как на Widnows 10, так и Windows 11. Как исправить: 1) .

Как удалить службу в Windows
- 13.07.2023
- Posted by softadmin
- 0 comments
В данной статье рассмотрим как можно удалить любую службу в Windows. К сожалению через графический интерфейс это сделать не получится, нужно использов.

Ошибка: Установщик обнаружил ошибку 0x8024800c…
- 13.07.2023
- Posted by softadmin
- 0 comments
При ручной установки обновления может возникнуть ошибка с описанием: Автономный установщик обновлений Windows. Установщик обнаружил ошибку 0x8024800c .
Рекомендуем


О магазине
Продукты
- Windows
- Microsoft Office
- Комплекты Windows + Office
- Visio | Project
- Windows Server RDS (RDP) CAL
- Microsoft SQL Server
- Visual Studio
- Adobe
- Autodesk
Сервисы
- Скачать программы
- Блог - полезные статьи
- Бот Microsoft активации по телефону - GetCID
- Проверка ключей Microsoft на подлинность - PID-Checker
- Мои покупки - личный кабинет
- Техническая поддержка
Контакты

Контактная форма

Email: admin@softcomputers.org


Telegram
2018-2023 SoftComputers Цифровые ключи активации.
Все права интеллектуальной собственности, а так же их товарные знаки и логотипы принадлежат компаниям - производителям программного обеспечения.
Публичная оферта
Политика конфиденциальности
Microsoft Visual Studio
![]()
Microsoft Visual Studio — линейка продуктов компании Microsoft, включающих интегрированную среду разработки ПО и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Microsoft Windows, Windows Mobile, Windows CE, NET Framework, Xbox, Windows Phone.NET Compact Framework и Microsoft Silverlight.
Компоненты
Visual Studio включает один или несколько компонентов из следующих:
- Visual Basic .NET, а до его появления — Visual Basic
- Visual C++
- Visual C#
- Visual F# (включён в Visual Studio 2010)
Многие варианты поставки также включают:
- Microsoft SQL Server либо Microsoft SQL Server Express
В прошлом, в состав Visual Studio также входили продукты:
- Visual InterDev
- Visual J++
- Visual J#
- Visual FoxPro
- Visual Source Safe — файл-серверная система управления версиями
Редакции
Visual Studio Express
Набор легковесных сред разработки, представляющих собой урезанную версию Visual Studio. В отличие от полной версии, каждая такая среда предназначена для какого-то одного языка программирования. Она включает в себя небольшой набор инструментов, в отличие от полных версий: отсутствует дизайнер классов и многие другие инструменты, а также поддержка плагинов и удалённых баз данных в дизайнере данных. Компиляторы в 64-битный код также недоступны в Express редакциях. Microsoft позиционирует эту линейку IDE для студентов и любителей. На настоящий момент существуют следующие Express редакции:
- Visual Basic Express
- Visual C++ Express
- Visual C# Express
- Visual Web Developer Express
Visual Studio Standard
Данная редакция предоставляет IDE для всех поддерживаемых продуктов и поддерживает полную версию MSDN Library. Поддерживается редактирование XML и XSLT, как и средства для тестирования объектов. Однако, отсутствует обозреватель серверов и интеграция с Microsoft SQL Server. Поддержка разработки под мобильные устройства изначально была включена в Visual Studio 2005 Standard, но в версии 2008 она доступна только в Professional редакции. [править] Visual Studio Professional
Редакция включает все возможности Standard Edition, расширяя их дополнительными, такими как интеграция с Microsoft SQL Server и поддержка удалённой отладки. [править] Visual Studio Tools for Office
SDK и расширение для Visual Studio, которое содержит утилиты для разработки под платформу Microsoft Office. Начиная с Visual Studio 2008 включено в версии Professional и выше. [править] Visual Studio Team System
Предоставляет набор инструментов для совместной разработки, подсчета метрик и создания отчетов, в дополнение к возможностям Professional редакции. Имеются различные редакции VSTS, разделяемые по ролям, для которых продукт будет использоваться:
- Team Explorer (клиент для TFS)
- Architecture Edition
- Database Edition
- Development Edition
- Test Edition
Совмещённая функциональность всех четырёх редакций представлена в отдельном пакете Visual Studio Team Suite Edition. Функциональность Database Edition будет совмещена с Development Edition в будущей версии пакета — Visual Studio 2010.
Помимо клиентских приложений, Team System также включает в себя Team Foundation Server.
2023: Подделка цифровых подписей расширений
Исследователи кибербезопасности Varonis обнаружили «легко эксплуатируемую» уязвимость в установщике расширений для Microsoft Visual Studio, которая может быть использована злоумышленниками для подделки цифровой подписи издателя и распространения вредоносных расширений. Об этом стало известно 12 июня 2023 года.
![]()
По его словам, угрожающий агент может выдать себя за популярного издателя и выпустить вредоносное расширение, чтобы скомпрометировать целевую систему. Вредоносные расширения используются для кражи конфиденциальной информации, скрытого доступа и изменения кода или полного контроля над системой жертв.
Ошибка, обнаруженная Varonis, связана с пользовательским интерфейсом Visual Studio, который позволяет подделывать цифровые подписи издателей. Программа представляет собой интегрированную среду разработки на .NET и C++ для разработчиков на ОС Windows. ПО включает в себя компиляторы, инструменты автодополнения кода, графические редакторы необходимые для улучшения процесса разработки ПО.
По словам специалистов из Varonis, визуальный баг позволял подделывать цифровые подписи издателей. В частности, вводить любую информацию в свойстве «Название продукта» расширения путем открытия пакета Visual Studio Extension (VSIX) в виде ZIP-файла. Хакеры вводили достаточное количество символов новой строки в файл vsixmanifest и добавляли поддельный текст «Digital Signature», исследователи по ИБ обнаружили, что предупреждения о том, что расширение не имеет цифровой подписи, можно легко подавить, тем самым обманом заставив разработчика установить его.
Как следует из отчета Varonis, в гипотетическом сценарии атаки злоумышленник может отправить фишинговое письмо с поддельным расширением VSIX, замаскировав его под легитимное обновление ПО, и после установки закрепиться на целевой машине. Затем несанкционированный доступ может быть использован в качестве стартовой площадки для получения более глубокого контроля над сетью и кражи конфиденциальной информации. [1]
Данная уязвимость получила идентификатор CVE-2023-28299 (оценка CVSS: 5.5) и была устранена Microsoft в рамках ежемесячных обновлений безопасности в апреле 2023 года, однако до сих пор используется в атаках. Компания описала уязвимость как «спуфинг», без каких-либо подробностей.
Однако исследователи Varonis выяснили, что уязвимость связана с пользовательским интерфейсом Visual Studio. Визуальный баг позволяет подделывать цифровые подписи издателей. В частности, вводить любую информацию в свойстве «Название продукта» расширения путем открытия пакета Visual Studio Extension (VSIX) в виде ZIP-файла.
Как оказалось, при добавлении достаточного количество символов переноса строки в файл «extension.vsixmanifest», а также указании поддельного текста в графе «Цифровая подпись», разработчик уже не сможет увидеть уведомление об отсутствии легитимной цифровой подписи, поэтому доверится и установит вредоносное расширение.
В гипотетическом сценарии атаки злоумышленник мог бы отправить фишинговое письмо с поддельным VSIX-расширением, маскируя его под законное обновление программного обеспечения и, после установки, получить доступ к целевому компьютеру.
Несанкционированный доступ затем мог бы быть использован как отправная точка для получения более глубокого контроля над системой и сетью жертвы для облегчения дальнейшей кражи конфиденциальной информации.
Активная эксплуатация данной уязвимости наглядно демонстрирует, насколько важно быть внимательным при установке расширений для Visual Studio и других сред разработки. Разработчики должны всегда проверять цифровую подпись издателя как минимум несколькими способами, особенно если расширение кажется подозрительным. Также рекомендуется своевременно обновлять своё программное обеспечение и следить за последними новостями в сфере кибербезопасности [2] .
2019: Доступность Visual Studio 2019
4 апреля 2019 года корпорация Microsoft объявила о доступности интегрированной среды разработки Visual Studio 2019 для Windows и Mac. Скачать её можно на официальном сайте Microsoft. Версия 2019 получила ряд возможностей, повышающих скорость, удобство и производительность разработки, отметили разработчики.
Одним из основных нововведений стала доступность функции Live Share, которая позволяет разработчикам совместно писать код, сохраняя при этом свои собственные настройки редактора. Кроме того, Live Share теперь поддерживает не только JavaScript, TypeScript и C#, но и C++ и Python.
В тот же время, Visual Studio 2019 включает более удобное окно выбора шаблонов, оптимизированные возможности по навигации, рефакторингу, отладке и многое другое. Работать быстрее поможет улучшенная функция Visual Studio IntelliCode, использующая искусственный интеллект для автодополнения кода.
Предложенные возможности помогут в создании проектов для широкого спектра платформ и операционных систем: от кроссплатформенных приложений C++ до мобильных приложений .NET для Android и iOS, написанных с использованием Xamarin, и облачных приложений, использующих сервисы Microsoft Azure.
2017
Дополнения Visual Studio 2017
17 апреля 2017 года компания Microsoft сообщила о включении в состав ПО Visual Studio 2017 дополнительных функций и возможностей.
Создание интеллектуальных приложений
Функции динамической проверки зависимостей помогают внедрить DevOps в процесс разработки. Кроме того, усовершенствования популярных функций, таких как навигация по коду, IntelliSense, рефакторинг и исправления кода, экономят время независимо от того, какой язык или какая платформа используется [3] .
![]()
Создание интеллектуальных приложений, (2017)
Поиск и исправление ошибок
Процесс отладки и тестирования улучшен, для поиска и исправления проблем как можно бысирее. Такие функции, как динамическое модульное тестирование, помощники по исправлению ошибок и выполнение до щелчка, сокращают цикл DevOps, уменьшают риски регрессии и выявляют основные причины дополнительных ошибок.
Интеграция с облаком
Встроенные средства обеспечивают полную интеграцию со всеми приложениями .NET Core, Azure, службами, контейнерами Docker и другим ПО. Интерфейс схож с центром данных Azure.
Эффективная совместная работа
Помогает управлять командными проектами, размещенными у поставщиков Visual Studio Team Services, Team Foundation Server или GitHub. Функция «Открыть любую папку» помогает открыть практически любой файл кода, не создавая формальный проект или решение.
Visual Studio 2017
10 марта 2017 корпорация Microsoft объявила о доступности в России последнего релиза платформы для разработки Visual Studio 2017. В состав платформы внесен дополнительный функционал, проведены корректирующие изменения.
Изменения в навигации по коду, автодополнении ввода, рефакторинге, быстрых исправлениях и наладке кода позволяют сократить время разработки вне зависимости от языка или платформы. Для команд, внедряющих DevOps, Visual Studio 2017 упрощает внутренний цикл разработки и уменьшает время от исправления в коде до инсталляции посредством функций модульного тестирования в режиме реального времени и онлайн-проверки зависимостей [4] .
Visual Studio 2017 Launch - Keynote, (2017)
Заменена система инсталляции. С учетом потребностей разработчиков создана более динамичная интегрированная среда разработки (IDE), модернизированный способ просмотра, редактирования и отладки кода без проектов и решений.
Встроенные инструменты обеспечивают комплексную интеграцию со всеми разработками платформы .NET, Azure, сервисами, контейнерами Docker и другим. Visual Studio упрощает настройку, создание, отладку, объединение и развертывание приложений и сервисов в Microsoft Azure прямо из IDE.
Возможности модульного тестирования с Xamarin упростили создание, подключение и настройку мобильных приложений для Android, iOS и Windows. Кроссплатформенная библиотека разработки в Visual Studio теперь позволяет разработчикам выбрать способ создания мобильных приложений между Apache Cordova или Visual C++.
Анонс Visual Studio 2017
10 февраля 2017 года Microsoft объявила дату выхода версии инструмента разработки ПО Visual Studio 2017 (на этапе бета-тестирования - Visual Studio 15) - 7 марта 2017 года. Компания намерена реализовать анонс в формате онлайновой презентации.
В 1997 году пакет Visual Studio 97 увидел свет. В нем компания объединила все инструменты-языки, существовавшие ранее по отдельности [5] .
![]()
Скриншот окна ПО Visual Studio 2017 RC, (2017)
Согласно заявлению разработчиков, в версии 2017 отлажена навигация по исходному коду и интеллектуальному набору кода (IntelliSense), расширены возможности рефакторинга и отладки, действуют встроенные инструменты создания облачных Azure-приложений.
В версии 2017 реализована интеграция Visual Studio с Xamarin, что позволит разработчикам создавать .NET-приложения для Windows, Android и iOS.
2016: Microsoft Visual Studio интегрирована с Eclipse
10 марта 2016 года Microsoft сообщила об интеграции Visual Studio со средой разработки Eclipse [6] .
Eclipse — популярная интегрированная среда разработки (Integrated Development Environment, IDE) с открытым кодом. Изначально написанная на языке Java, она с момента своего появления в 2001 году вышла далеко за рамки Java. На март 2016 года разработчики пользуются Eclipse для написания программ практически на любом языке, от Ada до Scheme Lisp.
Работа в этом окружении доступна вместе с работой в Visual Studio — Microsoft объявила о создании инструментария Azure Toolkit для Eclipse и Java Software Development Kit (SDK) для Azure, которые позволяют пользователям Eclipse создавать облачные приложения. Благодаря бесплатному модулю Team Explorer Everywhere, разработчики смогут непосредственно в среде Eclipse получить полный доступ к набору инструментов Visual Studio Team Services, включая контроль версий, средства командной работы и DevOps-функции. Этот набор инструментов в дальнейшем будет поддерживаться и распространяться через онлайн-площадку Eclipse Marketplace.
Участие Microsoft в проекте Eclipse выражается в следующем.
- На портале GitHub открыт код модуля Team Explorer Everywhere для Eclipse, чтобы можно было работать над ним совместно с сообществом Eclipse.
- Будет реализована поддержка сервисного пакета Azure IoT Suite на платформе Kura. Для этого планируется разработать коннектор для сопряжения центра [[Azure IoT Suite|Azure IoT]] с платформой Kura, что позволит легко подключать Azure IoT Suite к сетевым устройствам, работающим в среде Kura.
- Будет обеспечена поддержка Azure Java WebApp в инструментарии Azure Toolkit для Eclipse, благодаря которой можно в течение нескольких секунд запустить написанное на языке Java веб-приложение на платформе Azure.
- Портал Azure Java Dev Center для разработчиков обновлен и дополнен.
- В рамках программы Java Tools Challenge разработчикам на Java предлагается создавать приложения и расширения для набора инструментов Visual Studio Team System (VSTS).
Объединить Eclipse и Visual Studio помогла компания Codenvy. Она разработала собственное расширение для Visual Studio Team Services. Это расширение позволяет по запросу активировать специальные рабочие среды Codenvy изнутри инструментов Microsoft. На портале Azure VM Marketplace теперь можно получить виртуальную машину с заранее настроенным расширением Codenvy.
2015
Цены Microsoft Visual Studio 2015
3 апреля 2015 года стало известно о планах в реализации финальной версии среды разработки Visual Studio 2015 - система реализуется в трех редакциях: Community, Professional и Enterprise [7] .
![]()
Экран ПО диагностики в Visual Studio 2015, 2014
Корпоративные редакции среды разработки Visual Studio 2015, которая должна выйти в 2015 году, планируется объединить для облегчения управления в крупных организациях. Точный срок выпуска пока не назначен - на 3 апреля 2015 года Visual Studio 2015 доступна в ознакомительной версии.
Финальная версия будет предлагаться в трех редакциях: Community, Professional и Enterprise. Последняя заменит две нынешних — Premium и Ultimate, и, по сравнению с ними, новым покупателям обойдется дешевле. В США цена редакции Enterprise - $5999, тогда как Ultimate на 3 апреля 2015 года стоит $12999, а Premium — $6119.
Ежегодное обновление лицензии Enterprise встанет в $2569, как на 3 апреля 2015 года Premium. Обновление Ultimate стоит $4249, но ее пользователей, как и покупателей Premium, переведут на Enterprise.
Цена Professional не изменится — $1199 плюс по $799 за обновление. Community, как и прежде, будет предлагаться бесплатно для разработки вне коммерческих предприятий.
В редакции Enterprise будут развитые функции редактирования кода, имеющиеся сейчас в Premum и Ultimate, в том числе отладчик Intellitrace и история изменений фрагментов кода CodeLens. Покупателям Enterprise будет предоставлена подписка на портал разработчиков MSDN. В Professional она есть, но эту редакцию можно приобрести и без подписки на MSDN.
Релиз-кандидат Microsoft Visual Studio 2015
30 апреля 2015 года компания Microsoft представила сообществу разработчиков шестой предварительный релиз Visual Studio 2015 [8] .
В нем реализованы:
- Single Sign In. Снижено количество ввода учетных данных. После первого ввода учетные данные пользователя будут использованы для работы с остальными сервисами, если они зарегистрированы на один аккаунт.
- Улучшена производительность ядра исполнения ASP.NET. Изменены настройки диалога New Web Project, проведены обновления IntelliSence для конфигурационных файлов JSON, обновление функций пакетных менеджеров для bower, NPM, NuGet.
- Xamarin Integration Improvements. В это обновление вошли новые возможности интеграции платформы Xamarin и Visual Studio. В частности, стала возможна разработка библиотек на языке C++ для проектов Android. При установке Visual Studio упрощена конфигурация компонентов Xamarin.
- Visual Studio Tools для Apache Cordova. Помимо поддержки Android 4.4, Android 4.3, jsHybugger, iOS 6,7,8, Windows Store 8.1 в CTP 6, вошла поддержка Windows Phone 8.1:
- CodeLens. Посредством технологии CodeLens можно узнать больше деталей о своем коде в виде лаконичных метрик и сообщений, оставаясь сфокусированными на основной задаче – редактировании кода приложения. Вместе с этим обновлением появилась возможность видеть информацию о версиях файла расположенных в репозитарии Git для C++, SQL и JavaScript кода. Если при этом используется TFS, то дополнительно есть возможность просматривать информацию об ассоциации участков кода с задачами и ошибками.
- Архитектурные инструменты. В релизе улучшена отзывчивость интерфейса инструментария Code Maps, упрощено меню Architecture и улучшен опыт использования инструментов фильтрации. Первичное создание карты кода для проекта теперь занимает меньше времени и позволяет группировать информацию на основе папок расположенных в проекте помимо режима создания на основе сборок.
- NuGet. Разработчики получат обновление инструментария управления пакетами и компонентами. В основном эти улучшения коснулись интерфейсной части управления пакетами, поиском подходящих пакетов и их обновлением.
XAML UI Debugging. Visual Studio обладает возможностью детального просмотра дерева DOM для HTML проектов уже несколько релизов, и этот инструмент является мощным подспорьем при разработке HTML интерфейса.
- Отладка .NET кода. Улучшена производительность отладчика при осуществлении вызовов к третьим библиотекам, которые в процессе отладки генерируют множество исключительных ситуаций. Сделаны улучшения режима Edit & Continue, добавлены новые операции изменения, отсутствующие в предыдущих выпусках, в частности для итераторов и async await операций. Добавлена возможность вносить изменения во время отладки в некоторые типы данных, такие как делегаты, интерфейсы и перечисления.
- Make Object ID. Механизм Make Object ID позволяет назначить маркер (тег) для конкретного экземпляра объекта во время сеанса отладки, а затем отслеживать его состояние во время отладки даже если пользователь переключился в другой контекст, где отсутствует область видимости этого объекта. Это позволяет просматривать значение переменных объекта и то как меняются эти значения на всем протяжении времени жизни этого экземпляра.
- Обновлен интерфейс инструмента конфигурации исключений, которое теперь вызывается в меню Debug-Windows-Exception Settings.
- Visual Studio Emulator для Android. В Visual Studio 2015 интегрирован высокопроизводительный эмулятор Android на основе технологии Hyper-V. Обновление включает в себя ряд возможностей:
- поддержка отладки приложений, построенных на SDK Lollipop (API Level 21),
- поддержка OpenGL ES,
- симуляция множественных прикосновений (multitouch),
- симуляция камеры.

Скриншот экрана приложения, 2015
2014
Обновление Microsoft Visual Studio Online
12 ноября 2014 года компания Microsoft анонсировала новые возможности решения Visual Studio Online.
- Управление релизами как сервисом в режиме предварительного доступа, который дает возможность автоматизировать и управлять запуском приложений без необходимости создания или поддержания какой бы то ни было сервисной инфраструктуры.
- Cloud Deployment Projects, позволяющий организациям легко и надежно обеспечивать и настраивать разработку и тестирование в Azure.
Microsoft Visual Studio 2015
13 ноября 2014 года Microsoft сообщила о выходе предварительной версии Visual Studio 2015.
По мнению разработчиков, новая версия продукта облегчит создание кроссплатформенных приложений на платформе .NET. Microsoft и Xamarin, в рамках стратегического партнерства анонсировали новый упрощённый способ установки Xamarin прямо из Visual Studio, объявили о поддержке Visual Studio в бесплатном предложении от Xamarin Starter Edition. Веб-разработчикам, заинтересованным в создании приложений с поддержкой облака для мобильных устройств, Microsoft представила финальную версию инструментария Apache Cordova. Разработчики уже могут начать работу с предварительной версией Visual Studio 2015.
2014
Microsoft Visual Studio 2013 Update 4
13 ноября 2014 года Microsoft заявила о доступности четвертого апдейта Visual Studio 2013.
Visual Studio 2013 Update 4 - одно из важных объявлений, доступных пользователям. Это четвертое полнофункциональное обновление платформы за последние 12 месяцев, в состав которого включены различные улучшения производительности.
Microsoft Visual Studio Community 2013
12 ноября 2014 года компания Microsoft сообщила о выходе новой редакции Visual Studio Community 2013, представляющей бесплатную полнофункциональную версию Visual Studio.
В системе реализована поддержка средств разработки для любой платформы и любого устройства: планшет, ПК, веб-сайты, облачные сервисы.
2013
Microsoft Visual Studio 2013
14 ноября 2013 года Microsoft представила Visual Studio 2013 новейшую версию среды для разработки и управления жизненным циклом приложений. Visual Studio 2013 предлагает командам разработчиков дополнительные возможности для создания приложений нового поколения для любых платформ и типов устройств в кратчайшие сроки.
Visual Studio 2013 содержит подключенную и расширенную интегрированную среду разработки с инновационными функциями для повышения производительности разработчика, дополнительные инструменты с поддержкой разработки приложений для Windows 8.1, веб-разработки, а также улучшения средств отладки и оптимизации исполняемого и управляемого кода. Visual Studio 2013 также предоставляет инновационные средства взаимодействия разработчиков, расширенные возможности ALM и различные нововведения для гибкого управления портфелем проектов, обеспечения качества и DevOps.
![]()
Microsoft Visual Studio Online
14 ноября 2013 года Microsoft объявила о доступности онлайн версии Visual Studio Online. У разработчиков появилась возможность использовать облачные сервисы, размещенные в Windows Azure и применять интегрированные сценарии по созданию, развертыванию и управлению приложениями.
Новые инструменты включают в себя предварительную версию Visual Studio Online "Monaco" – упрощенного редактора кода прямо в браузере, Visual Studio Online Application Insigts – инструмент анализа работоспособности приложений и инструменты Release Management, позволяющие управлять внедрением.
Онлайн версия бесплатна для команды разработчиков до 5 человек.
2012
Visual Studio 2012
Усовершенствованные инструменты разработки и контроля в Visual Studio повышают скорость создания и запуска нового приложения, обеспечивают удобство и эффективность командной работы и раскрывают преимущества и функциональность новой операционной системы Windows 8 и мобильной платформы Windows Phone.
Новый продукт Visual Studio 2012 доступен в России не только профессиональным разработчикам, но также студентам, увлекающимся информационными технологиями, и начинающим ИТ-компаниям, стремящимся реализовать свои инновационные идеи в конкретных программных продуктах. Профессиональные версии Visual Studio 2012 они могут получить бесплатно в рамках программ DreamSpark и BizSpark. Кроме того, технические энтузиасты и небольшие компании могут воспользоваться бесплатной версией Visual Studio 2012 Express для создания собственных приложений.
Повышение производительности
Visual Studio 2012 меняет отношение к процессу разработки, делая его увлекательным и хорошо организованным. Новый продукт отличается повышенной скоростью загрузки рабочей среды и открывает разработчикам доступ к конкретным проектам буквально в считанные секунды. Кроме того, все длительные процессы выполняются в Visual Studio 2012 в фоновом режиме, что не замедляет скорость работы среды и не отвлекает разработчика от основных задач.
Также рабочая среда Visual Studio 2012 имеет новый контекстно-зависимый интерфейс. Главная его особенность заключается в том, что он предлагает разработчику только те функции и инструменты, которые ему нужны на данном этапе работы. Таким образом, панель инструментов не содержит ничего лишнего и не затрудняет поиск нужных функций.
Кстати о функциях: среда для разработки Visual Studio 2012 создана так, чтобы помогать разработчику и подсказывать ему наилучшие решения. Для этого в продукт были включены специальные технологии, которые упрощают и ускоряют работу. Например, функция Code Clone ищет одинаковые по функционалу коды и объединяет их в соответствующие модули для того, чтобы разработчик впоследствии мог воспользоваться уже готовым кодом при создании нового приложения.
Удобство командной работы
Visual Studio 2012 позволяет эффективно управлять полным жизненным циклом приложения от этапа его разработки до стадии эксплуатации. Такой подход предполагает командную работу и участие в процессе большого количества специалистов разного профиля: от архитекторов и разработчиков до дизайнеров и заказчиков проекта.
Консолидацию всех циклов работы над приложением и взаимодействие рабочей группы в Visual Studio 2012 обеспечивает усовершенствованное решение Team Foundation Server. С его помощью все участники процесса разработки могут отслеживать состояние проекта, видеть его динамику, контролировать сроки и получать аналитические отчёты о каждом периоде работы.
Кроме того, Visual Studio 2012 содержит обновлённые инструменты проверки качества и работоспособности приложения, что позволяет тестировщикам моделировать поведение приложения в момент его использования, а также вовремя обнаруживать недочёты в разработке. А функция PowerPoint StoryBoarding позволяет техническим специалистам представлять макет будущего решения заказчику в понятном для него формате.
Поддержка платформы Windows
Visual Studio 2012 позволяет создавать современные, конкурентоспособные приложения для разных устройств и сред, но наиболее эффективен продукт при интеграции с платформой Windows, в частности с новой операционной системой Windows 8, мобильной платформой Windows Phone и облачной платформой Windows Azure.
Сейчас это единственная среда, которая позволяет создавать решения для приложения Windows Store. Visual Studio 2012 включает полный набор инструментов – от заготовленных шаблонов приложений до специального редактора интерфейсов Expression Blend – и полностью автоматизирует весь процесс создания приложения для Windows Store, включая этапы тестирования и публикации в магазине приложений. Таким образом, разработчик может полностью сконцентрироваться на реализации своей идеи и в кратчайшие сроки превратить её в конкретное приложение.
Visual Studio 2012 Update 1
Microsoft выпустила в ноябре 2012 года обновление Visual Studio 2012 Update 1. Среда разработки Visual Studio 2012 вышла в сентябре; столь быстрый выход версии 2012.1 отвечает новому, более частому графику выпуска платформы.
Улучшения затронули процессы разработки для Windows, создание приложений SharePoint, работу в командах скорой разработки и средства непрерывного контроля качества. Одно из новшеств версии 2012.1 — возможность компилировать приложения на C++ для Windows XP. Усовершенствованы средства тестирования и отладки приложений Windows Store, а также инструменты анализа качества кода программ для Windows Phone 8. При тестировании теперь можно проверять, как приложение справляется с импровизированной нагрузкой и работает в имитации сетевой среды с заданными условиями. Можно записывать тесты в Internet Explorer для воспроизведения в других браузерах.
Добавлен ряд новых возможностей отслеживания прогресса проектов скорой разработки, улучшен веб-интерфейс управления проектами для Team Foundation Server. Появился новый инструмент наглядного представления кода — Code Map, отображающий взаимосвязи элементов программы.
2011: Microsoft Visual Studio 11
Новая версия средств разработки под кодовым названием Visual Studio 11 предлагает полностью интегрированную среду разработки, которая включает все процессы создания приложений – начиная с архитектуры и дизайна интерфейса и заканчивая созданием самого кода, тестированием ПО и его внедрением и сопровождением в производственной среде. Новые инструменты программирования, управления требованиями и проектами в Visual Studio 11 расширяют принципы гибкой разработки ПО и помогают полностью контролировать весь жизненный цикл разработки приложений (Application lifecycle management, ALM). Управление требованиями и обратной связью позволит разработчикам быстро реагировать на изменения, четко и своевременно определяя задачи заказчиков на протяжении всего цикла разработки. Новые средства автоматизированного и исследовательского тестирования помогут сэкономить время и снизить риски, одновременно непрерывно повышая качество ПО. Visual Studio 11 также ускоряет устранение ошибок, возникающих в производственной среде, благодаря предоставлению регулярных телеметрических данных о развернутом программном обеспечении.
Visual Studio 11 Beta включает поддержку Windows 8 и разработку современных веб-приложений с помощью Visual Studio Express для Windows 8 и Visual Studio 11 Express для Web.
2010: Microsoft Visual Studio 2010 Professional
Visual Studio 2010 (кодовое имя Hawaii, для Ultimate — Rosario) — выпущена 12 апреля 2010 года вместе с .NET Framework 4.0. Visual Studio включает поддержку языков C# 4.0 и Visual Basic .NET 10.0, а также языка F#, отсутствовавшего в предыдущих версиях.
Microsoft Visual Studio 2010 Professional - интегрированная среда, упрощающая создание, отладку и развертывание приложений. Дайте волю фантазии и реализуйте свое видение с помощью мощных редакторов и новейших методов координирования совместной деятельности разработчиков и дизайнеров. Работайте в персонализированной среде, создавайте приложения для любых платформ, включая Microsoft SharePoint® и Windows Azure, используйте для написания кода уже имеющиеся навыки, ускоряя тем самым процесс разработки. Интегрированная поддержка разработки через тестирование и новые инструменты отладки позволяют быстро и без труда находить и устранять ошибки, обеспечивая высокое качество решений.
- Настройка рабочего места - Написание программного кода часто требует одновременной работы с несколькими конструкторами и редакторами. Visual Studio 2010 Professional помогает разработчику организовать цифровое окружение благодаря поддержке нескольких мониторов, что упрощает работу над программами.
- Обозреватель SharePoint - С помощью обозревателя SharePoint подключатесь к имеющемуся серверу SharePoint и просматривайте из Visual Studio его артефакты, в том числе пользовательские списки, библиотеки документов и Веб-части.
- Создание приложений для Windows 7 - Visual Studio 2010 Professional включает встроенные инструменты разработки для Windows 7, в том числе такие компоненты пользовательского интерфейса, как мультисенсорный ввод и лента, которые составляют основу передовой технологии Windows 7.
- Простое создание приложений на базе RIA и WPF - Новая функция привязки данных перетаскиванием (в Windows Presentation Foundation) и конструкторы Silverlight упрощают и ускоряют построение приложений Windows и многофункциональных интернет-приложений (Rich Internet Applications, RIA) для специалистов по проектированию и разработке.
- Упрощение развертывания веб-приложений - Перемещение веб-приложений в производственную среду одним щелчком мыши. Visual Studio 2010 Professional выполняет перенос кода, параметров IIS и схемы базы данных на целевой сервер.
10 основных причин для покупки:
- Быстрая интерпретация кода Новый редактор кода позволяет изменять размер шрифта кода, выделять места использования методов и добавлять собственные мощные элементы визуализации.
- Создание насыщенного пользовательского интерфейса Предлагаются новые визуальные дизайнеры Windows Presentation Foundation и Silverlight для разработки приложений для Windows®7 и Веб.
- Масштабируемость с Windows® Azure™ Интегрированные шаблоны проектов, отладка и публикация упрощают развертывание приложений в Windows® Azure™.
- Новые возможности Используя интегрированную поддержку разработки многопоточных приложений, добавляйте новые возможности в свое приложение, если оно выполняется на компьютере с многоядерным процессором.
- Настройка Visual Studio соответственно собственному стилю Основное улучшение IDE - включение поддержки для множества мониторов и повышение четкости текста - делает привычную среду еще более продуктивной.
- Применение разработки через тестирование Visual Studio формирует весь код заглушек, необходимый для выполнения модульного тестирования, позволяя разработчикам сосредоточиться на логике приложения.
- Применение имеющихся навыков Используйте Visual Studio 2010 Professional для разработки SharePoint решений - включая инструментарий для Веб-частей, списков, рабочих процессов, событий и многого другого - и создавайте замечательные новые инструменты координации совместной деятельности для своей компании.
- Меньше времени на отладку Встроенная иерархия вызовов позволяет быстро прослеживать поток выполнения программы без вызова отладчика. Также для упрощения отладки можно использовать метки для точек останова.
- Интегрированная система контроля версий, отслеживание дефектов и автоматизация сборки Visual Studio 2010 Professional с MSDN включает Team Foundation Server 2010, который является идеальной системой контроля версий, отслеживания дефектов и автоматизации сборки для пользователей Visual Studio. Базовая установка Team Foundation Server превосходно подходит для использования на настольных компьютерах и для начинающих пользователей, до этого работавших с Microsoft Visual SourceSafe.
- Включена подписка MSDN Подписки MSDN предоставляют простую модель лицензирования и обширный источник информации высокого качества, что обеспечивает максимальную экономическую эффективность разработки приложений на платформе Microsoft.
Улучшения Visual Studio 2010 SP1 включают: Help Viewer 1.1: это средство просмотра справки представляет собой простое приложение, предоставляющее новые ключевые возможности, которые включают новое подробное оглавление и индексацию статей. Поддержка Silverlight 4: теперь инструменты Microsoft Silverlight 4 для Visual Studio 2010 включены в Visual Studio 2010 SP1.
- IIS Express: теперь можно использовать Internet Information Services (IIS) 7.5 Express для хостинга веб-приложений;
- SQL Server CE 4: появилась возможность управлять SDF-файлами Microsoft SQL Server Compact 4.0 в браузере. Кроме того, Visual Studio 2010 SP1 позволяет использовать SQL Server Compact 4.0 в веб-формах Microsoft ASP.NET в элементе управления данными SQL;
- Razor: внесены изменения в управление веб-проектами и редактор кода для поддержки нового синтаксиса, который используется в ASP.NET и ASP.NET MVC 3;
- Интеграция с Web-PI: добавлена новая панель инструментов, что обеспечивает быстрый доступ к запуску последней версии Web-PI, также при открытии веб-проектов, которые используют IIS 7.5 Express, SQL Server Compact 4.0, ASP.NET или Razor, появится диалоговое окно с предложением установить Web-PI;
- HTML5 и CSS3: реализована предварительная поддержка HTML5, в том числе IntelliSense и проверка элементов и атрибутов HTML;
- Добавлен WCF RIA Services V1 SP1: службы WCF RIA Services локализованы на 10 языках, которые поддерживает Visual Studio 2010. Сущности теперь могут содержать членов сложного типа.
- Поддержка переходов к строке позволяет перейти от элемента управления непосредственно к странице стилей, которая к нему применяется.
- IntelliSense для стилей: можно легко изменять стили XAML. Теперь IntelliSense работает со свойствами и их значениями.
- Управление источниками данных: появилась возможность легко выбирать и изменять источники данных непосредственно из конструктора.
- Расширенное управление таблицами позволяет легко добавлять, удалять и изменять порядок строк и столбцов сетки.
- Примеры данных: можно добавить примеры данных, чтобы во время проектирования тестировать интерфейсы и привязку данных. Кроме того, данные проектирования прозрачно передаются между Visual Studio и Expression Blend.
Кроме того, были добавлены узкоспециализированные изменения, включающие поддержку Direct2D API в Microsoft Foundation Classes (MFC), Windows 7, DirectWrite и Windows Animation Technologies. Также были добавлены следующие важные функции:
- Модульное (unit) тестирование для .NET 3.5;
- IntelliTrace для 64-битных систем и проектов SharePoint;
- Профилировщик производительности для Silverlight.
Внесены улучшения в поддержке C++, добавлена поддержка новых наборов команд AMD и Intel, сделано объединение сред выполнения Visual Basic и большое количество исправлений в редакторе Visual Studio, оболочке, поддержке расширений, отладчике, IntelliTrace, Setup проектов, поддержке языков, редакторов и множество других улучшений.
1997-2008
Visual Studio 97 — первая выпущенная версия Visual Studio, в ней впервые были собраны вместе различные средства разработки ПО. Она была выпущена в двух версиях Professional и Enterprise. Она включала в себя Visual Basic 5.0, Visual C++ 5.0, Visual J++ 1.1, Visual FoxPro 5.0, впервые появилась среда разработки ASP — Visual InterDev. Visual Studio 97 — была первой попыткой Microsoft создать единую среду для разработки на разных языках программирования: Visual C++, Visual J++, Visual InterDev, и MSDN использовали одну среду, называемую Developer Studio. Visual Basic и Visual FoxPro использовали отдельные среды для разработки.
Visual Studio 6.0 — выпущена в июне 1998 — последняя версия Visual Studio, работающая на платформе Win9x. По-прежнему популярна среди программистов, использующих Visual Basic. Данная версия являлась основной средой разработки приложений под Windows от Microsoft, до появления платформы .NET.
Visual Studio .NET (кодовое имя Rainier; внутренняя версия 7.0) — выпущена в феврале 2002 года (включает .NET Framework 1.0). Service Pack 1 для Visual Studio .NET (2002) выпущен в марте 2005.
Visual Studio .NET 2003 (кодовое имя Everett; внутренняя версия 7.1) — выпущена в апреле 2003 года (включает .NET Framework 1.1). Service Pack 1 для Visual Studio .NET 2003 выпущен 13 сентября 2006.
Visual Studio 2005 (кодовое имя Whidbey; внутренняя версия 8.0) — выпущена в конце октября 2005 года, последняя официально работающая на Windows 2000, (включает .NET Framework 2.0). В начале ноября 2005 также вышла серия продуктов в редакции Express: Visual C++ 2005 Express, Visual Basic 2005 Express, Visual C# 2005 Express и др.[1] 19 апреля 2006 редакция Express стала бесплатной. Service Pack 1 для VS2005 [2] и всех Express-редакций[3] выпущен 14 декабря 2006 года. Дополнительный патч для SP1, решающий проблему совместимости с Windows Vista выпущен 6 марта 2007.
Visual Studio 2008 (кодовое имя Orcas) — выпущена 19 ноября 2007, одновременно с .NET Framework 3.5. Нацелена на создание приложений для ОС Windows Vista (но поддерживает и XP), Office 2007 и веб-приложений. Включает в себя LINQ, новые версии языков C# и Visual Basic. В студию не вошёл Visual J#. С 28 октября 2008 года впервые доступна версия на русском языке.
Примечания
- ↑Researchers Uncover Publisher Spoofing Bug in Microsoft Visual Studio Installer
- ↑Researchers Uncover Publisher Spoofing Bug in Microsoft Visual Studio Installer
- ↑Новые возможности Visual Studio 2017
- ↑Microsoft представила новую версию платформы для разработчиков Visual Studio 2017
- ↑Visual Studio 2017 появится в начале марте
- ↑Microsoft интегрирует Visual Studio с открытой средой разработки Eclipse
- ↑Microsoft объединяет корпоративные редакции Visual Studio
- ↑Выпущен Visual Studio 2015 CTP6





