ППП общего назначения

ППП автоматизированного проектирования

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

Отличительной особенностью этого класса программных продуктов являются высокие требования к технической части системы обработки данных, наличие библиотек встроен­ных функций , объектов, интерфейсов с графическими системами и базами данных.

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

Представители данного класса программных продуктов:

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

В настоящее время наиболее широко представлены реляционные СУБД для персо­нальных компьютеров, осуществляющие:

• работу с базой данных через экранные формы;

• организацию запросов на поиск данных с помощью специальных языков запросов высокого уровня;

• генерацию отчетов различной структуры данных с подведением промежуточных и окончательных итогов;

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

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

В современных СУБД (например, в СУБД Access 2.0) содержатся элементы CASE-технологии процесса проектирования, в частности:

• визуализирована схема баз данных;

• осуществлена автоматическая поддержка целостности баз данных при различных видах обработки (включение, удаление или модификация данных баз данных);

• предоставляются так называемые мастера, обеспечивающие поддержку процесса проектирования (режим "конструктор") — мастер таблиц, мастер форм, мастер отче­тов, построитель меню и т.п.;

• созданы для широкого использования прототипы (шаблоны) структур баз дан­ных, форм, отчетов и т.д.

Все это свидетельствует о расширении функциональных возможностей СУБД как ин­струментального средства для создания приложений. Более подробно о СУБД см. гл. 15.

2. Серверы баз данных —успешно развивающийся вид программного обеспе­чения, предназначенный для создания и использования при работе в сети интегрированных баз данных в архитектуре клиент-сервер.

Многопользовательские СУБД (типа Paradox, Access, FoxPro и др.) в сетевом варианте обработки данных хранят информацию на файл-сервере — специально выделенном ком­пьютере в централизованном виде, но сама обработка данных ведется на рабочих станциях. Серверы баз данных, напротив, всю обработку (хранение, поиск, извлечение и передачу данных клиенту) данных выполняют самостоятельно, одновременно обеспечивая данными большое число пользователей сети.

Общим для различных видов серверов баз данных является использование реляцион­ного языка SQL (Structured Query Language) для реализации запросов к данным.

Большинство серверов баз данных может использовать одновременно несколько плат­форм (Windows NT, Unix, OS/2 и др.), поддерживает широкий спектр протоколов передачи данных (IPX, ТСРЛР, Х.25 и др.).

Некоторые серверы реализуют распределенное хранение информации в сети, поддер­живают интерфейсы на уровне вызова типа:

• ODBC — Open DataBase Connectivity для доступа к разнородным базам данных;

• DAL — Data Access Language для создания запроса на выборку данных, распределен­ных в сети;

• SAG/CLI — SQL Access Group/ Call Level Interface для распределенных запросов и др. Самой большой проблемой применения серверов баз данных являются обеспечение

целостности (непротиворечивости) баз данных, решение вопроса, связанного с дублирова­нием (тиражированием) данных по узлам сети и их синхронным обновлением.

3. Генераторы (серверы) отчетов —самостоятельное направление разви­тия программных средств, обеспечивающих реализацию запросов и формирование отчетовв печатном или экранном виде в условиях сети с архитектурой клиент-сервер.

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

• программы планирования — учет времени для формирования отчетов по требованию пользователей, составление расписания выдачи и распространения отчетов по сети:

• программы управления очередью запросов на формирование отчетов;

• программы ведения словаря пользователей для разграничения доступа к сформирован­ным отчетам;

• программы ведения архива отчетов и др.

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

4. Текстовые процессоры — автоматическое форматирование документов, вставка рисованных объектов и графики, составление оглавлений и указателей, проверка орфографии, шрифтовое оформление, подготовка шаблонов документов.

Более подробно о текстовых редакторах см. гл. 13. Развитием данного направления программных продуктов являются издательские системы.

5. Табличный процессор — удобная среда для вычислений силами конечного пользователя; средства деловой графики, специализированная обработка (встроенные функ­ции, работа с базами данных, статистическая обработка данных и др.).

Более подробно о табличных процессорах см. гл. 14.

6. Средства презентационной графики — специализированные про­граммы, предназначенные для создания изображений и их показа на экране, подготовки слайд-фильмов, мультфильмов, видеофильмов, их редактирования, определения порядка следования изображений.

Презентация может включать показ диаграмм и графиков, все программы презентаци­онной графики условно делятся на программы для подготовки слайд-шоу, программы для подготовки мультимедиа-презентации.

Для работы этих программ необходимы также наличие специализированного оборудо­вания — LCD (Liquid Crystal Desktop) — жидкокристаллической проекционной панели, которая просвечивается проектором для вывода изображения на экран, видеотехника.

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

7. Интегрированные пакеты —набор нескольких программных продуктов, функционально дополняющих друг друга, поддерживающих единые информационные тех­нологии, реализованные на общей вычислительной и операционной платформе.

Наиболее распространены интегрированные пакеты, компонентами которых явля­ются:

СУБД;

текстовый редактор;

табличный процессор;

органайзер;

средства поддержки электронной почты;

программы создания презентаций;

графический редактор.

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

Отличительными особенностями данного класса программных средств являются:

• полнота информационных технологий для конечных пользователей;

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

• общий сервис для программ интегрированного пакета (например, словарь и средства орфографии для проверки правописания, построитель диаграмм, конвертер данных и др.);

• легкость обмена и ссылок на объекты, созданные программами интегрированного пакета (применяется два метода: DDE — динамический обмен данными и OLE — ди­намическая компоновка объектами), единообразный перенос объектов (метод drag-and-drop);

• наличие единой языковой платформы для разработки макрокоманд, пользовательских программ;

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

Интегрированные пакеты эффективны и при групповой работе в сети многих пользо­вателей. Так, из прикладной программы, в которой находится пользователь, можно отпра­вить документы и файлы данных другому пользователю, при этом поддерживаются стандарты передачи данных в виде объектов по сети или через электронную почту.