Д. В. КРУТЕНЕВ
Научный руководитель – Е. А. ПЕТУХОВА, ст. преподаватель
Московский инженерно-физический институт (государственный университет)
ИНТЕГРАЦИЯ ПРИЛОЖЕНИЙ С ПОМОЩЬЮ ИНТЕГРАЦИОННОЙ ПЛАТФОРМЫ ENSEMBLE
В работе проводится обзор возможных путей интеграции приложений с помощью интеграционной платформы Ensemble фирмы InterSystems и системы «1С: Предприятие 7.7». Рассматриваются способы построения необходимых для этого интеграционных адаптеров.
На сегодняшний день сфера IT развивается достаточно быстрыми темпами. Повсеместно происходит внедрение разнообразных информационных систем различного назначения. Как правило, для автоматизации деятельности больших и средних фирм необходимо разрабатывать и реализовывать достаточно громоздкие системы, затрачивая на это время. С другой стороны, очень часто эти фирмы уже обладают некоторым количеством небольших систем, которые предназначены для использования в отдельных сферах деятельности предприятия. В такой ситуации намного быстрее и проще было бы объединить эти системы в одну, дополнив их необходимой функциональностью, а не переделывать всё заново. Одним из решений, помогающим интегрировать несколько информационных систем, написанных на разных платформах разработки, является интеграционная платформа Ensemble фирмы InterSystems.
Использование интеграционных платформ даёт разработчикам некоторые преимущества. Они предоставляют однородную среду для обмена информацией между гетерогенными средами, в которых работают разные приложения, и уменьшают затраты на преобразование данных из формата одного приложения в формат другого. Действительно, представим, что нам необходимо объединить между собой N приложений, тогда нам потребуется установить N(N -1)/2 связей между ними. Но если мы будем использовать интеграционную платформу, то число связей уменьшится до N. Выгода очевидна уже в тех ситуациях, когда N>3.
Главное, что требуется от разработчиков, это научиться извлекать необходимую информацию и преобразовывать её из формата, в котором она представлена в приложении, к формату представления данных внутри интеграционной платформы и обратно. Для этой цели и служат интеграционные адаптеры, которые реализуют интерфейсы для связи интеграционной платформы с внешними приложениями.
Одной из информационных систем, которая достаточно распространена в российских фирмах (несмотря на ряд недостатков), является «1С: Предприятие 7.7». Она предназначена для автоматизации ряда сфер деятельности коммерческих организаций: бухгалтерия, складской учёт и т. д. Для связи с внешними приложениями разработчики данного продукта предусмотрели несколько путей: файловый обмен, обмен данными при помощи технологий DDE и OLE Automation. Эти способы взаимодействия возможно использовать для обмена данными с платформой Ensemble.
Технологии DDE и OLE Automation являются механизмами обмена сообщениями между различными процессами. При этом OLE является более современной и удобной технологией. OLE работает, как правило, быстрее, совместим со всеми Windows-средами, позволяет использовать предоставленные компонентом функциональные объекты для обращения к возможностям OLE Automation сервера и информации [1]. Для взаимодействия при помощи этого механизма можно использовать уже реализованные классы %Activate. GenericObject и %Activate. IDispatch, которые дают возможность работы с COM объектами при помощи интерфейса IDispatch.
К сожалению, СУБД Caché, на основе которой создана Ensemble, явно не поддерживает технологию OLE Automation. Поэтому на работу с объектами на стороне OLE-сервера накладывается ряд ограничений.
Так же механизм OLE не очень удобен при обмене большими объёмами информации. Для решения этой проблемы можно использовать файловый обмен. Тем более в Ensemble уже реализованы соответствующие адаптеры, на основе которых можно получить необходимую функциональность. Для удобства файлового обмена предлагается передавать данные в формате xml, на основе которого можно обмениваться данными об объектах сложной структуры.
Таким образом, используя технологию OLE Automation для вызова внешних интерфейсов и обмена простыми данными, а файловый обмен в формате xml для передачи больших объёмов информации, можно построить интеграционные адаптеры, которые обеспечат необходимую степень интеграции с системой «1С: Предприятие 7.7».
Список литературы
1. Ричард Хейл Шоу. Заказные интерфейсы, настраиваемые объекты //PC Magazine. 1996. №7. С. 239.


