ПРЕСС-РЕЛИЗ |
17.03.99
|
Комплекс технологий и средств поддержки инфраструктуры (middlewere) разработки многозвенных систем, объединенных под общим названием MIDAS – Multi-tier Distributed Application Service, теперь дополнен новыми средствами доступа к серверам приложений, осуществляемыми на основе CORBA/IIOP(Component Object Request Broker rhitecture/Internet Inter ORB Protocol), Sockets, DCOM (Distributed Component Object odel), OLEnterprise, DCE/MS RPC.
Delphi включает набор специализированных генераторов кода и модулей для разработки серверов приложений и “тонких клиентов”. Итак, первая половина семинара была посвящена разработке приложений трехзвенной архитектуры средствами Delphi 4.
В начале семинара был дан краткий анализ становления технологий распределенной обработки данных - от DDE Microsoft, до современной технологии CORBA. Кратко были проанализированы продукты Inprise: VisiBroker Gatekeeper, VisiBroker COM-CORBA Bridge, VisiBroker SSL Pack, VisiBroker for Java, VisiBroker for C++, Inprise AppCenter, VisiBroker Integrated Transaction Service.
Архитектура CORBA подразумевает наличие в корпоративной сети сервисов VisiBroker Smart Agent и VisiBroker Object Activation Daemond. Активизация и администрирование этих сервисов – основа работы с CORBA объектами. Разработка приложения сервера в Delphi не вызывает большого труда благодаря наличию в среде IDE специальных мастеров, разработчикам остается только создать библиотеку типов с описанием методов и свойств интерфейса CORBA объекта. Генерация заглушек и скелета класса интерфейса производится автоматически. Программисту остается только заполнить “живым кодом” реализацию методов интерфейса. После определения всех методов создается библиотека TLB, которая делегирует интерфейс COM объекта в IDL файл.
Создание клиентского приложения не вызывает труда. Существует несколько способов получения описания интерфейса CORBA объекта, все они были специально рассмотрены.
В процессе теоретического описания сути создания и использования CORBA объектов были проанализированы вспомогательные утилиты VisiBroker, такие как VisiBroker Agent, VisiBroker Smart Finder, VisiBroker OADs Utils. Доступ к серверу базы данных осуществлялся стандартными средствами технологии DataAccess. Кроме того, специализированный компонент TclientDataSet (являющийся прямым наследником TDataSet) позволяет использовать его с любыми компонентами DataControls, физически обращаясь к наборам данных, размещенных в модулях данных серверов приложений. Используя технологию MIDAS, разработчики автоматически получают систему с минимальными требованиями к ресурсам клиентских приложений и администрированию, так как средства BDE переносятся на сервера приложений со своими настройками и обслуживанием.
Вторая часть семинара была посвящена средству разработки приложений - Inprise C++ Builder 4, а именно интеграции в IDE взаимодействия между VisiBroker и шаблонами создания приложений сервера и клиентскими местами. Хотя большинство средств разработки программ на С++ могут с чистой совестью объявить о поддержке чего угодно (просто потому, что новая технология для программиста – это ориентированные на С или С++ API), только Borland C++Builder 4 действительно поддерживает, например, COM и CORBA - средствами RAD, наличием справочных систем и согласованными с ними средствами отладки.
Технология MIDAS, поддержка которой встроена в Borland C++Builder 4, позволяет с минимальными издержками превратить традиционное двухзвенное приложение в многозвенную распределенную систему.
Встроенный компилятор языка IDL (Interface Definition language) позволяет автоматически, из среды разработки создавать заглушки и скелет класса интерфейса, программист должен заполнить только лишь соответствующий метод реализации. Передача параметров типа CORBA_Any - самый тонкий момент – но и он решается, благодаря языку C++ Builder, который в полном объеме поддерживает стандарт ANSI.
В заключении был продемонстрирован ряд приложений трехзвенной архитектуры, реализованных средствами С++ Builder 4.
Учебно-консалтинговый Центр “Interface Ltd.” оказывает консалтинговые услуги по созданию информационных систем корпоративным заказчикам, что предусматривает передачу технологий и опыта преподавателей по решению поставленных заказчиком задач.