Visual Studio 2008 — новый выпуск основного продукта Microsoft для разработчиков. Эта версия дополнена новыми средствами разработки Web 2.0 и мобильных приложений, а также множеством функций, в том числе интегрированным языком запросов (LINQ), расширениями языков Visual Basic (VB) и C#. В данной статье приводится описание наиболее важных новшеств Visual Studio 2008.

Выпуски Visual Studio 2008

Компания Microsoft выпустила две версии Visual Studio 2008: Visual Studio 2008 Standard Edition и Visual Studio 2008 Professional Edition. В обеих редакциях реализована общая базовая функциональность, в том числе совместимая с технологией IntelliSense среда разработки, поддержка проектов, редакторы исходного текста, конструкторы Windows и Web-форм, Microsoft.NET Framework 3.5, 64-разрядный компилятор, ASP. NET Asynchronous JavaScript and XML (AJAX), Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation, а также поддержка служб подготовки отчетов SQL Server и LINQ.

Функциональность Visual Studio 2008 Professional Edition шире, чем у версии Standard, в частности добавлена возможность строить приложения Microsoft Office и программы для мобильных устройств. Также имеется визуальный конструктор классов, средство Object Test Bench и встроенные инструменты тестирования модулей. Вместе с Professional Edition поставляются программы Business Objects Crystal Reports, Server Explorer и полный экземпляр SQL Server 2005 Developer Edition. Более подробные сведения об интеграции Visual Studio 2008 с SQL Server приведены во врезке «Visual Studio 2008 и SQL Server».

В дополнение к двум версиям Visual Studio, предназначенным для одного разработчика, компания Microsoft выпускает версию Visual Studio 2008 Team System для предприятий, в состав которой входят компоненты для управления проектами, отслеживания ошибок и встроенные групповые функции тестирования. Кроме того, компания Microsoft продолжает выпускать несколько бесплатных редакций Visual Studio Express для любителей. Более подробно о бесплатных версиях рассказано во врезке «Редакции Visual Studio 2008 Express».

Системные требования

Требования Visual Studio 2008 к аппаратным средствам относительно скромны. Компания Microsoft рекомендует компьютер с процессором с тактовой частотой не менее 1,6 ГГц, 384 Мбайт оперативной памяти (768 Мбайт для Vista), а также 2,2 Гбайт свободного пространства на жестком диске и наличие накопителя DVD-ROM. Продукт Visual Studio 2008 совместим со следующими операционными системами:

  • Windows Vista (x86 и x64 — кроме Windows Vista Starter Edition);
  • Windows XP SP2 (x86 и x64);
  • Windows Server 2003 SP1 (x86 и x64);
  • Windows Server 2003 R2 (x86 и x64).

Знакомая среда разработки

При первом запуске Visual Studio 2008 кажется, что изменения незначительны. На знакомой начальной странице расположены привычные разделы Recent Projects, Getting Started, Visual Studio Headlines и MSDN: Visual Studio panes (см. экран 1). Но если заглянуть глубже, можно заметить существенные перемены, в частности, новые базовые функции.NET Framework.

 

NET Framework 3.5

Как все версии Visual Studio, выпущенные после Visual Studio.NET, Visual Studio 2008 располагает обновленной платформой .NET Framework 3.5 с широким спектром возможностей, в том числе набором библиотек .NET Framework: Windows Presentation Foundation, Windows Communication Foundation и Windows WorkFlow Foundation. Windows Presentation Foundation — библиотека .NET для проектирования графических приложений Vista. Windows Presentation Foundation поддерживает 2D- и 3D-графику, стили, шаблоны и разработку программ для планшетных компьютеров с использованием XML for Applications (XAML). Новый графический конструктор предназначен для построения приложений Windows Presentation Foundation. Windows Presentation Foundation, впервые появившаяся в .NET Framework 3.0 — это коммуникационная подсистема с архитектурой Web Services. В Windows Communication Foundation используется программная модель, ориентированная на службы, которая обеспечивает асинхронный обмен сообщениями, взаимодействие с Web-службами Microsoft Message Queue Services (MSMQ), COM и ASP. NET. Графический конструктор используется для разработки приложений Windows WorkFlow Foundation и интеграции с Windows SharePoint Services (WSS) 3.0 и Microsoft Office Sharepoint Server (MOSS) 2007. Новые типы проектов .NET Framework 3.5 для проектов ASP. NET представлены в диалоговом окне New Project (см. экран 2).

Еще одно превосходное новшество Visual Studio 2008 — возможность работать с несколькими версиями .NET Framework. В предшествующих версиях Visual Studio можно строить программный код только для текущей версии среды выполнения .NET, а Visual Studio 2008 охватывает .NET Framework 2.0, 3.0, 3.5 и .NET Compact Framework. Текущая целевая версия .NET Framework отображается в раскрывающемся окне в левом верхнем углу на экране 2. Следует отметить, что при работе со старой версией .NET Framework происходит лишь изменение выполняемых файлов, подготовленных в Visual Studio 2008. При этом файлы проектов Visual Studio 2008 несовместимы с предыдущими версиями Visual Studio.

LINQ

С точки зрения разработчика базы данных, самое крупное новшество Visual Studio 2008 и .NET Framework 3.5 — интегрированный язык запросов (LINQ). LINQ — эволюционный шаг вперед, поскольку упрощает процесс проектирования, обеспечивая возможность составлять запросы к базам данных непосредственно в VB или C#. LINQ ускоряет разработку приложений благодаря немедленной обратной связи через технологию IntelliSense и проверку ошибок на этапе компиляции (это было невозможно со старой двухрежимной методологией ADO. NET и TSQL).

Расширения языка VB и C#

В .NET Framework 3.5 появилось несколько улучшений, относящихся как к VB, так и к C#. Для новой технологии LINQ компания Microsoft ввела объекты неявного и анонимного типов. Неявные переменные можно объявить без предварительного знания о типе данных переменной. Компилятор пытается определить тип данных на основе значений, определенных переменной. Если определить значение не удается, то по умолчанию выбирается объект. Объект анонимного типа, концептуально сходный с переменной неявного типа, может быть объявлен без назначения имени класса. В VB анонимный объект создается с использованием ключевых слов New With. В следующем примере показан анонимный класс, реализованный в VB:

Dim e = New With {.FirstName = ‘Michael’,.LastName = ‘Otey’}

Данный пример также иллюстрирует функцию инициализации нового объекта, с помощью которой можно присваивать значения свойствам объекта при его создании.

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

Dim xml = Michael
Otey
MsgBox (xml..Value

В VB также появилась новая функция упрощенного делегирования, с помощью которой можно объявить обработчик делегата, такой как событие щелчка мыши, не передавая делегату параметров первоначальной функции.

Среди улучшений C# — краткое объявление свойств, с помощью которого можно определить свойство объекта в одной строке исходного текста. Пример краткого объявления свойств — в следующем фрагменте:

Public class Employee
{
public string FirstName (get; set;)
public string LastName (get; set;)
}

Наиболее заметный отсутствующий компонент (которого будет не хватать лишь очень немногим пользователям) — J#. J# представляет собой язык NET Framework, похожий на Java. Неудивительно, что его используют немногие программисты Microsoft, поэтому удаление этого компонента из Visual Studio 2008 — естественный шаг.

Web

Широкое распространение AJAX началось вскоре после выпуска Visual Studio 2005, поэтому в той версии не было настоящей поддержки Web 2.0. В Visual Studio 2008 ситуация изменилась, благодаря поддержке AJAX, а также IntelliSense и отладке JavaScript.

Другой новый компонент Web-разработки в Visual Studio 2008 — конструктор Web-страниц. В новом конструкторе Web-страниц применяется тот же механизм конструирования, что и в Microsoft Expression Web; он позволяет разделить графическое представление и исходный текст HTML (экран 3). Тесная интеграция Visual Studio 2008 с Microsoft Expression Web достигается благодаря использованию каскадных таблиц стилей (CSS) и общим файлам проекта. С помощью этой функциональности можно спроектировать Web-интерфейс компании с использованием Microsoft Expression Web, а затем передать проект разработчикам Visual Studio 2008, которые дополнят его бизнес-логикой. Использование CSS обеспечивает согласованность проекта при добавлении бизнес-логики.

 

Также добавлено несколько новых элементов управления, в том числе ListView и DataPager. Новый элемент управления ListView обеспечивает гибкость отображения данных и совместим с CSS. Элемент управления DataPager обеспечивает всю логику, необходимую для пролистывания большого числа записей.

Разработка мобильных приложений

Как и Visual Studio 2005, версия Visual Studio 2008 Professional пригодна для проектирования приложений для мобильных устройств с использованием компонента SmartDevice Projects (функции разработки для мобильных устройств в Visual Studio 2008 Standard Edition отсутствуют). В новом эмуляторе устройств Visual Studio 2008 появилось несколько улучшений. Можно проектировать программы для Pocket PC 2003, Smartphone 2003 и Windows Mobile 5.0. Благодаря эмуляции батарей, эмулятор устройств может выдать событие низкого заряда батарей. Таким образом, мобильные приложения могут проверять заряд батарей. На экране 4 показан эмулятор мобильных устройств Visual Studio 2008.

В состав Visual Studio 2008 входит новейшая версия платформ разработки устройств Microsoft:.NET Compact Framework 3.5. Можно задействовать различные версии.NET Compact Framework. Таким образом, при создании нового проекта SmartDevice можно выбрать в качестве целевой платформы .NET Compact Framework 2.0 или .NET Compact Framework 3.5.

Кроме того, Visual Studio 2008 предоставляет новые службы Sync Services for ADO. NET, через которые новые мобильные приложения обеспечивают конечным пользователям одинаково удобную работу как с подключенным, так и с отключенным от сети устройством. Мобильное устройство с локальным хранилищем SQL Server Compact и службами Sync Services может периодически подключаться к серверу базы данных и выполнять двунаправленную синхронизацию с мобильным приложением.

Разработка для Office

Инструментарий Visual Studio Tools for Office (VSTO) в версии Visual Studio 2008 Professional позволяет строить бизнес-приложения с различными компонентами комплексов Office 2007 и Office 2003. VSTO поддерживает новый интерфейс Office 2007 и позволяет разработчикам добавлять области и кнопки к ленте. Кроме того, с помощью VSTO можно настроить интерфейс Outlook 2007, добавляя собственные области форм Outlook. Области форм Outlook используются для интеграции бизнес-приложений с интерфейсом Outlook 2007. Например, можно использовать область форм Outlook, чтобы связать части приложения CRM или ERP напрямую с Outlook. В терминологии Microsoft такие приложения для Office называются Office Business Applications (OBA).

Подводим итоги

Visual Studio 2008 незаменим для каждого программиста Web и баз данных, работающего с продуктами Microsoft. Благодаря поддержке AJAX, JavaScript, CSS и интеграции с Web Expression это более мощная и продуктивная платформа, чем любой из предшествующих выпусков Visual Studio.

Узнать больше о Visual Studio 2008 можно на сайте www.microsoft.com/vstudio, а 90-дневная пробная версия доступна для загрузки по адресу msdn2.microsoft.com/en-us/vstudio/aa700831.aspx. Чтобы не тратить силы на установку, можно загрузить образ виртуальной машины с заранее установленной пробной версией Visual Studio 2008.

Майкл Оти (mikeo@windowsitpro.com) — редактор Windows IT Pro и президент компании TECA (Портленд, шт. Орегон), занимающейся разработкой программного обеспечения и консалтингом


Редакции Visual Studio 2008 Express

Желающие познакомиться с новыми возможностями проектирования Visual Studio 2008, но не готовые к покупке выпуска Visual Studio 2008 Standard или Professional, могут для начала загрузить бесплатные продукты Visual Studio 2005 Express. В отличие от редакций Standard и Professional, поддерживающих различные языки, типы окон и разработку для Web в одной среде, редакции Express разделены по языку или парадигме разработки. В состав Visual Studio 2008 Express входят:

  • Visual Basic 2008 Express;
  • Visual C# 2008 Express;
  • Visual C++ 2008 Express;
  • Visual Web Developer 2008 Express.

Как и следовало ожидать, функциональность продуктов бесплатной серии Express уступает редакциям Visual Studio 2008 Standard и Professional, но это на удивление мощные инструменты разработки, очень удобные для приобретения практического опыта работы с LINQ и многими другими функциями Visual Studio 2008. Продукты Visual Studio 2008 Express можно загрузить по адресу www.microsoft.com/express/product.


Visual Studio 2008 и SQL Server

Продукт Visual Studio всегда отличался тесной интеграцией с SQL Server. Компания Microsoft продолжила эту традицию, предложив целых три редакции SQL Server 2005 с Visual Studio 2008. Во-первых, версии Visual Studio 2008 Professional и Standard поддерживают SQL Server Compact Edition 3.5. SQL Server Compact Edition предназначается в основном для мобильных приложений, а SQL Server Compact Edition 3.5— миниатюрная (примерно 1,8 Мбайт) полнофункциональная внутрипроцессная реляционная база данных. Версию SQL Server Compact Edition можно бесплатно распространять с приложениями независимых компаний.

Во-вторых, как и в предшествующем выпуске Visual Studio 2005, в состав Visual Studio 2008 Professional в Standard в качестве дополнительного компонента входит SQL Server 2005 Express. Подобно полной версии SQL Server, SQL Server Express функционирует как фоновая служба и пригодна для использования в качестве однопользовательской и многопользовательской реляционной базы данных. SQL Server 2005 Express Edition также можно распространять бесплатно.

И, наконец, пользователи Visual Studio 2008 Professional могут приобрести экземпляр SQL Server 2005 Developer's Edition. SQL Server 2005 Developer’s Edition располагает всеми возможностями редакции SQL Server 2005 Enterprise, но выпуск Developer можно использовать только для разработки, но не в качестве производственной базы данных.