Изолированность программ — разделённость возможностей

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

Например, на смартфоне могут быть установлены мессенджеры SMS, Skype, вКонтакте, Viber, WhatsApp, Discord и другие. Все они позволяют пользователю добиться одной и той же цели — обмениваться сообщениями, однако для каждого корреспондента пользователю приходится держать в уме информацию о том, в какой системе производится диалог с ним. Эта информация относится не к предметной области, но исключительно к области реализации. Пользователь не должен отвлекаться и думать о том, какое именно приложение нужно запустить для связи с конкретным человеком: поскольку с каждым корресопндентом переписка ведётся в основном по одному и тому же каналу, имени человека, с которым нужно связаться, абсолютно достаточно для открытия диалога. Вместо этого, однако, требуется произвести два действия — выбрать мессенджер и в нём выбрать контакт — а иногда даже три: выбрать приложение, перевести его в режим мессенджера (как приложение вКонтакте) и только потом выбрать контакт. В случае, если диалог с некоторым корреспондентом ведётся через несколько мессенджеров, всё ещё более усложняется: при необходимости найти в переписке некоторую важную информацию (адрес, ссылку, номер рейса и так далее) придётся сканировать историю сообщений не в одном, а сразу в нескольких мессенджерах, вспоминая каждый раз, под каким именем и в каких диалогах участвует данное лицо.

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

Для доступа к файлам, находящимся на локальном компьютере, на FTP-сервере, на подключенном к домашнему Wi-Fi телефоне или в интернете зачастую требуется использовать различные приложения, притом что выполняемые операции абсолютно одинаковы.

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

В рамках «Сивелькирии» модули решают задачи предметной области и могут комбинироваться произвольным образом. Так, все диалоги могут быть собраны в общем интерфейсе без необходимости их перевода в один мессенджер или риска безопасности; сканирование истории сообщений с конкретным человеком возможно одновременно по всем мессенджерам в одном окне. Общий интерфейс (окно со списком треков или мультимедийные клавиши) может использоваться для управления активным плеером, а запоминать то, в какой системе была доступна конкретная композиция, не придётся, поскольку все плейлисты будут доступны из одного места. Любой файловый менеджер поддерживает операции с файлами независимо от их расположения, включая ситуации, не предусмотренные его разработчиками. ПО для распознавания текста будет работать с любым сканером или иным источником сканированных данных.