logo search
------шпоры_ПССАПР

Способы интеграции приложений: передача файла, общая база данных

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

Одним из наиболее важных решений является выбор общего формата файлов. До не­давнего времени наиболее распространенным стандартным форматом файлов считался простой текстовый файл. Современные интеграционные решения основываются на ис­пользовании формата XML.

Приложение, которому требуется передать данные другому приложению, сохраняет их в файле. Ответственность за преобразование форматов файлов ложится на плечи разработчиков интеграционного решения. Частота создания файлов зависит от характера бизнес-логики компании.

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

Более частый обмен данными согласованного формата обеспечивает общая база дан­ных.

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

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

Еще одним камнем преткновения для реализации общей базы данных является ком­мерческое ПО. Большинство коммерческих приложений работает только со встроенной схемой данных, возможность адаптации которой зачастую оставляет желать лучшего. Ус­ложняет задачу также тот факт, что создатели коммерческого ПО склонны изменять схе­му данных с каждой новой версией своих продуктов.