Разработка приложений в системе клиент/сервер Oracle7
Центральным компонентом системы клиент/сервер является сервер базы данных. Однако пользователи не смогут выполнять никакой работы без применения взаимодействующих с сервером базы данных клиентных приложений. В главах 13-19 рассказывается о тех средствах Oracle7, которые должен понимать разработчик при создании клиентных приложений, а также рассматриваются другие продукты Oracle, которые разработчики могут использовать для построения таких приложений.
* Определение цели приложения и его логики
* Планирование схемы приложения
* Определение того, что происходит в клиентном
* приложении
* Использование сервера базы данных Oracle7 для уменьшения сетевого ввода-вывода
Что должен делать разработчик приложения?
Разработчик приложения - это тот, кто разрабатывает клиентные приложения для СУБД Oracle7. Как и у администратора СУБД, у разработчика приложения есть свой круг обязанностей, которые он должен принимать во внимание при создании приложений баз данных. Различные типы задач, которые необходимо выполнять разработчику приложений, поясняются в следующих разделах.
Определение цели приложения
Прежде чем браться за какую-то сложную работу, например, проектирование ландшафта пли нового здания офиса, важно четко сформулировать цели проекта. Это позволяет выяснить, добились ли вы на самом деле поставленной цели.
Что же является целью при разработке нового клиентного приложения базы данных? В зависимости от нужд пользователей, которые будут работать с этим приложением, взаимодействуя с информацией базы данных, эта цель может быть различной.
Предположим, например, что компания хочет использовать Oracle7 в своем бизнесе, прочем охватить при этом практически все - от продаж до управления складом. Kогдa вы садитесь за разработку специальных приложений для данной компании, первым вопросом должен быть следующий: "Что нужно пользователям приложения?" Вот несколько типичных ответов:
* Тем кто отвечает за продажи требуется быстрый способ ввода большого числа
* Занимающимся маркетингом необходимо анализировать информацию о доходах и уровнях продаж по видам продукции.
* Управляющему складом необходима складская система и возможность печатать этикетки
При первом же взгляде на эти разные требования можно сформулировать некоторые цели первоначальной разработки:
• Предусмотреть для отдела продаж OLTP-приложение со вводом заказав.
• Отдел маркетинга должен получить приложение поддержки принятия решения, допускающее стандартные и специальные запросы для получения из базы данных различного вида информации.
• Для отдела поставок нужно создать складскую систему с выводом стандартных отчетов и этикеток.
После этого вы можете еще более конкретизировать поставленные цели, что поможет вам принять несколько важных решений. Например, сотрудники отдела продаж для ввода своей информации используют бумажные бланки. Вы можете принять решение использовать Oracle Forms для создания имитирующего работу с бумажными формами клиентного приложения. Для анализа продаж по видам продукции и доходов от них ответственные лица отдела маркетинга захотят, вероятно, иметь некоторые стандартные отчеты. Чтобы создать стандартные отчеты и графики для отдела маркетинга, вы можете применить Oracle Reports и Oracle Graphics (либо инструментальные средства других фирм).
Как показывает это простой пример, углубляясь в цели приложения, вы будете узнавать о процессе его разработки все больше и больше. Вы сможете сказать, что необходимо пользователям для более продуктивной работы, и определить, какие прикладные средства потребуются для создания клиентного приложения.
Определение логики приложения
Если вы знаете, что должно делать приложение, то можно заняться его созданием. С помощью выбранного вами инструментального средства разработки вы должны определить презентационную (внешнюю) и внутреннюю логику приложения (логику обработки).
При определении логики приложения нужно принимать во внимание несколько факторов. Одной из основных целей разработки является представление пользователям приложения интуитивно понятного интерфейса, который они смогут с легкостью применять для выполнения своей работы. Доказавшие свою практичность элементы общего графического пользовательского интерфейса, такие как меню. командные кнопки, независимые и зависимые переключатели, блоки списков, списки зависимых переключателей и всплывающие меню делают, работу с приложением простой и легкой в освоении и, в итоге, могут оказаться очень продуктивными.
Если вы используете подход, применяемый в средствах разработки третьего поколения (3GL), например, компиляторе СИ и предкомпиляторе Oracle Pro*C, то должны знать, как в исходном коде приложения вручную создать пользовательский интерфейс. Многие компиляторы языков позволяют с выгодой использовать стандартные библиотеки окон, что в чем-то облегчает создание интерфейса с пользователем, но. тем не менее, больше подходит для опытных программистов.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.