Прикладное программное обеспечение

Они обладают всеми отмеченными выше достоинствами полупромышленных СУБД и имеют ряд дополнительных возможностей.

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

Для разработки прикладного программного обеспечения можно использовать два типа языков программирования: интерпретаторы (FoxPro, Centura) и компиляторы (Clipper, Delphi, Visual Basic, СИ).

При выборе языка программирования нужно учитывать следующие моменты:

возможность работы с данными из различных СУБД,

возможность создания Active-X компонент (модулей программ, способных работать в неродной среде программирования),

обеспечение хорошего быстродействия.

На сегодняшний день реально создание информационной системы, отдельные модули которой написаны на разных языках (так называемая СОМ-технология). К группе таких языков относятся СИ, FoxPro, Delphi, Visual Basic. Можно использовать любой из них. Однако нужно учесть, что FoxPro не является полноценным компилятором, а значит готовое приложение будет работать медленнее. СИ довольно мощный язык, но он в меньшей степени адаптирован для работы с базами данных.

Delphi и Visual Basic являются полноценными компиляторами и имеют развитые средства для работы с широким спектром СУБД. Они наиболее приемлемы для создания прикладных программ для транспортных компаний.

На Delphi обычно работает тот, кому ближе и роднее Pascal.

Visual Basic это базовый язык программирования фирмы Microsoft. Он продается в виде отдельного продукта, а также является составной частью всех офисных приложений (Word, Excel, Access, Power Point). Его чаще используют те, кто строит прикладные программы в тесной интеграции с офисными системами.

 

Все программное обеспечение, о котором мы говорили выше, работает «за кадром», о его существовании конечные пользователи порою даже и не догадываются. Однако оно обеспечивает функционирование прикладного программного обеспечения – автоматизированных рабочих мест. АРМы являются результатом совместного труда программистов и инженерно-технического персонала. Эффективность работы информационной системы будет зависеть от двух основных факторов:

· насколько грамотно сформулировано техническое задание на систему,

· насколько грамотно подобраны инструментальные средства и СУБД.

 

Только в результате кропотливого совместного труда этих двух категорий работников может быть создано прикладное программное обеспечение.

Этот продукт уже вполне осязаем конечным пользователем, поскольку он облегчает ему решение конкретных задач.

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

С помощью такого инструмента человек, например экономист, способны создать для себя набор взаимосвязанных таблиц и автоматизировать рутинные, часто повторяющиеся вычислительные операции. Универсальными инструментальными средствами должны обязательно владеть хотя бы экономисты и бухгалтеры. На сегодняшний день незнание текстового редактора Word и электронных таблиц Excel следует рассматривать для данной категории работников как неумение читать и писать.

Вопросы для самоконтроля

1. Классификация программного обеспечения.

2. Системное и сетевое программное обеспечение.

3. Одноранговая сеть и сеть с выделенным сервером.

4. Инструментальное программное обеспечение.

5. Структура базы данных ИС, построенной на настольной СУБД.

6. Структура базы данных ИС, построенной на полупромышлен-

ной СУБД.

7. Структура БД ИС, построенной на промышленной СУБД.

8. Прикладное программное обеспечение.