развертывать эти приложения. Ведущие поставщики программного обеспечения, в числе которых IBM, Sun Microsystems и Microsoft, бросились удовлетворять эту потребность, выпуская множество различных продуктов.

Версия ASP.NET 1.0 начала новый этап этой продолжительной "гонки вооружений". С помощью .NET компания Microsoft создала комплексный набор компонентов, сочетающий стандартные строительные блоки Web — языки разметки и HTTP — с проверенной временем объектно-ориентированной методологией.

Мир разработки до ASP.NET

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

Большинство структур, Web-разработки, созданных до ASP.NET, разделены на две категории:

Классическая среда ASP (Active Server Pages (Активные серверные страницы) — версия ASP, предшествующая ASP.NET) и ColdFusion относятся к первой категории. Как разработчик, вы отвечаете за создание файла сценария, содержащего внедренный код. Файл сценария исследуется другим компонентом, который переключается между визуализацией стандартного HTML и исполнением внедренного кода. Если вы раньше создавали ASP-приложения, то наверняка знаете, что приложения со сценариями обычно выполняются намного медленнее, чем скомпилированные приложения. Более того, со сценарными платформами появляются другие проблемы, такие как невозможность управления настройками безопасности и неэффективное использование ресурсов.

Второй подход, широко применяемый Perl в сценариях CGI, порождает совершенно иной ряд проблем. В этих структурах Web-сервер запускает отдельное приложение для обработки запроса клиента. Это приложение выполняется и динамически генерирует HTML-код. который будет отправлен обратно клиенту. Хотя эти приложения исполняются намного быстрее соответствующих сценариев, они склонны потреблять больше памяти. Основная проблема заключается в том, что Web-серверу необходимо создавать отдельные экземпляры приложения для каждого клиентского запроса. Если код не разработан тщательно, такая модель значительно сужает масштабируемость этих приложений в средах с большим количеством параллельных пользователей. Также такой тип приложений может представлять значительную сложность в написании и интеграции с другими компонентами.

ASP.NET представляет собой нечто большее, чем просто эволюция приложений обоих типов — он является совершенно новой моделью разработки. Отличие состоит в том, что ASP.NET тесно, связан со своей базовой структурой. ASP.NET не является расширением или модификацией среды .NET Framework со слабо связанными ссылками на предоставляемые ею функции. ASP.NET — это часть .NЕТ Framework, которая управляется исполняющим механизмом .NET.

предыдущая    следующая страница   оглавление

33

Hosted by uCoz