Delphi — это средства разработки в программировании, которые имеют место быть в рамках приложений Microsoft Windows. Delphi представляет собой актуальную и легкую в использовании программу, которая необходима для генерации автономных программ графического интерфейса или 32-битовых консольных приложений — программ, которые существуют вне рамок GUI, вместо этого, в соответствии с так называемым «DOS box».
Delphi является первым языком программирования, который обеспечивает уничтожение барьера между приложениями комплексного и упрощенного характера в использовании и низкоуровневыми битовыми программными средствами.
Создавая GUI-приложения с помощью Delphi, транслируемый язык программирования существует в рамках RAD-среды (язык Паскаль). Delphi включает в себя такие компоненты, как основные элементы графического интерфейса пользователя системы Windows, которые представлены в виде экранного бланка, кнопок и др. Это означает, что пользователю не нужно организовывать написание кодировки в случае присоединения этих элементов к определенному приложению. Пользователь просто разрабатывает их в программе рисования. Возможно также использование управляющих элементов ActiveX с целью создания таких специальных программ, как веб-браузеры. Delphi позволяет пользователю разрабатывать весь интерфейс визуально, а также быстро составлять код события с помощью простой компьютерной мышки.
В Delphi 2005 реализована популярная в настоящее время технология разработки на основе моделирования (Model Driven Development). Для этого система Delphi 2005 снабжена специальным набором компонентов — Enterprise Core Objects (ECO). Процесс моделирования приложений с помощью ЕСО позволяет сократить разрыв между концептуальным описанием приложения и его реализацией. Моделирование приложений с помощью ЕСО основано на Unified Modeling Language (UML), наиболее широко применяемом языке моделирования приложений.
Delphi автоматизирует процесс создания проекта приложения, способного работать с ЕСО-компонентами. Выбираем пункт меню File | New | Other.... В диалоговом окне New Items указываем группу Delphi for .Net Projects, а в ней — пункт ЕСО Windows Forms Application. При этом выводится диалоговое окно New Application (рис. 11.1).
Эта глава — первая из трех глав данной книги, посвященных ASP.NET. Технологию ASP.NET можно рассматривать как центральный компонент всей архитектуры .NET, т. к. именно реализация возможностей ASP.NET была одной из целей создания .NET. Возможно, у вас уже есть опыт работы с ASP.NET, или вы, по крайней мере, знаете, что это такое. Тогда вы можете пропустить следующий раздел, в котором приводится краткое описание принципов ASP.NET.
Технология ASP.NET представляет собой дальнейший шаг на пути развития Web-приложений. Главная цель ASP.NET— расширить возможности интерактивного взаимодействия между пользователем и приложением, выполняющимся на Web-сервере. Можно сказать, что приложения ASP.NET — это приложения .NET, в которых в качестве пользовательского интерфейса применяется Web-браузер. Архитектура ASP.NET существенно облегчает взаимодействие приложения и пользователя посредством Web-страниц.
Какими преимуществами обладает ASP.NET по сравнению с другими технологиями Web-приложений, например, CGI или ASP?
Кроме расширения возможностей использования Web в качестве пользовательского интерфейса, технология ASP.NET решает сразу несколько проблем, с которыми традиционно сталкиваются разработчики Web-приложений. Во-первых, ASP.NET решает зааачу сохранения информации о состоянии приложения. Традиционная модель протокола НТГР предполагает, что взаимодействие между клиентом и сервером происходит по принципу независимых транзакций. Клиент посылает серверу запрос, сервер возвращает клиенту ответ. Все HTTP-транзакции не зависят друг от друга. В такой модели есть свои преимущества — она позволяет серверу не хранить данные о пользователях в перерывах между транзакциями, в результате чего производительность HTTP-серверов оказывается выше, чем производительность, например, FTP-серверов. Однако у этой модели есть и недостатки. Главный из них заключается в том, что в рамках протокола HTTP трудно реализовать интерактивное взаимодействие между клиентом и сервером, состоящее из нескольких транзакций (ведь для этого сервер должен хранить информацию о клиенте в перерывах между транзакциями). Было найдено несколько решений этой проблемы, но на сегодняшний день технология ASP.NET предлагает наиболее удачное решение. Другая проблема связана с динамическим обновлением сайтов. ASP.NET позволяет заменять различные компоненты сайта, не приостанавливая его работу. Эта задача решается благодаря кэшированию элементов приложения.