Александр Чубуков
На выставке Unix Expo’98 к представленной на стенде фирмы Borland новой инструментальной среде Delphi 3/400 Client/Server Suite был проявлен большой интерес со стороны российских разработчиков КИС, ориентирующихся на серверы фирмы IBM AS/400. Продукты Borland группы 400 - Delphi 3/400, C++Builder/400 и JBuilder/400 - созданы в рамках участия этой фирмы в программе IBM “Partners in Development” (“Партнерство в разработке”).
Основным звеном, связывающим БД с приложениями, разработанными в среде Delphi, служит механизм доступа к базам данных BDE, а также специальные драйверы SQL-links, обеспечивающие связь с конкретным сервером (Informix, MS SQL Server, IB DataBase и т. п.). Установленная на сервере AS/400 операционная объектно-ориентированная система OS/400 содержит целый комплекс сервисов, таких, как сервер баз данных, файловая система и т. п. Поэтому разработчикам пришлось отказаться от стандартного подхода - вместо использования BDE для обмена данными на уровне сервера и клиентской части в Delphi 3/400 применены специальные средства быстрого доступа к серверу БД AS/400, а также комплексный набор инструментальных компонентов для работы с соответствующими сервисами. Такое решение позволило значительно увеличить скорость передачи информации между AS/400 и клиентским приложением и соответственно использовать преимущества этого сервера, функционирующего в 64-разрядном режиме. По мнению представителя фирмы Aserver (российского партнера IBM), в настоящее время AS/400 по соотношению своих функциональных возможностей и цены находится в хорошей форме, т. е. способен конкурировать с мощными серверами, построенными на платформе Intel.
Delphi 3/400 Client/Server Suite базируется на инструментальной среде Delphi 3 и на уникальной технологии доступа и разработки клиент-серверных приложений для AS/400. Эта технология лицензирована фирмой Borland у компании TCIS (Париж, Франция). Продукт Delphi 3/400 сочетает 32-разрядный скоростной компилятор, RAD-инструмент для быстрой разработки приложений с гибкостью открытой масштабируемой архитектуры баз данных, представляемых в реальной объектно-ориентированной среде AS/400. Технология доступа к серверу реализована на основе двух специализированных наборов объектных классов ScreenDesigner/400 и ClientObject/400, инсталлируемых в виде трех страниц компонентов в библиотеку VCL среды Delphi. На первой странице располагается набор компонентов, поддерживающих на AS/400 доступ к серверу и управление файлами, реализацию SQL-команд, обработку полей базы данных и субфайлов. Компоненты второй страницы отвечают за вызов программы AS/400, обращение к областям и очередям данных, обеспечивают выполнение CL-команды AS/400. Наконец, третья страница содержит набор компонентов для связи с генератором базы данных BDE. Каждый из этих компонентов имеет свойства, отображаемые в Object Inspector среды Delphi, которые могут быть изменены при разработке приложения. Кроме того, работать с каждым из этих компонентов можно множеством методов, что дает возможность программисту создавать эффективные и удобные в использовании программы-приложения.
Представители фирмы AServer (российского партнера IBM) отмечали, что технология доступа к AS/400 с помощью ScreenDesigner/400 и ClientObject/400 позволяет поддерживать более быстрое и защищенное соединение с AS/400, клиентскими приложениями, разрабатываемыми и устанавливаемыми на ПК (по сравнению с традиционной, доступной в настоящее время ODBC-технологией).
Delphi 3/400 позволяет создавать современные Internet/intranet-приложения с поддержкой управляющих элементов ActiveX и обеспечивает полную поддержку механизма OLE. Delphi 3/400, помимо известных функциональных возможностей среды Delphi 3, обеспечивает доступ к командам операционной системы OS/400, а также к заданиям, сервисам (таким, как очереди данных и API) и прикладным программам (на Си, Коболе и т. п.), установленным на AS/400. Доступ к другим серверам баз данных (например, IB DataBase) осуществляется обычным способом - через драйверы Borland SQL Links или ODBC.
ClientObject/400 включает в себя пакет динамических библиотек (DLL) для клиентских мест под платформы Win32 и программ, находящихся на AS/400, и позволяет установить эффективный доступ к ресурсам этого сервера.
ScreenDesigner/400 предоставляет разработчику КИС доступ к серверу в реальном режиме по протоколу APPC фирмы IBM, обеспечивая быстрый, надежный и защищенный доступ не только к ресурсам, но и к данным, располагаемым на AS/400. Причем доступ к данным осуществляется на уровне объектов. Специализированные классы объектов используются для доступа к файлам, для управления транзакциями и полями записей в базе данных AS/400, а также субфайлами (представляющими собой особым образом организованные списки).
Наборы объектных классов позволяют при визуальной разработке приложений использовать реальные данные, хранящиеся на сервере, и управлять транзакциями.
Телефоны российского отделения фирмы Borland: (095) 236-3811, московского представительства IBM: (095) 940-2000; фирмы AServer: (095) 151-1656.