Microsoft Visual Studio - лінійка продуктів компанії Майкрософт, що включають інтегроване середовище розробки програмного забезпечення і ряд інших інструментальних засобів. Дані продукти дозволяють розробляти як консольні додатки, так і додатки з графічним інтерфейсом, в тому числі з підтримкою технології Windows Forms, а також веб-сайти, веб-додатки, веб-служби як в рідному, так і в керованому кодах для всіх платформ, підтримуваних Microsoft Windows, Windows Mobile, Windows CE, . NET Framework, . NET Compact Framework і Microsoft Silverlight.

Visual Studio включає в себе редактор вихідного коду з підтримкою технології IntelliSense і можливістю найпростішого рефакторинга коду. Вбудований відладчик може працювати як відладчик рівня вихідного коду, так і як відладчик машинного рівня. Решта вбудовувані інструменти включають в себе редактор форм для спрощення створення графічного інтерфейсу додатки, веб-редактор, дизайнер класів і дизайнер схеми бази даних. Visual Studio дозволяє створювати і підключати сторонні додатки ( плагіни) для розширення функціональності практично на кожному рівні, включаючи додавання підтримки систем контролю версій вихідного коду (як наприклад, Subversion і Visual SourceSafe), додавання нових наборів інструментів (наприклад, для редагування і візуального проектування коду на предметно-орієнтованих мовах програмування або інструментів для інших аспектів циклу розробки програмного забезпечення (наприклад, клієнт Team Explorer для роботи з Team Foundation Server).


1. Компоненти

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

Багато варіанти поставки також включають:

У минулому, до складу Visual Studio також входили продукти:


2. Версії

До виходу Visual Studio Version 4.0 середовища розробки Visual Basic 3, Visual C + +, Visual FoxPro та Source Safe поставлялися в якості самостійних пакетів.

Офіційне
назву
Кодове
назву
Внутрішня
версія
Версія
. NET Framework
Дата
виходу
Visual Studio x 4.0 x Весна 1995
Visual Studio 97 Boston 5.0 x 1997
Visual Studio 6.0 Aspen 6.0 x 1998-06
Visual Studio. NET (2002) Rainier 7.0 1.0 2002-02-13
Visual Studio. NET 2003 Everett 7.1 1.1 2003-04-24
Visual Studio 2005 Whidbey 8.0 2.0 2005-11-07
Visual Studio 2008 Orcas 9.0 3.5 2007-11-19
Visual Studio 2010 Dev10 / Rosario 10.0 4.0 2010-04-12
Visual Studio 11 Beta 11.0 4.5 2012-03-01
Visual Studio 2012 RC vNext 11.0 4.5 RC 2012-05-31
Visual Studio 2012 11.0 4.5 2012-08-15

2.1. Visual Studio 97

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 використовували окремі середовища для розробки.


2.2. Visual Studio 6.0 (1998)

Visual Studio 6.0 - остання версія Visual Studio, працююча на платформі Win9x (випущена в червні 1998). Як і раніше популярна серед програмістів, що використовують Visual Basic. Дана версія була основним середовищем розробки додатків під Windows від Microsoft до появи платформи . NET.

2.3. Visual Studio. NET (2002)

Visual Studio. NET (кодове ім'я Rainier; внутрішня версія 7.0) - випущена в лютому 2002 (включає . NET Framework 1.0). Service Pack 1 для Visual Studio. NET (2002) випущений в березні 2005.

2.4. Visual Studio. NET 2003

Visual Studio. NET 2003 (кодове ім'я Everett; внутрішня версія 7.1) - випущена в квітні 2003 (включає . NET Framework 1.1). У квітні 2005 року Microsoft оголосила про спеціальному випуску середовища, що отримала назву Microsoft Visual Studio. NET 2003 Professional Special Edition. Спецвипуск являв собою звичайне видання Visual Studio. NET 2003 Professional Edition з додаванням в комплект серверного ПЗ і інших інструментів (зокрема, операційної системи Windows Server 2003 Standard Edition та SQL Server 2000 Developer Edition). Для заохочення переходу на нове середовище розробки корпорацією була оголошена спеціальна ціна поновлення, що діяла при переході на Visual Studio. NET 2003 Professional Special Edition з великого числа засобів розробки як Microsoft так і основних його конкурентів [1].

Service Pack 1 для Visual Studio. NET 2003 випущений 13 вересня 2006.


2.5. Visual Studio 2005

Visual Studio 2005 (кодове ім'я Whidbey; внутрішня версія 8.0) - випущена в кінці жовтня 2005 (включає . NET Framework 2.0). Остання офіційно працює на Windows 2000. На початку листопада 2005 також вийшла серія продуктів в редакції Express: Visual C + + 2005 Express, Visual Basic 2005 Express, Visual C # 2005 Express та ін [2] 19 квітня 2006 редакція Express стала безкоштовною. Service Pack 1 для VS2005 [3] і всіх Express-редакцій [4] випущено 14 грудня 2006 року. Додатковий патч для SP1, вирішальний проблему сумісності з Windows Vista випущений 6 березня 2007.


2.6. Visual Studio 2008

Зовнішній вигляд Visual Studio 2008 SP1 з програмою на мові C # в Windows Vista

Visual Studio 2008 (кодове ім'я Orcas; внутрішня версія 9.0) - випущена 19 листопада 2007, одночасно з . NET Framework 3.5. Націлена на створення додатків для ОС Windows Vista (але підтримує і XP), Office 2007 і веб-додатків. Включає в себе LINQ, нові версії мов C # і Visual Basic. У студію не увійшов Visual J #. З 28 жовтня 2008 вперше доступна версія російською мовою.


2.7. Visual Studio 2010

Visual Studio 2010 (кодове ім'я Hawaii, для Ultimate - Rosario; внутрішня версія 10.0) - випущена 12 квітня 2010 разом з . NET Framework 4.0. Visual Studio включає підтримку мов C # 4.0 і Visual Basic. NET 10.0, а також мови F #, який був відсутній в попередніх версіях.

2.8. Visual Studio vNext (2012)

У травні 2011 року було оголошено, що нова версія Visual Studio буде називатися Visual Studio vNext. Разом з тим було оголошено про те, що основною особливістю нової версії середовища розробки стане упор на методи гнучкої розробки і зв'язок між командами розробників та фахівцями супроводу. Інструменти гнучкого планування забезпечуватимуть прозорість процесу і участь всієї команди - за рахунок ряду нових функцій, таких як перелік заборгованостей і дошка задач. У числі функцій гнучкого забезпечення якості буде підтримка ревізії коду, поліпшені середовища тестування модулів і система дослідницького тестування. Компонент Lightweight requirements буде реалізовувати механізм отримання відгуків про технічне завдання на початкових етапах процесу розробки. Власник продукту зможе за допомогою модуля, що підключається Storyboarding для PowerPoint швидко створювати макет рішення, щоб зібрати про нього відгуки користувачів. Також обіцяний веб-інтерфейс, який буде реалізовувати методологію гнучкого програмування Scrum. Сама VNext буде підтримувати в тому числі і безперервне тестування, при цьому розробники зможуть користуватися фреймворком Microsoft Test, XUnit або NUnit, або додавати нові фреймворки [5].

На конференції AMD Fusion Developer Summit, що проходила в червні 2011 року, корпорація Microsoft представила технологію підтримки паралельного програмування на графічних процесорах. Новинка одержала назву C + + Accelerated Massive Parallelism (скор. C + + AMP). В основі C + + AMP лежать технології Microsoft DirectX, за рахунок чого C + + AMP зможе працювати на графічних процесорах всіх основних виробників. Крім того, старший президент Microsoft Developer Division С. Сомасегар ( англ. S. Somasegar ) Пообіцяв, що специфікація C + + AMP буде відкритою. Також в нову версію будуть включені нові версії бібліотек Parallel Patterns Library і C + + Concurrency, містять ряд шаблонів і алгоритмів для паралельного програмування на будь-яких процесорах [6].

У вересні 2011 року стало відомо, що в новій версії Visual Studio буде спрощена робота з HTML -кодом, шляхом додавання в редактор коду можливості викликати меню швидкого доступу до типових операцій з HTML-елементами і підключати до них серверні обробники подій. Інші зміни торкнуться веб-форм ASP.Net і засобів підтримки схеми " модель-подання-контролер ". Крім того, для веб-форм буде реалізований механізм Model Binding [7].


3. Редакції

3.1. Visual Studio Express

Набір легковагих середовищ розробки, що представляють собою урізану версію Visual Studio. На відміну від повної версії, кожна така середу призначена для якогось однієї мови програмування [ ] . Вона включає в себе невеликий набір інструментів, на відміну від повних версій: відсутня дизайнер класів та багато інших інструментів, а також підтримка плагінів і віддалених баз даних в дизайнері даних. Компілятори в 64-бітний код також недоступні в Express редакціях. Microsoft позиціонує цю лінійку IDE для студентів і аматорів. На даний момент існують наступні Express редакції:

  • Visual Basic Express
  • Visual C + + Express
  • Visual C # Express
  • Visual Web Developer Express

3.2. Visual Studio LightSwitch

Microsoft Visual Studio LightSwitch - це середа розробки, націлена на створення line-of-business додатків, побудованих на існуючих. NET-технологіях і платформах Microsoft. Створювані додатки складаються з трьох ярусів: користувальницький інтерфейс на Microsoft Silverlight; логіка і доступ до даних на WCF RIA Services і Entity Framework; зберігання даних за допомогою Microsoft SQL Server Express, Microsoft SQL Server або Microsoft SQL Azure. LightSwitch також підтримує інші джерела даних, включаючи Microsoft SharePoint. LightSwitch включає в себе графічні дизайнери сутностей і їх відносин, запитів, а також інтерфейсу користувача. Бізнес-логіка може бути написана на Visual Basic або на Visual C #. LightSwitch може бути встановлений як самостійний додаток або як додаток до Visual Studio 2010 Professional і більш високим редакціям.


3.3. Visual Studio Standard

Дана редакція надає IDE для всіх підтримуваних продуктів і підтримує повну версію MSDN Library. Підтримується редагування XML і XSLT, як і засоби для тестування об'єктів. Однак, відсутня оглядач серверів і інтеграція з Microsoft SQL Server. Підтримка розробки під мобільні пристрої спочатку була включена в Visual Studio 2005 Standard, але у версії 2008 вона доступна тільки в Professional редакції. Починаючи з версії 2010 більше не існує.


3.4. Visual Studio Professional

Редакція включає всі можливості Standard Edition, розширюючи їх додатковими, такими як інтеграція з Microsoft SQL Server і підтримка вилученого налагодження.

3.5. Visual Studio Tools for Office

Visual Studio Tools for Office включає SDK і розширення для Visual Studio, яке містить утиліти для розробки під платформу Microsoft Office. Починаючи з Visual Studio 2008 включено у версії Professional і вище.

3.6. 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.


3.7. Компілятор як сервіс

У вересні 2011 року було оголошено, що в жовтні Microsoft випустить спеціальну версію компілятора, який розробляється в рамках проекту Roslyn. Метою даного проекту була розробка "компілятора у вигляді сервісу" з можливістю видачі програмістам всій генерується компілятором інформації. Даний компілятор буде мати підтримку мов C # і Visual Basic з повною сумісністю з Visual Studio. Крім того, заявлена ​​можливість конвертації коду з однієї мови на іншу [8].


4. Доповнення

Visual Studio побудована на архітектурі, підтримуючій можливість використання вбудованих доповнень ( англ. Add-Ins ) - плагінів від сторонніх розробників, що дозволяє розширювати можливості середовища розробки.

Деякі з найбільш популярних доповнень:


Примітки

  1. Спеціальний випуск Microsoft Visual Studio. NET 2003 Professional Special Edition - www.quarta.ru/company/news/view/32895?sphrase_id=7801
  2. Visual Studio Express Editions - msdn.microsoft.com / vstudio / express / default.aspx. Читальний - www.webcitation.org/61Fy3mQVe з першоджерела 27 серпня 2011.
  3. Visual Studio 2005 Service Pack 1 Release Notes - support.microsoft.com/kb/928957. Читальний - www.webcitation.org/61Fy4Etpl з першоджерела 27 серпня 2011.
  4. Microsoft Visual Studio 2005 Express Editions Service Pack 1 - www.webcitation.org/61Fy5EJbj з першоджерела 27 серпня 2011.
  5. Visual Studio переорієнтують на agile-розробку - www.osp.ru/news/2011/0519/13007449/
  6. Microsoft включить в Visual Studio засоби паралельного програмування на графічних процесорах - www.osp.ru/news/2011/0620/13008055/
  7. У Visual Studio vNext будуть розширені можливості роботи з HTML - www.osp.ru/news/2011/0912/13008971/
  8. Microsoft розробляє для Visual Studio "Компілятор як сервіс" - www.osp.ru/news/2011/0916/13009092/