Таким образом, пользователи, привыкшие к GCCKDevelop, скорее всего, захотят использовать новую среду только в том случае, если им понадобятся компоненты для создания интернет приложений и работы с базами данных. О новых компонентах и технологиях, реализованных в Kylix 3 и пойдет речь в следующем разделе. Настало время перейти к Delphi для Linux. Что нового ждало нас тут В обзоре Kylix 2, который я писал в сво время, я отмечал, что одно из стратегических направлений развития средств разработки от Borland связано с сетевыми технологиями. Вот и новая версия Kylix как нельзя лучше подтвердила это предположение. Разработчики Kylix 3 ввели в среду принципиально новое средство отладчик web приложений в оригинале Web Application Debugger. Отладчик фактически представляет собой связанный с IDE web сервер, по умолчанию. Web Арр Debugger позволяет запускать web приложения в системах, где обычный web сервер вообще не установлен. Кроме того, по сравнению с обычным сервером,сервер отладчик предоставляет дополнительные возможности по отладке и анализу параметров работы web приложения. Появление отладчика web приложений в третьей версии Кайликса выглядит вполне логично. Как и разделяемые библиотеки, такие приложения не могут запускаться непосредственно из IDE и нуждаются в специальных средствах для интерактивной отладки. Для того чтобы задействовать отладчик web приложения, необходимо при создании нового проекта указать тип приложения. После окончания отладки приложение можно конвертировать в приложение CGI или разделяемый модуль DSO для сервера Apache. Рассмотрим работу отладчика на примере простейшего web приложения Web Dispatcher. На вкладке New диалогового окна New Items меню File New Other выбираем пункт. В открывшемся окне выбираем тип приложения. Кроме формы TWeb. Module в заготовку нового приложения добавляется необычная для web приложений форма наследник TForm, но удивляться этому не следует, ведь по сути мы создам приложение для запуска в IDE. Помещаем в созданную форму Web. Module. 1 компонент TPage. Producer. В поле HTMLDoc компонента Page. Producerl вводим следующий текст. В поле Path. Info элемента указываем. Сохраняем проект под именем WAPr. Приложение готово его можно запустить командой Run. После запуска приложения можно запустить и отладчик меню Tools Web Арр Debugger. В открывшемся окне нажимаем кнопку Start и щелкаем по ссылке http local host 8. Serverinfo. Serverinfo. В запущенном браузере открывается страница Registered Servers, на которой перечислены все зарегистрированные отладчиком приложения серверы. Выбираем в списке пункт WAPr. Му. Арр и нажимаем кнопку Go. После этого в окне браузера должна появиться страница, созданная компонентом Page. Producer. 1. Работая с отладчиком web приложений в Kylix 3, можно выполнять все стандартные отладочные операции устанавливать точки останова в исходном тексте, просматривать значения переменных и пр. Кроме того, Web Арр Debugger позволяет получить данные о числе запросов и времени их обработки вкладка Statistics, а также просматривать log файл обращений к серверу вкладка Log. После окончания отладки вы, скорее всего, захотите преобразовать приложение в CGI приложение или модуль Apache. Для этого можно создать заготовку нового приложения соответствующего типа, с помощью менеджера проектов удалить из него созданные по умолчанию файлы web модулей и при помощи того же менеджера скопировать файлы Web модулей старого приложения в новый проект. Но можно пойти и другим путем, а именно поместить отлаженный web модуль в репозиторий объектов и затем вставить его в проект нового приложения. Для этого щлкаем правой кнопкой мыши в окне Web. Module. 1 не Form обратите внимание и в контекстном меню выбираем пункт Add to Repository. В открывшемся окне вводим в поле Title значение Му. Арр, а в поле Page выбираем значение Data Modules. Можно также задать иконку нового шаблона, описание и имя автора. Нажимаем OK. Теперь создам новую заготовку приложения Web Server Application нужного нам типа и удаляем из нового проекта файлы web модуля. Затем снова открываем окно File New Other, и на странице Data Modules выбираем компонент Му. Арр. Отлаженный модуль успешно перенесн в новый проект Рассмотрим подробнее еще одно новшество Kylix 3 компонент XSLPage. Producer. Этот компонент продолжает сразу две тенденции развития интернет технологий в средах разработки от Borland. С одной стороны, XSLPage. Producer можно рассматривать как дальнейшее развитие средств работы с данными в формате XML. С другой стороны, данный компонент продолжает серию компонентов генераторов динамических страниц на основе шаблонов. Первые генераторы контента появились в эпохальной версии Delphi 3, и с тех пор новая технология непрерывно развивалась. В предыдущей версии Kylix были введены шаблоны, использующие скрипты на стороне сервера. С появлением же третьей версии Кайликса, Borland добавила технологию шаблонов, являющуюся стандартом в мире интернета. Компонент XSLPage. Producer преобразует данные, поступающие в формате XML, в. В принципе, современные браузеры способны корректно отображать XML страницы, содержащие ссылку на XSL шаблон. Компонент XSLPage. Producer может получать данные как из XML документов для этого он должен быть связан, например, с компонентом XMLDocument, так и напрямую из потока XML данных для этого его следует связать с компонентом XMLBroker. С помощью этого компонента можно отображать и информацию, полученную из баз данных. Для этого компонент XSLPage. Producer следует использовать в связке с компонентами XMLTransform. Client и XMLTransform. Provider. В качестве примера предлагаю рассмотреть приложение, получающее ссылки на XML и XSL файлы и генерирующее web страницу при помощи компонента XSLPage. Producer. Проект web приложения, использующего компонент TXSLPage Producer, создается следующим образом открываем окно New Items и выбираем пункт Web Server Application. В открывшемся окне указываем желаемый тип создаваемого приложения.