Однажды придя на работу, вы можете обнаружить заявление о стратегическом объединении, открытой структуре или коммерческом API, обещающее интеграцию всех применяемых инструментов, непосредственный обмен данными между приложениями, а также простоту программирования.
Значительная часть ваших усилий связана с реализацией функций импорта и экспорта, соответствующих понятию "комплекта".
С чем связано это повсеместное стремление к интеграции? Почему все пытаются интегрировать продукты в комплекты и создавать платформы с поддержкой открытой интеграции? Кому нужны эти платформы?
Это очевидно. Конечные пользователи не обращаются в службу поддержки с просьбой "Мне крайне необходима открытая инструментальная платформа".
Однако отсутствие возможности интеграции вашего продукта с другими инструментами может вызвать у них удивление. Им необходим доступ к внешним функциям, с помощью которых работу можно выполнить более эффективно. Процесс импорта и экспорта данных между разными программами для пользователей неизбежно связан с трудностями. Они не понимают, почему программы, выполняющие одинаковые задачи, обладают совершенно разным пользовательским интерфейсом. Разве утилита разработки Web-сайтов не должна быть интегрирована с программой создания сценариев?
Для пользователей важна свобода выбора инструмента, оптимальным образом подходящего для выполнения задачи. Они не хотят быть ограниченными только из-за того, что ваше программное обеспечение не поддерживает интеграцию с нужными им внешними программами. Их работа не должна быть связана с управлением потоками файлов или данных между инструментами. Им достаточно собственных проблем. Таким образом, именно вы должны обеспечить работу инструментов, а в лучшем случае еще и их взаимодействие.
Вспомните реализацию новой версии критических функций инструмента, исправление ошибок и доставку выпусков. В такой ситуации добавление в список еще одной функции импорта может быть крайне нежелательным.
Представьте, как было бы замечательно, если бы вы могли опубликовать достаточно сведений и пакетов, и предоставить заботы по интеграции вашего инструмента другим пользователям. К сожалению, если вы не работаете в одной из глобальных компаний, вам это будет не под силу.