Санкт-Петербургский государственный университет
Опубликован: 25.07.2014 | Доступ: свободный | Студентов: 1039 / 81 | Длительность: 17:26:00
Лекция 2:

История развития Visual Studio

< Лекция 1 || Лекция 2: 12 || Лекция 3 >

2.5. Visual Studio.NET 2003

В следующем, 2003 году была выпущена новая версия Visual Studio.NET под кодовым названием Everett. С точки зрения развития продукта в целом, данная версия не внесла существенных изменений: основная цель выпуска новой версии состояла в том, чтобы обеспечить обновление до версии .NET Framework 1.1. Однако весьма важным нововведением Visual Studio 2003 была реализация версии .NET для мобильных устройств - .NET Compact Framework и поддержка разработки приложений для мобильных устройств средствами Visual Studio.

Как и предыдущая версия, Visual Studio 2003 выпущена в четырех изданиях: Academic, Professional, Enterprise Developer, Enterprise Architect. Причем в "максимальном" варианте - Enterprise Architect - в Visual Studio 2003 реализована поддержка средств моделирования программ в стиле другого популярного продукта - Microsoft Visio, в том числе - поддержка UML-диаграмм, визуализирующих архитектуру приложения.

2.6. Visual Studio.NET 2005

Следующая версия интегрированной среды Visual Studio 2005 (под кодовым названием Whidbey) вышла в 2005 году.

Основные нововведения версии касались параметризованных типов данных (generics) [3]. Они были реализованы в версии языка C# 2.0 и в .NET Framework 2.0. Интересно отметить, что в это же время аналогичные возможности были реализованы в языке Java 1.5 [3], однако подчеркнем, что механизм generics на платформе .NET и в языке C# реализован в более удобном, гибком и расширенном варианте, по сравнению с Java.

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

Для нашей команды разработчиков системы аспектно-ориентированного программирования Aspect.NET [4] версия Visual Studio 2005 сыграла особую роль. Именно для этой версии среды Visual Studio был реализован plug-in под названием Aspect.NET Framework - GUI для управления аспектами в стиле, близком к визуальному стилю самой интегрированной среды. Интерактивные возможности и удобство Aspect.NET были высоко оценены пользователями, и именно в этом варианте система Aspect.NET распространилась в 26 странах мира. О дальнейшем развитии Aspect.NET - речь дальше в последующих лекциях данного курса.

Другой наш известный проект, реализованный как plug-in к Visual Studio.NET 2005, - это проект Knowledge.NET, расширение языка C# средствами представления знаний (фреймами, наборами правил, онтологиями), позволяющий сочетать традиционный стиль программирования на языке C # с использованием знаний. Система Knowledge.NET использована десятками наших студентов и аспирантов при разработке интеллектуальных решений, использующих знания.

2.7. Visual Studio.NET 2008

В 2008 году была выпущена следующая версия Visual Studio - Visual Studio.NET 2008 (Orcas). Внутренний номер версии среды Visual Studio в корпорации Microsoft - Visual Studio 9. Эти номера полезно иметь в виду, так как при описании развития Visual Studio сотрудники Microsoft (например, в блогах) часто используют эти внутренние номера версий. Версия Visual Studio 2008 предназначена для ОС Windows Vista. Она соответствует версии другого популярного продукта Microsoft Office 2007 и содержит развитые средства поддержки Web-программирования. Версия .NET Framework, соответствующая версии Visual Studio 2008, - это .NET Framework 3.5.

В версии VS 2008 введен новый визуальный дизайнер приложений, использующих Windows Presentation Foundation (WPF) - API для поддержки GUI.

В отладчике VS 2008 реализована поддержка отладки многопоточных приложений.

В версию VS 2008 впервые не была включена поддержка языка J#, - расширения языка Java фирмы Microsoft, о котором говорилось выше. Вместо этого пользователям был предложен входящий в среду инструмент Java Language Converter Assiatant (JLCA) для переноса приложений из языка и среды Java в среду .NET.

Версия VS 2008 - на данный момент последняя версия среды Visual Studio, в которой имеется поддержка важного для меня и моей научной школы внутреннего продукта Microsoft - Phoenix [1], инструментария для разработки оптимизирующих компиляторов и языковых процессоров. Это совместный продукт Microsoft Research и Microsoft Product Team. Мы используем Phoenix для реализации внедрения (weaving) аспектов в целевые приложения в системе Aspect.NET, так как Phoenix имеет удобное высокоуровневое внутреннее представление - Phoenix High-Level IR (HIR), в терминах которого удобно выполнять трансформации программ. Также Phoenix содержит удобный инструмент для генерации бинарной сборки .NET по этому внутреннему представлению, который и выполняет в нашей системе Aspect.NET генерацию результирующей бинарной сборки после внедрения в нее аспектов. В настоящее время Phoenix используется для проекта Microsoft Research Midori - новой операционной системы, написанной полностью в среде .NET на managed-коде.

2.8. Visual Studio.NET 2010

В апреле 2010 г. была выпущена версия Visual Studio 2010.

Я присутствовал на торжественной церемонии "запуска" (launch) Visual Studio 2010 в Петербурге, в гостинице "Прибалтийская". Был сделан ряд интересных докладов и демонстраций, в том числе - доклад ведущего разработчика Visual Studio менеджера Microsoft Брайана Харри (Brian Harry), после которого я имел удовольствие лично с ним познакомиться. Я предложил тогда включить нашу систему Aspect.NET в поставку будущих версий Visual Studio, поскольку считаю, что наша система АОП достаточно хорошо известна и хорошо подходит по своим возможностям, по стилю и по степени интегрируемости с Visual Studio для широкого распространения АОП в мире в качестве одной из альтернативных повседневных технологий (ubiquitous technologies), входящих в широчайший набор технологий, поддерживаемых в Visual Studio. Мое предложение остается в силе и по сей день, тем более что современная версия Aspect.NET совместима с новейшей версией Visual Studio 2013. Система Aspect.NET рассмотрена в "Использование аспектно-ориентированного программирования (АОП) в среде Visual Studio 2013" .

Наиболее важное нововведение в Visual Studio (внутренний номер версии - 10, кодовое название - Dev10) - появление в "джентльменском наборе" поддерживаемых языков еще одного языка - функционального языка F#. Автором языка является Дон Сайм (Don Syme) из Microsoft Research, Кембридж, Великобритания. Язык F# сочетает в себе возможности чисто функционального программирования со средствами объектно-ориентированного программирования, параллельного программирования и средствами интеграции со всеми остальными возможностями .NET Framework и Visual Studio. Это весьма перспективный язык, нашедший себе много приверженцев, в особенности среди молодых программистов.

Первоначально планировалось, что в состав Visual Studio 2010 войдет продукт Phoenix и разработанный на его основе оптимизирующий компилятор с языка Visual C++, который должен был по производительности генерируемого бинарного кода превзойти имеющуюся, прежнюю, версию компилятора Visual C++. Однако, к сожалению, эти планы не были осуществлены - команда Phoenix не уложилась в сроки, поставленные руководством проекта Visual Studio.

В "максимальной" версии - Visual Studio 2010 Ultimate - имеются средства отображения структуры проектов с помощью UML-диаграмм, а также компонента Test Impact Analysis для оценки влияния модификации исходного кода проекта на пропускаемые группы тестов, что удобно, так как позволяет избежать излишних пропусков тестов. Имеется также отладчик IntelliTrace, позволяющий запоминать историю отладки и полностью ее состояние, включая историю многопоточности (а не только стек текущего потока).

Следует отметить поддержку в Visual Studio 2010 облачных вычислений. Для этого появились новые виды проектов Microsoft Azure Project. Для их использования необходимо инсталлировать для Visual Studio 2010 специальный инструментарий - Microsoft Azure SDK.

2.9. Visual Studio 2012

В августе 2012 года вышла версия Visual Studio 2012 под кодовым названием Metro Theme. В ней был улучшен пользовательский интерфейс, разработан новый инструмент просмотра проектов (solution explorer), улучшена поддержка цветов для выделения фрагментов кода. Как отмечает Microsoft, общий размер исходного кода для Visual Studio 2012 достиг 50 миллионов (!) строк.

2.10. Резюме

Интегрированная среда разработки программ Microsoft Visual Studio является уникальным примером активного инновационного развития и воплощает в себе целый сплав новых идей и инструментов в области разработки программного обеспечения.. За 19 лет, с 1995 г., выпущено 12 ее версий, каждая из которых содержит большое число нововведений, включая новые языки программирования, средства командной разработки программ и многие другие.

Ключевые термины

.NET - объектно-ориентированная многоязыковая платформа программирования, стандартизированная международными стандартами ISO и имеющая несколько реализаций, в том числе - Microsoft.NET, разработанную фирмой Microsoft
C# - новейший объектно-ориентированный язык программирования, разработанный и активно развиваемый фирмой Microsoft, являющийся основным языком программирования для платформы .NET
Visual Basic - язык программирования, объектно-ориентированное расширение языка Basic, разработанный и развиваемый фирмой Microsoft
Visual C++ - язык программирования, расширение языка C++, разработанное и развиваемое фирмой Microsoft
Visual FoxPro - один из ранних объектно-ориентированных языков программирования, разработанный фирмой Microsoft, содержащий средства обращения к базам данных, совместимым с языком запросов SQL
Visual Studio - интегрированная среда разработки фирмы Microsoft.

Краткие итоги

Интегрированная среда Visual Studio активно развивается фирмой Microsoft и является одной из наиболее популярных в мире интегрированных сред разработки. За 19 лет выпущено 12 версий среды Visual Studio, реализованы такие новые языки, как C#, Visual C++ (и его расширение Managed C++ для платформы .NET), Visual Basic и его расширение для платформы .NET, функциональный язык F#, средства управления проектами, средства коллективной разработки и тестирования программ, средства разработки облачных приложений для платформы Microsoft Azure; выпущена и активно развивается многоязыковая объектно-ориентированная платформа Microsoft.NET. Все эти результаты являются уникальными, инновационными, новейшими, имеющими широкое распространение в мире.

Набор для практики

Вопросы

  1. Что такое Visual Studio?
  2. Что такое Visual C++?
  3. Что такое Visual Basic?
  4. Что такое Visual FoxPro?
  5. Что такое .NET?
  6. Что такое C#?
  7. Что такое F# и в чем особенности этого языка?
  8. Что такое Team Foundation Server?
  9. Что такое Windows Presentation Foundation?
  10. Что такое IntelliTrace?
  11. Что такое Phoenix?
  12. Что такое Aspect.NET?
  13. Что такое Knowledge.NET?

Упражнения

  1. Скачайте и инсталлируйте новейшую среду разработки Visual Studio 2013 и изучите ее основные возможности.
  2. Сравните возможности языков программирования, реализованных в среде Visual Studio, сформулируйте их отличия и основные особенности.
  3. Воспользуйтесь Team Foundation Server и выполните с его помощью простой коллективный проект в составе группы Ваших коллег (сокурсников)

Темы для курсовых работ, рефератов, эссе

  1. Обзор развития и возможностей интегрированной среды Visual Studio (реферат)
  2. Обзор развития и возможностей языка Visual C++ (реферат)
  3. Обзор развития и возможностей языка Visual Basic (реферат)
  4. Обзор развития и возможностей языка C# (реферат)
  5. Средства коллективной разработки программ в среде Visual Studio (реферат)

Дополнительные материалы, презентации

Презентация к данной лекции: VS_2013_Course_2.pptx.

< Лекция 1 || Лекция 2: 12 || Лекция 3 >
Александр Калинин
Александр Калинин

Осенью прошёл курс и получил ключ. Но т.к. уже имел действующую подписку, то ключом не воспользовался. Сейчас захожу сюда, а про DreamSpark вообще ни слова. Где же мой ключ?