logo search
Informatics

9.4. Интегрированные ппп

Интегрированные пакеты программ — по количеству наименований продуктов немногочисленная, но в вычислительном плане до­вольно мощная и активно развивающаяся часть ПО.

Идея создания интегрированных программных комплексов не но­ва и в той или иной мере была реализована во всех поколениях ЭВМ.

Внимание к этой проблеме объясняется как расширением сферы применения вычислительной техники, так и стремлением фирм-разработчиков программного обеспечения не «потерять» своих кли­ентов с переходом на более совершенные системы обработки данных.

Традиционные, или полносвязанные, интегрированные комплексы представляют собой многофункциональный автономный пакет, в ко­тором в одно целое соединены функции и возможности различных специализированных (проблемно-ориентированных) пакетов, родст­венных в смысле технологии обработки данных на отдельном рабо­чем месте. Типичными представителями таких программ являются пакеты Framework, Symphony, а также пакеты нового поколения Mi­crosoft Word, Lotus Works.

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

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

В настоящее время активно реализуется другой подход интегра­ции программных средств: объединение специализированных паке­тов в рамках единой ресурсной базы, обеспечение взаимодействия приложений (программ пакета) на уровне объектов и единого упро­щенного центра-переключения между приложениями. Интеграция в этом случае носит объектно-связанный характер.

Типичные и наиболее мощные пакеты данного типа: Borland Office for Windows, Lotus SmartSuite for Windows, Microsoft Office. В профессиональной редакции этих пакетов присутствуют четыре приложения: текстовый редактор, СУБД, табличный процессор, про­граммы демонстрационной графики. Целесообразность создания та­ких пакетов, очевидно, связана с желанием получить дополнитель­ный эффект от интеграции по отношению к простой сумме составляющих его компонент. Этот эффект должен достигаться за счет со­гласованного взаимодействия компонент в процессе работы пользователя. При традиционном подходе к интеграции программ этот вы­игрыш может быть легко сведен на нет отсутствием нужной пользователю функции, присутствующей в специализированном пакете, и необходимостью в пусть небольшом, но дополнительном обучении.

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

использования утилит, общих для всех программ комплекса. Так, например, утилита проверки орфографии доступна из всех программ пакета;

применение объектов, которые могут находиться в совместном использовании нескольких программ;

реализация простого метода перехода (или запуска) из одного приложения к другому;

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

Совместное использование объектов с несколькими приложениями - краеугольный камень современной технологии интеграции программ и манипулирования данными. Разработаны два основных стандарта в этой области:

динамической компоновки и встраивания объектов Object Linking and Embedding OLE 2.0 фирмы Microsoft;

OpenDoc (открытий документ) фирм Apple, Borland, IBM, Novell и WordPerfect.

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

Кроме того, данный механизм позволяет переносить OLEобъекты из окна одной прикладной программы в окно другой.

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

Недостатком данной технологии является ограничение на размер объекта размером одной страницы.

OpenDoc представляет собой объектно-ориентированную систему, базирующуюся на открытых стандартах фирм-участников разработки. В качестве модели объекта используется распределенная модель системных объектов (DSOM-Distributed System Object Model), разработанная фирмой IBM для OS/2. Предполагается совместимость между OLE и OpenDoc.