Cтраница 4
Методы Set и Get свойств сложных типов копируют информацию из СОМ-ин-терфейсов в локальные данные, а оттуда - в форму, и наоборот. Например, два метода строк выполняют эти операции посредством вызова Delphi-функций GetOleStrings и SetOleStrings. Клиентское приложение, используемое для демонстрации этих возможностей, называется ListQi. Две программы являются довольно сложными, но я решил оставить их программный код для самостоятельного изучения без приведения здесь всех подробностей, поскольку эта расширенная возможность редко используется Delphi-программистами. [46]
ModelMart реализована на архитектуре клиент-сервер. Клиентскими приложениями являются ERwin и BPwin. В ModelMart реализован доступ к хранилищу моделей через API, что позволяет постоянно наращивать возможности интегрированной среды путем включения новых инструментов моделирования и анализа. [47]
В первой модели серверная часть реализует доступ к ресурсам, а приложения находятся на компьютерах клиентов. Во второй модели клиентское приложение обеспечивает только реализацию интерфейса, а сервер объединяет все остальные части программного обеспечения. При создании MAC используются обе модели. При этом может применяться либо статический подход, при котором осуществляется передача только данных, либо динамический подход, обеспечивающий также передачу программного кода. [48]
На странице InterBase Admin палитры компонентов Delphi располагаются административные компоненты InterBase. Эти компоненты позволяют вам управлять конфигурацией и порядком функционирования базы данных. В большинстве случаев обычное клиентское приложение не предназначено для решения сложных ЗДминистративных задач, таких как резервное копирование и слежение за пользователями, однако некоторые прикладные программы для опытных пользователей м гут осуществлять поддержку таких возможностей. [49]
Алгоритм обработки запросов клиентских приложений средой TOP END упрощенно состоит в следующем. Запрос клиента поступает диспетчеру узла TOP END, выполняющемуся на сервере приложений. Диспетчер узла, действуя от имени клиентского приложения, определяет получателя этого запроса. Для этого он обращается к динамической маршрутной таблице, по которой определяет систему, предоставляющую соответствующий сервис. Если нужный сервис предлагают несколько систем, то выбирается одна из них ( в зависимости от алгоритма маршрутизации), после чего запрос клиентского приложения перенаправляется диспетчеру этой системы. Тот, в свою очередь, передает его соответствующему серверному приложению, а полученный отклик перенаправляется в систему, пославшую запрос. [50]
Классический структурный подход к созданию ИС предполагает последовательную реализацию этапов анализа, проектирования, создания модулей, объединения модулей в единую систему, тестирования и внедрения. Применение технологий структурного проектирования и CASE-средств, подобных ERwin и BPwin, позволяет в несколько раз сократить время разработки ИС и значительно снизить вероятность появления ошибок за счет автоматизации начальных этапов разработки ( а как следствие - более качественного планирования и проектирования) и автоматической генерации структуры сервера баз данных. Однако эти средства не решают проблемы генерации кода клиентского приложения. Хотя ранние версии ERwin ( до 4.0) поддерживали возможность кодогенерации на MS Visual Basic и Power Builder, эту технологию нельзя было назвать удовлетворительной, поскольку код приложения генерировался на основе структуры базы данных, а не на основе описания предметной области, поэтому было невозможно построить эффективное приложение со сложной бизнес-логикой. [51]
СОМ обеспечивает поддержку во время выполнения служб транзакций баз данных, безопасности, организацию пулов ресурсов, а также общее улучшение надежности DCOM-приложений. Среда времени выполнения, управляющая объектами, называется СОМ components. В то время как другие СОМ-объекты запускаются непосредственно в клиентском приложении, объекты СОМ - средой времени выполнения, в которой установлены СОМ библиотеки. [52]
Проект Access оснащен мощными графическими средствами, как для разработки клиентского приложения, так и базы данных. [53]
Что же стоит за этой фразой. Основное - это то, что PowerBuilder является инструментарием для разработки приложений. В архитектуре клиенТ Сервер существуют понятия сервера баз данных и клиентского приложения. PowerBuilder является средством создания клиентских приложений, обладающих возможностью посылки запросов серверу баз данных на выборку и модификацию требуемых данных. В частности, PowerBuilder имеет доступ к большинству реляционных СУБД, причем, работа с данными может осуществляться совершенно независимо от типа используемых СУБД. [54]
Хранение и выполнение кода на сервере позволяет создавать код только один раз, а не в каждом приложении, работающем с базой данных, что экономит время при написании и сопровождении программ. При этом гарантируется, что целостность данных и бизнес-правила поддерживаются независимо от того, какое именно клиентское приложение обращается к данным. Триггеры и хранимые процедуры не требуется пересылать по сети из клиентского приложения, что значительно снижает сетевой трафик. [55]