Управление, конфигурация, разработка и интеграция приложений
Теперь рассмотрим LinkWorks с точки зрения администратора и системного интегратора. В пакете имеется два модуля: Управление системой (System Administration) и Конфигурация системы (System Configuration). В свою очередь, каждый из этих модулей имеет массу подсистем (управление пользователями, типами объектов, рабочими станциями и т.д.). Различным пользователям можно предоставлять доступ к отдельным подсистемам и, следовательно, разделить обязанности по управлению системой. Все инструменты администрирования снабжены графическим интерфейсом. Модуль управления системой является одним из "разделов" рабочей панели системного администратора, что опять же вытекает из объектно-ориентированной структуры пакета.
Следующая версия пакета будет содержать дополнительные средства контроля за работой пользователей: журнал работы, журнал доступа к объектам и т.д.
Важной отличительной частью пакета является система "Приложение + Объект" (Application Plus Object plug) - объектно-ориентированный интерфейс между внешними приложениями и объектами LinkWorks. Используя этот интерфейс, можно быстро создавать прикладные программы на Visual Basic и C/C++, ориентированные на работу в среде LinkWorks. Причем, приложения на C/C++ будут являться независимыми от платформы, если только они не используют специфические для операционной среды клиента функции (такие, как drag-and-drop, реализованные по-разному в Windows, Motif и MacOS). Запуск таких приложений возможен на сервере в фоновом режиме. При использовании Windows в качестве клиента можно вызывать функции из внешних библиотек DLL.
Помимо интеграции внешних приложений, в пакете присутствуют собственный С/С++-подобный язык, используемый для создания методов (в объектно-ориентированном смысле) и Basic-подобный язык, пригодный как для создания клиентских макрокоманд, так и для сценариев сервера. Также имеется объектно-ориентированная среда разработчика с графическим интерфейсом. Пакет полностью поддерживает стандарт Microsoft COM (Common Object Model), включающий в себя стандарты DDE и OLE. В версию 3.2 будут включены дополнительные функции поддержки OLE, такие как макросы Autopen/Autoclose, Autosave и интеграция с клиентом Exchange на уровне drag-and-drop. Помимо этого, расширен имеющийся набор функций АРО: добавлены возможности асинхронного возвращения результатов поиска и параллельного поиска в различных ячейках (cell).
Ранее общей проблемой систем, подобных LinkWorks, являлась крайняя трудоемкость установки и настройки. Причем, даже если компания-системный интегратор имела все шаблоны и точно знала, что нужно делать, настройка каждой следующей системы отнимала месяцы. При этом все работы приходилось проводить непосредственно на месте. В LinkWorks введено понятие "Программного компонента" (Software Component), который является мощным средством разработки и распространения программных решений. Допустим, клиенту нужно внедрить специальную систему отчетов, для которой требуется ввод дополнительных объектных классов, объектов, типов доступа и т.д. Ранее для этого разработчикам пришлось бы работать непосредственно в реальной системе клиента. Сейчас же эту работу можно выполнить на изолированной системе и затем сохранить решение в виде программного компонента - текстового файла, содержащего все сведения о необходимых изменениях (создание новых классов, инструментов, файлов-шаблонов приложений). Этот файл можно отправить по электронной почте клиенту, которому останется лишь установить компонент с помощью процедуры drag-and-drop. При этом заказчик может спокойно работать с разработчиками из сторонних компаний, не опасаясь за безопасность данных на основном сервере. Если же выяснится, что вновь установленный компонент внес в работу системы нежелательные изменения, или просто в нем отпала надобность, системный администратор может удалить его из системы, при этом все принадлежащие компоненту подсистемы будут удалены автоматически.
В рубрике: Передовые зарубежные СУД