Способы разработки выполнения приложений

Способы разработки и выполнения приложений

Для разработки приложений СУБД должны иметь программный интерфейс, основу которого составляют функции и/или процедуры соответствующего языка программирования.

Технологии разработки приложений в СУБД:

Ручное кодирование программ (Clipper, FoxPro, Paradox);

Создание текстов приложений с помощью генераторов (FoxApp в FoxPro, Personal Programmer в Paradox);

Автоматическая генерация готового приложения методами визуального программирования (Delphi, Access, Paradox for Windows).

Виды приложений БД (способы выполнения приложений):

1. Независимые приложения – основной файл приложения является исполняемым файлом (например, «.exe»), то это приложения является независимым приложением. Такие приложения достаточно сложно создавать и необходимо использовать дополнительные технологии доступа к БД. Пример: Delphi.

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

2. Интерпретируемые приложения – приложения, выполненные методом интерпретации.

Во многих случаях приложения не могут использоваться без СУБД. Выполнения приложения состоит в том, чтобы СУБД, анализируя содержимое файлов приложения, автоматически строит необходимые исполняемые машинные команды, т.е. приложение выполняется методом интерпретации. Примеры СУБД: Access, Visual FoxPro, Paradox.

Достоинство: хорошие СУБД обычно имеют мощные сервисные средства (контроль целостности данных, защита от несанкционированного доступа, динамическая оптимизация выполнения запроса, архивация данных и прочее).

Схема обмена данными при работе с БД

При работе пользователя с БД на ее содержимым выполняются операции: выбор, добавление, модификация (замена) и удаление данных.

Схема обмена данными при работе пользователя с БД

Взаимодействие пользователя с БД с помощью приложения:

Пользователь термина 1 в процессе диалога с приложением посылает запрос 2 на некоторые данные из БД.

Приложение 3 на программном уровне средствами манипулирования данными формирует запрос 4, с которым обращается к СУБД.

СУБД, используя словарь данных, определяет местоположение требуемых данных и обращается 5 за ними к ОС.

Программы методов доступа файловой системы ОС считывают 6 из внешней памяти искомые данные и помещает их в системные буферы СУБД.

Преобразуя полученные данные к требуемому формату, СУБД посылает их 7 в соответствующую область программы и сигнализирует 8 о завершении операции каким-либо образом.

Результаты выбора данных из базы приложение 3 отображает 9 на терминале пользователя 1.

Взаимодействие пользователя с БД в диалоговом режиме с СУБД:

Пользователь терминала 10 формирует на языке запросов СУБД (QBE, SQL), по связи 11 требование на выборку некоторых данных из базы.

СУБД определяет местоположение требуемых данных и обращается 5 за ними к ОС, которая считывает 6 из внешней памяти искомые данные и помещает их в системные буферы СУБД.

Информация из системных буферов преобразуется 12 к требуемому формату, после чего отображается 13 на терминале пользователя 10.

Источник

2.5. Локальные информационные системы

Организация функционирования локальной ИС на одном компьютере в среде некоторой операционной системы (ОС) возможна с помощью следующих вариантов использования программных средств:

Первый способ применяется в случаях, когда в дисковой памяти компьютера помещается вся СУБД, и она часто используется для доработки приложения (рис. 2.6). Приложение выполняется в режиме интерпретации. Достоинство такой схемы – простота разработки и сопровождения БД и приложений. Недостатком этой схемы являются затраты дисковой памяти на хранение программы СУБД.

Рис. 2.6. Использование приложения и СУБД

Приложение с ядром СУБД (рис. 2.7) используются для достижения следующих целей:

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

Примером такого подхода является использование модуля FoxRun системы FoxBase+. Из современных СУБД отметим Microsoft Access, включающую дополнительный пакет Microsoft Access Developer’s Toolkit. С его помощью можно создавать переносимую на дискетах «укороченную» (run-time) версию Microsoft Access, не содержащую инструментов разработки. Достоинствами использования ядра СУБД являются: меньшее потребление ресурсов памяти компьютера, ускорение работы приложения и возможность защиты приложения от модификации. К основным недостаткам можно отнести все еще значительный объем дисковой памяти, необходимой для хранения ядра СУБД, и недостаточно высокое быстродействие работы приложений (выполнение приложений по-прежнему происходит путем интерпретации).

Рис. 2.7. Использование приложения и ядра СУБД

При третьем способе организации ИС исходная программа предварительно компилируется – преобразуется в последовательность исполняемых машинных команд. В результате получается готовая к выполнению независимая программа, не требующая для своей работы ни всей СУБД ни ее ядра (рис. 2.8). С точки зрения выполнения основных функций хранения и обработки данных такая программа мало отличается от приложения, работающего под управлением СУБД или ее ядра. Основными достоинствами этого варианта по сравнению с предыдущими – экономия внешней и оперативной памяти компьютера, ускорение выполнения приложения и полная защита приложения от модификаций. К недостаткам можно отнести трудоемкость доработки приложений и отсутствие возможности использовать стандартные средства СУБД по обслуживанию БД.

2.6. Способы разработки и выполнения приложений

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

рис. 2.8. Использование независимого приложения

  • ручное кодирование программ (Clipper, FoxPro, Paradox);
  • создание текстов приложений с помощью генераторов (Fox App в FoxPro, Personal Programmer в Paradox);
  • автоматическая генерация готового приложения методами визуального программирования (Delphi, Access, Paradox for Windows).

При ручном кодировании программисты вручную набирают текст программ приложений, после чего выполняют их отладку. Использование генераторов упрощает разработку приложений, поскольку при этом можно получить программный код без ручного набора. Генераторы приложений облегчают разработку основных элементов приложений (меню, экранных форм, запросов и т.д.), но зачастую не могут полностью исключить ручное кодирование. Средства визуального программирования приложений являются дальнейшим развитием идеи использования генераторов приложений. Приложение создается из готовых » строительных блоков» с помощью удобной интегрированной среды. При необходимости разработчик легко может вставить в приложение свой код.

Разработанное приложение обычно состоит из одного или нескольких файлов операционной системы. Если основным файлом приложения является исполняемый файл (ехе-файл), то это независимое приложение, которое выполняется автономно от среды СУБД. Независимое приложение получают компиляцией исходных текстов программ, созданных путем набора текста вручную, а также полученных с помощью генератора приложения или среды визуального программирования. Независимые приложения позволяют получать СУБД FoxPro, система Clipper и система визуального программирования Delphi.

Если приложение не может исполняться без среды СУБД, то оно выполняется методом интерпретации. Режим интерпретации реализован в таких СУБД, как Microsoft Access, Visual FoxPro и Paradox, а также в СУБД FoxBase и FoxPro.

Кроме того, существуют системы, использующие промежуточный вариант между компиляцией и интерпретацией – так называемую, псевдокомпиляцию. В таких системах исходная программа путем компиляции преобразуется в промежуточный код (псевдокод) и записывается на диск. В этом виде ее разрешается в некоторых системах даже редактировать. Главная цель псевдокомпиляции – преобразовать программу к виду, ускоряющему процесс ее интерпретации. Псевдокод часто используют, чтобы запретить модифицировать приложение. Некоторые СУБД предоставляют пользователю возможность выбора варианта разработки приложения: как интерпретируемого СУБД программного кода или как независимой программы.

Достоинством применения независимых приложений является то, что время выполнения машинной программы обычно меньше, чем при интерпретации. Такие приложения целесообразно использовать на слабых машинах и в случае установки систем «под ключ». Важным достоинством применения интерпретируемых приложений является легкость их модификации. Другим достоинством систем с интерпретацией является то, что хорошие ЧУБД имеют мощные средства контроля целостности данных и защиты от несанкционированного доступа, что отсутствует в системах компилирующего типа.

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

Источник

Способы разработки и выполнения приложений

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

— ручное кодирование программ (Clipper, FoxPro, Paradox),

— создание тестовых приложений с помощью генераторов (FoxApp в FoxPro, Personal Programmer в Paradox),

— автоматическая генерация готового приложения методами визуального программирования (Delphi, Access, Paradox tor Windows).

При ручном кодировании программисты вручную набирают текст программ приложений, после чего выполняют их отладку. Использование генераторов упрощает разработку приложений, поскольку при этом можно получать программный код без ручного набора. Генераторы приложений облегчают разработку основных элементов приложений (меню, экранных форм, запросов и т. д.), но зачастую не могут полностью исключить ручное кодирование. Средства визуального программирования приложений являются дальнейшим развитием идеи использования генераторов приложений. Приложение при этом строится из готовых «строительных блоков» с помощью удобной интегрированной среды. При необходимости разработчик легко может вставить в приложение свой код. Интегрированная среда, как правило, предоставляет мощные средства создания, отладки и модификации приложений. Использование средств визуального программирования позволяет в кратчайшие сроки создавать более надежные, привлекательные и эффективные приложения по сравнению с приложениями, полученными первыми двумя способами. Во многих случаях приложение не может исполняться без среды СУБД. Выполнение приложения состоит в том, что СУБД анализирует содержимое файлов приложения (в частном случае — это текст исходной программы) и автоматически строит необходимые исполняемые машинные команды. Другими словами, приложение выполняется методом интерпретации. Режим интерпретации реализован во многих современных СУБД, например, Access, Visual FoxPro и Paradox.

Раздел 1. Теория проектирования баз данных

Тема 1.1. Основные понятия и типы моделей данных

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:

Источник

Читайте также:  Исходная задача линейного программирования имеет вид
Оцените статью