Обзор ASP.NET 3.5 и Visual Studio 2008

ОГЛАВЛЕНИЕ

19 ноября 2007 года компания Microsoft официально выпустила ASP.NET версии 3.5 и Visual Studio 2008. Как и в случае с прогрессом ASP.NET от версии 2.0 до 3.0, возможности в ASP.NET 3.5 являются аддитивными, то есть в ASP.NET 3.5 не изменили и не убрали никакой функциональности, принципов или кода, существовавших в версии 2.0 - в структуру были добавлены новые типы, свойства и возможности. Для создания ASP.NET-приложений рекомендуется использовать Visual Studio 2008. В отличие от предыдущих версий Visual Studio, которые были намечены на определенную версию фрэймворка (т.е. Visual Studio .NET 2003 - на ASP.NET 1.1 и Visual Studio 2005 - на ASP.NET 2.0), в Visual Studio 2008 у вас есть возможность создавать приложения в Visual Studio 2008 с использованием ASP.NET 2.0, 3.0, или 3.5. Visual Studio 2008 также включает в себя усовершенствованный Designer, отладку JavaScript и возможности IntelliSense, а также возможность просмотра и доступа к ядру кода .NET Framework во время отладки.

Данная статья предоставляет обзор новых возможностей ASP.NET 3.5 и новых веб/ASP.NET возможностей в Visual Studio 2008. Читайте далее, чтобы узнать больше об этом!

О новых возможностях

Когда была выпущена новая версия ASP.NET, это означало, что была выпущена новая версия .NET Framework. Как бы то ни было, веб-элементы управления и логика обработки страницы, которые составляли ASP.NET, были реализованы как классы в .NET Framework. Тем не менее .NET Framework заключает в себе гораздо больше, чем просто ASP.NET. Следовательно, новая версия .NET Framework обычно включает в себя свойства, которые могут быть разделены на три категории:

  • свойства, касательно ASP.NET - это те возможности, которые являются ключевыми для разработки ASP.NET, к примеру, новые элементы управления. Когда был выпущен ASP.NET 2.0, новые возможности ASP.NET включали в себя элемент управления GridView и декларативные элементы управления привязки данных (data binding), такие как SqlDataSource, ObjectDataSource и т.д.
  • свойства, пригодные для разработчиков ASP.NET - данный класс свойств включает в себя те, которые не являются специализированными под ASP.NET - они также могут быть использованы разработчиками WinForms, но чаще всего их используют разработчики приложений ASP.NET.  .NET Framework 2.0 представляла Generics, анонимные типы и улучшенные DataSets со строгим контролем типов, и  ни одни из них не являются специализированными под ASP.NET, но часто используются разработчиками ASP.NET.
  • свойства, не используемые разработчиками ASP.NET - .NET Framework включает в себя классы, (такие как  пространство имен System.Windows.Forms.) которые  либо используются редко, либо никогда не используются разработчиками ASP.NET.

В данной статье мы рассмотрим первые два типа свойств. Данная статья предоставляет только обзор - мы детально рассмотрим данные свойства в следующих статьях.

Прежде чем мы приступим к обзору,  я хотел бы обратить ваше внимание на список часто используемых типов и пространств имен .NET Framework 3.5. Данный список может быть загружен как в PDF, так и XPS-файлах. В дополнение ко многим классам и пространствам имен в .NET Framework, список, во-первых, демонстрирует, как много всего в .NET Framework не касается ASP.NET, и, во-вторых, демонстрирует аддитивное поведение новых версий .NET Framework. Следующее изображение демонстрирует возможности .NET 2.0 и добавленные в .NET 3.0 и затем в .NET 3.5:


Следующее изображение помогает прояснить картину об изменениях произошедших со временем в Visual Studio, в языках программирования, библиотеках структур и движках (CLR):


Новые возможности ASP.NET

ASP.NET 3.5 немногим отличается от ASP.NET 2.0; то есть в нем нет большого количества новых возможностей касательно конкретно ASP.NET в .NET Framework 3.5.

Стоит отметить три новые возможности в ASP.NET 3.5:

  • Интегрированная поддержка ASP.NET AJAX,
  • Элемент управления ListView и
  • Элемент управления DataPager
До выпуска ASP.NET 3.5, ASP.NET AJAX Framework должен был быть загружен и установлен как расширение. С появлением ASP.NET 3.5 классы, связанные с AJAX напрямую, встроены в .NET Framework, что делает процесс создания веб-приложений на основе AJAX с ASP.NET еще легче.

ASP.NET 2.0 представил несколько новых элементов управления данными, такие как GridView, DetailsView и FormView. Элемент GridView отображает список записей в табличной сетке. Элементы DetailsView и FormView  оба отображают только по одной записи, при этом DetailsView - в табличном варианте, а FormView - в более настраиваемом формате с использованием шаблонов. Отображающий множество записей и предоставляющий такую же функциональность, как GridView, но позволяющий настраивать внешний вид при помощи шаблонов  - элемент управления ListView является усовершенствованной версией старых элементов DataList и Repeater. Элемент управления DataPager в общем обрабатывает страничный пользовательский интерфейс - к примеру, обладая кнопками "следующая", "предыдущая", "первая", "последняя" -и связан с элементов управления данными. Элемент DataPager работает только с теми элементами, которые реализуют интерфейс IPageableItemContainer, включающий (на данный момент) в себя только элемент управления ListView.

Обзор возможностей Framework, используемых разработчиками ASP.NET

Основным свойством структуры в .NET Framework версии 3.5 является LINQ, что расшифровывается как Language Integrated Query - проект компании Microsoft по добавлению синтаксиса языка запросов, напоминающего SQL, в языки программирования платформы .NET Framework, к примеру SQL-синтаксис вVB и C#, тем самым позволяя разработчикам работать с данными при помощи кода, похожего на следующий:

// C# example...
List<string> productNames = from p in products
                            where p.CategoryID = 1
                            select p.ProductName;

LINQ всего лишь определяет синтаксис работы с данными. Также присутствует встроенная объектно-реляционная проекция (ORM), создающая структуру для создания LINQ-выражений, которые работают с базой данных, XML, либо с объектами.

Visual Studio 2008 предоставляет также полную поддержку IntelliSense при работе с синтаксисом LINQ. Вы можете использовать синтаксис LINQ благодаря новым языковым возможностям в C# и Visual Basic, такие как автоматические свойства (automatic properties), методы расширения (extension methods), и лямбда-вычисления (lambda expressions). Данные нововведния будут рассмотрены детально в последующих статьях.


Новые возможности Visual Studio 2008

Visual Studio 2008 предлагает новые возможности разработчикам посредством улучшенного Designer, более современных средств редактирования CSS и усовершенствованной поддержки отладки и разработки JavaScript . Visual Studio 2008 позволяет работать с приложениями .NET 2.0, .NET 3.0, либо .NET 3.5. Давайте рассмотрим каждое свойство в отдельности.

В предыдущих версиях Visual Studio разработчики могли выбрать между видом Designer и Source при редактировании визуального компонента страницы ASP.NET. Designer предоставляет вид страницы в формате WYSIWYG, в то время как Source отображает разметку элементов управления. Visual Studio 2008 предоставляет возможность разделения экрана посредством режима Split, при этом показывая разметку в одной части и отображая результат в другой. Будучи в режиме Split, добавление содержимого в Designer автоматически обновляет разметку в Source. К сожалению, поступить наоборот невозможно. Если вы введете новую разметку в окно Source, вам придется либо сохранить страницу, либо обновить окно Designer.


В свете  возрастающего интереса Microsoft к AJAX, никого не удивит тот факт, что Visual Studio 2008 предлагает улучшенную поддержку JavaScript. Режимы разработки и отладки были значительно улучшены. При написании кода JavaScript в режиме Source разработчикам предоставляется такой же уровень функциональности поддержки IntelliSense, какой им предоставился бы при написании серверного кода. Это включает поддержку IntelliSense как для встроенных скриптов JavaScript, так и для внешних файлов JavaScript (то есть скриптовые файлы, на которые ссылаются посредством <script language="javascript" src="fileName"></script>). Вы можете добавить подсказки IntelliSense в ваши JavaScript-функции при помощи XML-комментариев так же, как это можно сделать с C# и VB кодами.

Наконец-то, стоит отметить то, что компания Microsoft объявила о скорой публикации исходного кода .NET Framework для общего пользования (под лицензией на разработку Microsoft Research License: MS-RL)). Что особенно заслуживает внимания, так это то, что вы можете указать Visual Studio 2008 на указатель ресурса, содержащий символы отладки для .NET Framework, где вы сможете перейти в код .NET Framework посредством отладчика. Это должно предоставить разработчикам больше информации и понимания того, что на самом деле происходит "за занавесом" структуры.

Тем не менее, на момент написания статьи компания Microsoft ничего не опубликовала. Но как только указатели ресурсов будут доступны, разработчики смогут указать Visual Studio на символы отладки - и всего лишь в пару щелчков им будет доступна вся структура .NET Framework.

Вывод

Новые версии Visual Studio и ASP.NET добавляют некоторые интересные возможности. С ASP.NET 3.5 компания Microsoft улучшила ASP.NET AJAX Framework, сделав ее частью .NET Framework, а также пополнила список элементов управления данными такими элементами, как ListView и DataPager. Visual Studio 2008 включает в себя более богатый режим Designer, улучшенные возможности редактирования CSS, JavaScript IntelliSense и отладку, а также совместимость с различными версиями .NET Framework.

Scott Mitchell