Мегаобучалка Главная | О нас | Обратная связь


История технологий ASP



2020-03-17 213 Обсуждений (0)
История технологий ASP 0.00 из 5.00 0 оценок




Когда технология ASP появилась на свет в ноябре 1996 года, она сразу же была оценена как удобный способ создания динамических Web-страниц. В то время широко использовались стандарт CGI и язык Perl, но ASP быстро завоевала популярность по четырем причинам:

ü простота доступа к данным,

ü простота проектирования страниц,

ü возможность взаимодействия с технологией СОМ

ü относительная легкость изучения для программистов, знакомых с языком Visual Basic.

Во-первых, если бы ASP была выпущена без объектов доступа к данным ADO, то, скорее всего, она не завоевала бы признание так быстро. Технология ADO заменила технологию RDO, которая, в свою очередь, пришла на смену технологии DAO. Microsoft пропагандировала ADO как наиболее предпочтительный метод доступа к базам данных. Объектная модель ADO была существенно упрощена по сравнению с предшественниками.

Во-вторых, одновременно с выходом ASP 1.0 увидел свет первый комплект приложений для Microsoft Visual Studio, включавший, в частности, программу InterDev 1.0. Этот инструмент предоставлял широкие возможности (особенно для первой версии) и пользовался серверными расширения FPSE для упрощения работы по сопровождению Web-сайтов, в результате чего отпала необходимость в отдельном FTP-клиенте. Технология Intellisense для СОМ (автоматическое предложение списка свойств и методов объявленного объекта после ввода его имени) и наличие встроенных объектов ASP и элемента управления для доступа к данным сделали этот редактор весьма популярным, даже несмотря на некоторые недостатки. Например, его графический редактор был основан на ранней версии программы FrontPage.

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

Четвертая особенность ASP, немало способствовавшая ее популярности, использование VBScript как языка программирования по умолчанию. Благодаря этому многие программисты, уже знакомые с языком Visual Basic, смогли быстро освоить программирование для ASP. Кроме того, Microsoft предоставила возможность использовать и другие языки от сторонних фирм, и очень скоро код для ASP стало можно писать и на Perl.

Но, несмотря на все перечисленные достоинства у ASP 1.0 были существенные ограничения. В частности, необходимо было перезапускать Web-сервер после каждого обновления используемых DLL (a COM-объекты физически хранятся в DLL-файлах). При переходе к версии ASP 2.0 эта проблема, а также ряд других, связанных с безопасностью и производительностью, были решены, но самым крупным достижением стало появление сервера транзакций MTS. ASP 2.0 поставлялась в составе Web-сервера IIS 4.0, a MTS 1.0 - в составе бесплатного пакета дополнений Windows NT 4 Option Pack.

Вместе с IIS 4.0 был представлен новый интерфейс управления - MMC, который применялся для администрирования IIS 4.0 и MTS. Сервер транзакций сильно упростил жизнь всем, кто разрабатывал или использовал компоненты СОМ. Он управлял инсталляцией и деинсталляцией компонентов, позволял избегать перезагрузки Web-сервера (а иногда и всей машины), а также снимал с разработчика обязанности по управлению транзакциями. Кроме того, он выступал в роли объектного брокера, осуществляя эффективное кэширование экземпляров объектов и выдавая их по запросу. Эта техника потребовала создания объектов «без состояния», поскольку только так можно было обеспечить эффективное повторное использование. Кроме того, новые версии ADO расширили возможности работы с удаленными данными, для чего, в частности, применялись XML-потоки.

В феврале 2000 года Microsoft выпустила IIS 5.0 в составе операционной системы Windows 2000. Вместе с IIS 5.0 поставлялась уже версия ASP 3.0, a MTS был заменен на сервисы СОМ+. По существу, СОМ+ объединил функциональность MTS со службами очередей сообщений, a ASP приобрела дополнительные возможности, в том числе несколько новых методов и свойств встроенных объектов. Основные различия между ASP 2.0 и ASP 3.0 заключались скорее в поддержке сервисов СОМ+, нежели в самом языке. Всякий, кто умел писать на VBScript для ASP 1.0 в среде InterDev 1.0, не испытывал никаких затруднений при работе с IIS 4.0 или IIS 5.0. Но несмотря на все эти преимущества все вышеперечисленные технологии ASP обладали рядом недостатков:

o быстродействие сценариев оставляло желать лучшего, поскольку в основу ASP была заложена интерпретация кода на стороне сервера;

o разработка и сопровождение сценариев затруднялись тем, что представление страницы не отделялось от управляющего кода;

o сложности с масштабированием, поскольку страницы ASP не сохраняли текущее состояние сеанса при переходе на другие серверы web-комплекса или после перезапуска;

o отсутствие нормальной модели безопасности.

Эти и другие проблемы решаются в новой технологии ASP.NET, в которой дело обстоит совершенно иначе.

Сотрудники Microsoft Марк Андерс (Mark Anders) и Скотт Гатри (Scott Guthrie) начали разрабатывать продукт, ставший в конце концов ASP.NET, в начале января 1998 года. В то время технологии ASP было всего год от роду, но уже тогда стали очевидны некоторые присущие ей ограничения. Например, как уже говорилось выше, можно было использовать только сценарные языки. Кроме того, отсутствие компонентной модели ASP затрудняло разработку хороших инструментальных средств для нее. Чередование кода программы с HTML-текстом часто затрудняло совместную работу программистов и дизайнеров над одним проектом. С самого начала ASP.NET проектировалась для преодоления недостатков ASP.

Марк и Скотт решили строить ASP.NET (тогда она называлась ASP+) в контексте новой среды исполнения NGWS, которая как раз тогда разрабатывалась. Платформа NGWS, которой суждено было превратиться в .NET, предоставляла богатые библиотеки и должна была включить в себя новый язык программирования С#, на котором и написана ASP.NET. ASP.NET (как часть платформы Microsoft .NET) — появился в январе 2002 года. Версии до ASP.NET иногда называют «классическим» ASP.

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

 

 



2020-03-17 213 Обсуждений (0)
История технологий ASP 0.00 из 5.00 0 оценок









Обсуждение в статье: История технологий ASP

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние...
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (213)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)