ПРИНЦИПЫ ПОСТРОЕНИЯ ИНТЕГРИРОВАННЫХ ПРОГРАММНЫХ СИСТЕМ
Программные средства, подробно описанные в предыдущих разделах - системы подготовки текстов и машинной графики, базы данных и электронные таблицы -зачастую не могут удовлетворить запросов пользователей в силу того, что бывает необходимо использовать возможности каждого из них одновременно, в комплексе.
Типичной является ситуация, когда данные, полученные из базы данных, необходимо обработать средствами табличного процессора, представить графически, в виде диаграммы того или иного вида, а затем вставить в текст. Для выполнения работ такого типа существуют, так называемые, интегрированные пакеты - программные средства, совмещающие возможности, характерные в отдельности для текстовых редакторов, графических систем, электронных таблиц, баз данных (и других программных средств). Конечно, такое совмещение возможностей достигается за счет компромисса. Некоторые возможности оказываются в интегрированных пакетах ограниченными или реализованными не в полной мере. Это касается, в первую очередь, богатства команд обработки базы данных и электронной таблицы, их размеров, макроязыков. Однако преимущества, создаваемые единым интерфейсом объединенных в интегрированном пакете программных средств, неоспоримы. Многие ведущие мировые фирмы, выпускающие программное обеспечение, создали и продолжают развивать свои интегрированные пакеты. Так, фирма «Microsoft» развивает интегрированный пакет Works, известны пакеты Open Access фирмы «Open Access», FrameWork фирмы «Ashton-Tate», Lotus 1-2-3 и Symphony фирмы «Lotus Development Corporation».
Системы Symphony, KnowledgeMan позволяют рассматривать элементы записей в БД, тексты и ячейки электронной таблицы как единое целое: сохраняя на экране одни и те же данные, можно просто как бы менять на них точку зрения, переходя из электронной таблицы в редактор и т.п. В системах предусмотрен многооконный интерфейс: при работе пользователь, переходя из одного окна в другое, меняет «среду», выполняет операции поиска в БД, использует редактор текста и т.д.
Необычно построение системы FrameWork. Все компоненты системы рассматриваются как фреймы - упорядоченные наборы информации, причем пользователь может дробить фреймы на набор фреймов более низкого порядка и т.п. Например, в поле текста можно вставить метку, указывающую на то, что в этом месте должен располагаться участок данных из электронной таблицы, график и пр. Эти фреймы можно будет описать позже, а затем «собрать» все фреймы в единый документ. В системе имеется свой язык программирования Fred.
В интегрированную систему «Мастер» отечественной разработки включены текстовый процессор «Лексикон», процессор электронных таблиц, БД. графический процессор. Кроме того, есть возможность писать программы на языке «Мастер». В этот язык включены функции работы с ячейками электронных таблиц, окнами экрана (рамками), функциями, определенными внутри подсистем. Таким образом, с помощью системы «Мастер» существует возможность сформировать свою версию интегрированной системы, поддерживающую необходимые в данном конкретном приложении функции. Система «Мастер» является примером разумно построенной интегрированной системы, работа с ней естественна и удобна. С помощью этой системы ведется разработка различных информационных систем.
Ограничимся рассмотрением одной из популярных в настоящее время интегрированных систем - Works. По мнению специалистов, этот пакет обладает наиболее наглядным и простым в освоении интерфейсом, полно реализующим основные функции обработки текстов, таблиц и баз данных, а также телекоммуникации по коммутируемым каналам.