Visual studio net что это

Обновлено: 07.07.2024

Обзор Web-сервисов и связанных с ними технологий публикуется в этом номере — см. статью «Web нового поколения — Web-сервисы».

  • Имеется широкий набор сервисов, доступных из различных языков программирования.
  • Эти сервисы реализованы в виде промежуточного кода, не зависящего от базовой архитектуры.
  • Сервисы выполняются под управлением виртуальной машины CLR, которая также управляет ресурсами и следит за выполнением приложений.

Разработчики, знакомые с Microsoft Visual Studio 6.0, найдут в новой версии этого средства разработки много как уже знакомого, так и совсем нового.

При выборе типа проекта Web Application мы попадаем в среду, напоминающую как среду Visual InterDev, так и среду Visual Studio. Ниже мы перечислим основные элементы этой среды.

Панель компонентов, известная под названием Toolbox (рис. 4), динамически отображает те компоненты, которые могут использоваться в проекте данного типа и даже в файле того или иного типа. В случае с Web-приложениями нам доступны компоненты, располагающиеся на вкладках HTML, Components, Data и Web Forms.

Для более удобного перемещения по исходным файлам проекта все файлы доступны через именованные вкладки (Tabbed Child Windows), располагаемые над редактором, который, как и в Visual InterDev, позволяет работать как с исходным текстом (HTML, XML, CSS и т.п.), так и в режиме дизайна (вкладки Design и HTML в нижней части экрана на рис. 5).

Редактор исходного кода теперь поддерживает возможность отображения или сокрытия ряда кодовых элементов (рис. 7). Благодаря этой возможности мы можем работать с более компактной версией исходного кода.

Обратите внимание на элемент Web Forms Designer Generated Code на рис. 7. За ним скрыт код, сгенерированный дизайнером Web-форм. Если нам необходимо посмотреть этот код, мы должны щелкнуть мышью на знаке «+». В результате в редакторе будет отображен интересующий нас код (рис. 8).

Создание Web-приложений

Вернемся к нашему Web-приложению. Перед нами экран, на котором можно располагать различные HTML-элементы. Этот экран представляет собой не что иное, как HTML-интерфейс нашего Web-приложения. В панели Properties мы можем изменить основные характеристики Web-страницы — цвет текста и фона, поддерживаемый язык и т.п., то есть задать атрибуты элементов <BODY> и <META>. Отметим, что в этой панели мы также обнаружим свойства, позволяющие указать версию языка HTML (3.2, 4.0 или Netscape 4.0), задать скриптовый язык для клиента и сервера (по умолчанию на клиенте используется JavaScript стандарта ECMA, на сервере — VBScript), необходимость сохранения информации (через cookie), кодировку, а также глобализационную информацию (uiCulture).

Разобравшись с HTML-файлом нашего Web-приложения, мы можем начать располагать на нем элементы. Для этого прежде всего необходимо убедиться в том, что нам доступна панель Toolbox (команда View | Toolbox).

В нашем случае перейдем на вкладку HTML и перетащим с нее следующие элементы: Label (этот элемент будет содержать оригинальный текст), Button (для изменения текста метки и отсылки страницы), Textbox (для ввода нового текста метки) и RequiredFieldValidator (для проверки содержимого текстового поля). Наша Web-форма будет выглядеть, как показано на рис. 10.

После того как мы расположили визуальные элементы, нам необходимо написать связывающий их код. Двойной щелчок мыши по кнопке (элемент Button) перенесет нас в редактор кода (файл WebForm1.vb), в котором создан пустой обработчик нажатия кнопки:

Напишем в нем следующий код:

Теперь мы готовы протестировать нашу Web-форму. Для этого необходимо нажать клавишу F5 или кнопку Start. Чтобы не выходить из среды разработчика, можно также выполнить команду View In Browser (рис. 11).

Если вы введете какой-нибудь текст и нажмете кнопку, этот текст отобразится в компоненте Label (рис. 13).

Имена нынешнего поколения продуктов от Microsoft сопровождаются окончанием . Net (читается Dot Net ), отражающим видение Microsoft современного коммуникативного мира. Компьютерные сети объединяют людей и технику. Человек, работающий с компьютером или использующий мобильный телефон , естественным образом становится частью локальной или глобальной сети. В этой сети используются различные специальные устройства, начиная от космических станций и заканчивая датчиками, расположенными, например, в гостиницах и посылающими информацию об объекте всем мобильным устройствам в их окрестности. В глобальном информационном мире коммуникативная составляющая любых программных продуктов начинает играть определяющую роль.

Открытость

  • статический - FCL (Framework Class Library) - библиотеку классов каркаса;
  • динамический - CLR (Common Language Runtime) - общеязыковую исполнительную среду.

Библиотека классов FCL - статический компонент каркаса

Понятие каркаса приложений - Framework Applications - появилось достаточно давно; по крайней мере оно широко использовалось еще в четвертой версии Visual Studio. Десять лет назад, когда я с Ильмиром писал книгу [В.А. Биллиг, И.Х. Мусикаев "Visual C++, 4-я версия. Книга для программистов"], для нас это было еще новое понятие. Мы подробно обсуждали роль библиотеки классов MFC (Microsoft Foundation Classes) как каркаса приложений Visual C. Несмотря на то, что каркас был представлен только статическим компонентом, уже тогда была очевидна его роль в построении приложений. Уже в то время важнейшее значение в библиотеке классов MFC имели классы, задающие архитектуру строящихся приложений. Когда разработчик выбирал один из возможных типов приложения, например, архитектуру Document-View, то в его приложение автоматически встраивались класс Document, задающий структуру документа, и класс View, задающий его визуальное представление. Класс Form и классы, задающие элементы управления, обеспечивали единый интерфейс приложений. Выбирая тип приложения, разработчик изначально получал нужную ему функциональность, поддерживаемую классами каркаса. Библиотека классов поддерживала и более традиционные для программистов классы, задающие расширенную систему типов данных, в частности, динамические типы данных - списки, деревья, коллекции, шаблоны.

За прошедшие 10 лет роль каркаса в построении приложений существенно возросла - прежде всего, за счет появления его динамического компонента, о котором чуть позже поговорим подробнее. Что же касается статического компонента - библиотеки классов, то и здесь за десять лет появился ряд важных нововведений.

Единство каркаса

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

Встроенные примитивные типы
Структурные типы

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

Архитектура приложений
Модульность

Число классов библиотеки FCL велико (несколько тысяч). Поэтому понадобился способ их структуризации. Логически классы с близкой функциональностью объединяются в группы, называемые пространством имен (Namespace). Для динамического компонента CLR физической единицей, объединяющей классы и другие ресурсы, является сборка (assembly).

Основным пространством имен библиотеки FCL является пространство System, содержащее как классы, так и другие вложенные пространства имен. Так, уже упоминавшийся примитивный тип Int32 непосредственно вложен в пространство имен System и его полное имя, включающее имя пространства - System.Int32 .

В пространство System вложен целый ряд других пространств имен. Например, в пространстве System.Collections находятся классы и интерфейсы, поддерживающие работу с коллекциями объектов - списками, очередями, словарями. В пространство System.Collections , в свою очередь, вложено пространство имен Specialized , содержащее классы со специализацией, например, коллекции, элементами которых являются только строки. Пространство System.Windows.Forms содержит классы, используемые при создании Windows-приложений. Класс Form из этого пространства задает форму - окно, заполняемое элементами управления, графикой, обеспечивающее интерактивное взаимодействие с пользователем.

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

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

Эволюцию, структуру и функциональные возможности Visual Studio рассмотрим подробнее.

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

История и краткая характеристика версий

До выхода Visual Studio Version 4.0 среды разработки Visual Basic 3, Visual C++, Visual FoxPro и Source Safe поставлялись в качестве самостоятельных пакетов. История версий представлена в таблице:

Visual Studio 2012 распространяется в тех же редакциях, что и 2010. Изменения коснулись Visual Studio 2012 Express — устанавливаются все языки программирования, а не один, как раньше , а также теперь существует пять версий Visual Studio Express:
1) Visual Studio Express 2012 для Web,
2) Visual Studio Express 2012 для Windows 8,
3) Visual Studio Express 2012 для Windows Desktop,
4) Visual Studio Express 2012 для Windows Phone
5) Visual Studio Team Foundation Server Express 2012.

Visual Studio 2015.12 ноября 2014 года было объявлено, что «Visual Studio 2015» принято в качестве окончательного варианта имени продукта. Visual Studio 2015 предоставляется в трёх редакциях: бесплатной Community Edition, объединяющей все Express-версии , и платных Professional Edition для небольших проектов и Enterprise Edition для крупных проектов. Финальный релиз Visual Studio 2015 стал доступен для скачивания 20 июля 2015 года.

Редакции (комплекты для разработчиков) Visual Studio (справка):

Visual Studio Express. Бесплатная версия. Ныне полностью вытеснена Visual Studio Community, которая представляет собой бесплатный аналог Visual Studio Professional и обладает практически тем же функционалом, что и последняя.
Visual Studio Community. Бесплатная полнофункциональная интегрированная среда разработки для учащихся, разработчиков открытого ПО и отдельных разработчиков. Рекомендуем обратить внимание!
Платные версии:
Studio Standard. Данная редакция предоставляет среду разработки для всех поддерживаемых продуктов и поддерживает полную версию библиотеки MSDN. Поддерживается как редактирование XML и XSLT, так и средства для тестирования объектов.
Visual Studio Professional. Редакция включает все возможности Standard Edition, расширяя их дополнительными, такими, как интеграция с Microsoft SQL Server и поддержка удалённой отладки.
Visual Studio Team System. Предоставляет набор инструментов для совместной разработки, подсчёта метрик и создания отчётов, в дополнение к возможностям Professional редакции.

ВЫВОД.

Компоненты

Содержание

Компоненты

Visual Studio включает один или несколько компонентов из следующих:

Многие варианты поставки также включают: Microsoft SQL Server либо Microsoft SQL Server Express.

В прошлом, в состав Visual Studio также входили продукты:

Версии Microsoft Visual Studio

Visual Studio 97

Рис. 1. Логотип Microsoft Visual Studio 97 (версия Enterprise)

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 использовали отдельные среды для разработки. [1]

Visual Studio 6.0




Visual Studio 2005

Visual Studio 2008


Visual Studio 2010


Microsoft Visual Studio 2010 Professional - интегрированная среда, упрощающая создание, отладку и развертывание приложений. С помощью неё имеет возможность работать в персонализированной среде, создавать приложения для любых платформ, включая Microsoft SharePoint® и Windows Azure. Интегрированная поддержка разработки через тестирование и новые инструменты отладки позволяют быстро и без труда находить и устранять ошибки, обеспечивая высокое качество решений. [4]

Основные функции

  • Настройка рабочего места - написание программного кода часто требует одновременной работы с несколькими конструкторами и редакторами. Visual Studio 2010 Professional помогает разработчику организовать цифровое окружение благодаря поддержке нескольких мониторов, что упрощает работу над программами.
  • Обозреватель SharePoint - с помощью обозревателя SharePoint подключаться к имеющемуся серверу SharePoint и просматривать из Visual Studio его артефакты, в том числе пользовательские списки, библиотеки документов и Веб-части.
  • Создание приложений для Windows 7 - Visual Studio 2010 Professional включает встроенные инструменты разработки для Windows 7, в том числе такие компоненты пользовательского интерфейса, как мультисенсорный ввод и лента, которые составляют основу передовой технологии Windows 7.
  • Простое создание приложений на базе RIA и WPF - новая функция привязки данных перетаскиванием (в Windows Presentation Foundation,WPF ) и конструкторы Microsoft Silverlight упрощают и ускоряют построение приложений Windows и многофункциональных интернет-приложений (Rich Internet Applications, RIA) для специалистов по проектированию и разработке.
  • Упрощение развертывания веб-приложений - gеремещение веб-приложений в производственную среду одним щелчком мыши. Visual Studio 2010 Professional выполняет перенос кода, параметров IIS и схемы базы данных на целевой сервер.

Преимущества Visual Studio 2010

Visual Studio 2010 SP1

Help Viewer 1.1 - это средство просмотра справки представляет собой простое приложение, предоставляющее новые ключевые возможности, которые включают новое подробное оглавление и индексацию статей. Поддержка Silverlight 4: теперь инструменты Microsoft Silverlight 4 для Visual Studio 2010 включены в Visual Studio 2010 SP1.


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

  • Direct2D API в Microsoft Foundation Classes (MFC),
  • Windows 7,
  • DirectWrite,
  • Windows Animation Technologies.

Также были добавлены следующие важные функции:

Внесены улучшения в поддержке C++, добавлена поддержка новых наборов команд AMD и Intel, сделано объединение сред выполнения Visual Basic и большое количество исправлений в редакторе Visual Studio, оболочке, поддержке расширений, отладчике, IntelliTrace, Setup проектов, поддержке языков, редакторов и множество других улучшений.

Visual Studio 2011


Новая версия средств разработки под кодовым названием 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.

Visual Studio 2012

Усовершенствованные инструменты разработки и контроля в Visual Studio 2012 повышают скорость создания и запуска нового приложения, обеспечивают удобство и эффективность командной работы и раскрывают преимущества и функциональность новой операционной системы 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 ищет одинаковые по функционалу коды и объединяет их в соответствующие модули для того, чтобы разработчик впоследствии мог воспользоваться уже готовым кодом при создании нового приложения.

Требования к системе

Поддерживаемая операционная система:

  • Windows 7 Service Pack 1; Windows 8; Windows Server 2008 R2 SP1; Windows Server 2012;
  • Windows 7 с пакетом обновления 1 (SP1) (x86 и x64);
  • Windows 8 (x86 и x64);
  • Windows Server 2008 R2 с пакетом обновления 1 (SP1) (x64);
  • Windows Server 2012 (x64).

Требования к оборудованию:

  1. Процессор с тактовой частотой 1,6 ГГц или большей;
  2. ОЗУ объемом 1 ГБ (1,5 ГБ для работы на виртуальной машине);
  3. 10 ГБ доступного пространства на жестком диске;
  4. Жесткий диск с частотой вращения 5400 об/мин;
  5. Видеоадаптер, соответствующий стандарту DirectX 9 и поддерживающий разрешение экрана 1024 x 768 или выше.

Visual Studio 2013

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

Требования к системе

Поддерживаемая операционная система:

  • Windows 7 Service Pack 1;
  • Windows 8; Windows 8.1;
  • Windows Server 2008 R2 SP1;
  • Windows Server 2012; Windows Server 2012 R2

Требования к оборудованию:

  1. Процессор с тактовой частотой 1,6 ГГц или больше;
  2. ОЗУ объемом 1 ГБ (1,5 ГБ для работы на виртуальной машине);
  3. 8,5 ГБ доступного пространства на жестком диске;
  4. Жесткий диск с частотой вращения 5 400 об/мин;
  5. Видеокарта с поддержкой DirectX 9 и разрешения экрана 1024x768 или выше. [5]
Дополнительные требования

Для разработки для Windows Phone:

  1. Для разработки для Windows Phone 8.0 требуется выпуск Windows 8.1 (x64) или выше
  2. Для разработки для Windows Phone 8.1 требуется выпуск Windows 8.1 (x86) или выше
  3. Для эмуляторов Windows Phone требуется выпуск 'Windows 8 , профессиональная (x64) или выше, а также процессор, который поддерживает клиент Hyper-V и преобразование адресов второго уровня (SLAT)

Visual Studio 2015

Visual Studio 2015 предоставляется в трёх редакциях: бесплатной Community Edition, объединяющей все Express-версии, и платных Professional Edition для небольших проектов и Enterprise Edition для крупных проектов. Visual Studio Community 2015 — это бесплатная полнофункциональная интегрированная среда разработки с мощными, эффективными возможностями для кодирования, инструментами кроссплатформенных разработок мобильных приложений для Windows, iOS и Android, веб- и облачных приложений, а также доступом к тысячам расширений.

Требования к системе


Рис. 9. Реализация работы Visual Studio 2015 (Приложение Console)

Поддерживаемая операционная система:

  • Windows 10;
  • Windows 7 Service Pack 1;
  • Windows 8; Windows 8.1;
  • Windows Server 2008 R2 SP1;
  • Windows Server 2012;
  • Windows Server 2012 R2.

Требования к оборудованию:

  1. Процессор с тактовой частотой 1,6 ГГц или более высокой.
  2. ОЗУ объемом 1 ГБ (1,5 ГБ для работы на виртуальной машине).
  3. 4 ГБ доступного пространства на жестком диске
  4. Жесткий диск с частотой вращения 5 400 об/мин.
  5. Видеоадаптер с поддержкой DirectX 9 и разрешения экрана не менее 1024 x 768.
Дополнительные требования

Для разработки универсальных приложений для Windows и Магазина Windows:

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