Потребность в автоматизации самых разнообразных сфер человеческой деятельности предъявляет к создаваемым информационным системам определенные требования. Эти требования связаны не только со сложностью, многообразием и большим объемом обрабатываемых данных, но и с тем, что большинство пользователей таких систем не являются специалистами в области компьютерных технологий. Поэтому, наряду с определенными требованиями, связанными с доступом к используемым данным, интерфейс приложений, с которыми работает пользователь, должен быть максимально простым и интуитивно понятным. Кроме того, он должен отвечать определенным сложившимся на сегодняшний день стандартам, чтобы пользователь легко мог освоить очередное приложение. Отсюда следует, что приложение должно, как правило:
Утверждение, что приложение должно обладать высокой производительностью, является банальным, однако об этом тоже следует помнить при выборе средства разработки, так как задержки при выполнении тех или иных операций являются одной из главных причин недовольства пользователей.
Современные средства быстрой разработки Windows-при-ложений, так называемые RAD-средства (RAD расшифровывается как Rapid Application Development), обладают в той или иной степени почти всеми возможностями реализации в приложениях подобных интерфейсных элементов. Многие из них позволяют осуществлять доступ к базам данных, в том числе и к серверным БД. Borland Delphi (как версия 1.0, так и версия 2.0), на взгляд автора, является в этом отношении наиболее простым и удобным в использовании средством.
Этот продукт обладает следующими немаловажными преимуществами.
Это очень просто. Вы создаете новый проект (или используете готовый шаблон), помещаете на форму интерфейсные элементы, компоненты для доступа к данным, связываете все это между собой в инспекторе объектов, если нужно, дописываете обработчики событий (это может и не потребоваться) -- и приложение готово!
Что интересного может предложить Delphi для разработчиков информационных систем на базе Oracle? Во-первых, высокопроизводительный драйвер этой СУБД (хотя, конечно, никто не запретит вам пользоваться ODBC, который, естественно, поддерживается Delphi). Во-вторых, ваши приложения будут добросовестно цитировать все высказывания созданных на сервере триггеров, если таковые будут срабатывать во время работы приложения. В-третьих, если вы используете версию 2.0, в вашем распоряжении репозиторий, словарь данных, навигатор баз данных, SQL-монитор, поддержка хранимых процедур и сессий, модули данных, огромное разнообразие интерфейсных элементов, в том числе и похожих на те, что есть в Oracle Power Objects, а также неограниченные возможности наращивания функциональности среды разработки за счет дополнительных экспертов, редакторов свойств и компонент. В-четвертых, вы можете легко интегрировать в среду разработки продукты третьих фирм, например, для интерфейса с CASE-средствами (один из таких продуктов, CASE Expert, средство для экспорта ER-диаграммы в словарь данных Delphi, входит в поставку Delphi 2.01). Отметим также, что Delphi 2.0 поддерживает многопоточность, OLE-automation и другие механизмы и технологии 32-разрядных операционных систем Windows. В Delphi 2.0 имеются эффективные механизмы обработки транзакций с использованием кэшированного обновления данных, поддерживается ряд расширений SQL, имеется Data Pump Expert для переноса данных между серверами и масштабирования приложений. В обеих версиях Delphi Client/Server имеется визуальный конструктор запросов, позволяющий сгенерировать многотабличный запрос на языке SQL, в том числе с вычисляемыми полями (интерфейс и рабочий экран этого конструктора напоминает по внешнему виду некоторые популярные CASE-средства).
Помимо этого, Delphi прекрасно работает с Personal Oracle, что существенно облегчает разработку и отладку приложений, позволяя вынести эти процессы за пределы сети, в которой эксплуатируется действующая версия информационной системы.
На мой взгляд, у Delphi есть один крупный недостаток -- создаваемые приложения не являются многоплатформенными и могут эксплуатироваться только в Windows 95 и NT в случае версии Delphi 2.0, а также дополнительно в Windows 3.1 и 3.11 в случае версии Delphi 1.0. Но и этот недостаток можно преодолеть, используя технологии intranet в корпоративных системах, когда приложение, созданное на Delphi, запускается Web-сервером, а полученные формы отображаются в Web-браузере на компьютере пользователя, где может быть использована любая другая операционная система, отличная от Windows.
Таким образом, Delphi Client/ Server 1.0 и Delphi Client/Server Suite 2.0 являются очень удобными инструментами для создания приложений, использующих серверы Oracle. Об этом свидетельствует высокая популярность этого средства среди разработчиков. Если вы выбрали это средство, то всегда найдете друзей и единомышленников, готовых помочь вам в случае появления каких-либо проблем (ищите их в фирме Interface Ltd., имеющей авторизованный учебный центр Borland и консультационную службу).