ЖУРНАЛ СТА №4/1999

технологического процесса. В связи с этим вопросы разработки и реализации операторского интерфейса представля- ют непосредственный интерес для сис- темных интеграторов. Удобство разработки Как GENESIS32, так и iFIX имеют в сво- ем составе мощные и гибкие средства, обеспечивающие пользователю эффек- тивное создание экранных форм с ми- нимальными затратами труда и време- ни. Оба приложения содержат наборы графических примитивов для рисова- ния и наборы типовых графических объектов. Набор графических объектов для повторного использования (в тер- минологии iFIX— альбом динамо, в тер- минологии GENESIS32 — библиотека символов) может быть расширен поль- зователем. При этом объект, созданный пользователем, может быть сохранен в библиотеке вместе с установленными динамическими соединениями и VBA- скриптами. Тем не менее, каждый пакет имеет не- которые особенности, которые следует отметить. ● В GENESIS32 по сравнению с iFIX бо- лее удобно для разработчика реализо- вана операция Duplicate (дублировать). Это выражается в том, что после выпол- нения данной операции один раз и пе- ретаскивания объекта в нужное поло- жение (на определенном расстоянии от созданного ранее объекта) последу- ющее выполнение операции дублиро- вания избавляет разработчика от необ- ходимости каждый раз перемещать объект в требуемое место (то есть опе- рация дублирования не просто создает копию объекта, но и размещает новый объект на том же расстоянии от преды- дущего, что и исходный объект). В iFIX все копируемые объекты появляются с одинаковым предопределенным сме- щением от оригинала, и требуется вручную перетаскивать их в нужное по- ложение. ● В GENESIS32 имеются шаблоны эк- ранных форм и объектов, отсутствую- щие в iFIX. Шаблоны экранных форм аналогичны шаблонам документов Microsoft Office. Для создания несколь- ких экранов, содержащих однотипные элементы, можно просто создать шаб- лон, в который следует включить повто- ряющиеся объекты, и применять его при создании каждого экрана. Шаблон объекта резервирует место для вставки объекта определенного типа (bmp, wmf или OLE). Это может быть полезно, если сам объект импортируется в экранную форму позднее. Пример использования шаблона показан на рис. 1. ● При создании нового элементарного графического объекта в GENESIS32 из- начально у него присутствуют только статические свойства (например цвет, тип контурной линии). Если какое-либо свойство объекта (изменение размера, цвета, положения и т.п.) анимируется, то оно появляется как вкладка окна свойств объекта. Окно свойств при этом содер- жит только необходимую информацию, отражающую состояние данного объек- та. Напротив, в iFIX создаваемый объект обладает сразу всеми свойствами даже при отсутствии их анимации, как пока- зано на рис. 2. Это перегружает окно свойств объекта излишними деталями. ● В GENESIS32 графические объекты, предназначенные для повторного ис- пользования, сохраняются в библиоте- ке символов, которая является отдель- ным приложением и имеет интерфейс, аналогичный проводнику Windows, как показано на рис. 1. Можно настраивать корневой каталог библиотеки и таким образом иметь несколько отличающих- ся библиотек, что удобно при разработ- ке проектов в различных предметных областях. И наоборот, при редактирова- нии мнемосхемы iFIX предоставляет интерфейс системного дерева, анало- гичный проводнику Windows (на рис. 2), а GENESIS32 — нет. Системное дерево iFIX отображает в иерархичес- ком виде файлы и папки, содержащие все элементы системы (средства созда- ния и модификации базы данных, доку- менты, альбомы динамо, мнемосхемы, тревоги и др.). ● В iFIX доступ к объектам, входящим в состав группы, может быть получен без разгруппировки через системное дере- во, в то время как в GENESIS32 эта опе- рация выполняется несколько менее прозрачным, но более быстрым спосо- бом (щелчком правой клавишей мыши на символе при одновременном удер- жании клавиши <Shift>). ● В отличие от GENESIS32, в iFIX кнопки разных панелей инструментов могут быть объединены в Toolbox (инстру- ментарий). Это позволяет не выводить на экран несколько различных панелей инструментов, а ограничиться одной панелью Toolbox с часто используемы- ми кнопками. За счет этого, во-первых, экономится место на экране, а во-вто- рых, быстрее осуществляется доступ к отдельным операциям (рис. 2). ● В iFIX более просто и удобно для раз- работчика реализованы операции со- здания таких графических примитивов, как закругленный прямоугольник, мно- гоугольник, хорда и сектор. Для этого существуют отдельные кнопки на пане- ли инструментов. В GENESIS32 создание подобных объектов также возможно, но осуществляется это несколько более трудоемким способом. Например, за- кругленный прямоугольник можно со- здать из простого прямоугольника, на- строив соответствующим образом его свойства). Правда, следует отметить, что при таком способе реализации пользо- ватель имеет возможность настроить параметры объекта (например радиус скругления), что в iFIX невозможно. ● В iFIX, в отличие от GENESIS32, дейст- вия разработчиков, создающих экран- ные формы, протоколируются, что мо- жет оказаться полезным, например, в ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ИНСТРУМЕНТАЛЬНЫЕ СИСТЕМЫ 8 4/99 Рис. 1. Библиотека символов и шаблон стандартной рамки, примененный к экранной форме GraphWorX32

RkJQdWJsaXNoZXIy MTQ4NjUy