Разработка INTRANET приложений


Архитектура клиент-сервер, сервера БД и инструментальные средства - часть 2


  • среды разработки приложений для серверов баз данных;
  • независимые от СУБД инструменты для создания приложений клиент-сервер;
  • средства поддержки распределенных информационных приложений.
  • Среды разработки приложений для серверов БД представляют собой системы программирования четвертого поколения 4GL или инструментальные средства быстрой разработки приложений RAD (RapidApplicationDevelopment). Особенностями этой подгруппы средств являются:

    • реализация удаленного доступа к СУБД по двухзвенной схеме клиент-сервер;
    • связь клиентских приложений с серверами БД с помощью непроцедурного языка структурированных запросов SQL (кроме серверов Btrieve);
    • обеспечение целостности БД, включая целостность транзакций;
    • поддержка хранимых процедур на серверах БД;
    • реализация клиентских и серверных триггеров-процедур;
    • генерация элементов диалогового интерфейса и отчетов.

    В качестве примера можно назвать инструменты Informix/4GL, Oracle*Forms и др.

    Независимые инструментальные средства, ориентированные на многие платформы СУБД, представлены в виде средств быстрой разработки приложений RAD. Для таких средств создания приложений клиент-сервер характерны:

    • возможность распределения приложения на клиентах и/или серверах;
    • создание приложений для разных серверов БД;
    • поддержка спецификации ODBC (OpenDataBaseConnectivity) для доступа к различным серверам БД, включая СУБД для ПК;
    • связь с мониторами транзакций для организации трехзвенной архитектуры приложений клиент-сервер;
    • объектно-ориентированное программирование приложений;
    • визуальный характер генерации приложения;
    • ведение репозитория объектов и их свойств, что облегчает интеграцию со средствами автоматизации проектирования программ CASE;
    • управление проектами и версиями приложений;
    • интеграция приложения с электронной почтой и средствами офисной автоматизации.

    Известными примерами независимых инструментальных средств разработки являются: PowerBuilder, JAM, Uniface и др.

    Общим недостатком всех средств разработки приложений первого поколения является невозможность создания с их помощью больших и сложных приложений масштаба предприятия. Другая проблема - минимальные программные возможности: макроязыки и языки сценариев, которые хороши для решения только простых задач. Как увидим в дальнейшем, многие проблемы сняты в новых версиях инструментальных средств.

    Средства поддержки распределенных приложений относятся к категории промежуточного программного обеспечения middleware для организации серверов приложений. Сюда входят разнообразные библиотеки и наборы инструментальных средств:

    • интерфейсы доступа к базам данных ODBC и IDAPI;
    • шлюзы для систем управления базами данных;
    • протоколы и команды мониторов обработки транзакций;
    • почтовые интерфейсы MAPI, VIM, MHS, X.400 и EDI;
    • средства обмена сообщениями MOM;
    • протоколы связывания и встраивания объектов OLE и динамического обмена данными DDE;
    • протоколы удаленного вызова процедур RPC и именованных конвейеров NamedPipes;
    • средства коммуникационного ввода-вывода BSDSockets и WinSock.

    Самостоятельную группу инструментальных средств составляют объектно-ориенти-рованные базы данных, которые используют для хранения объектов реляционные БД или применяют специальные хранилища объектов.




    - Начало -  - Назад -  - Вперед -



    Книжный магазин