- изменить -
Какие инфраструктуры разработки приложений / модели компонентов для Linux и Mac OS X аналогичны Windows Communication Foundation & COM, которые предоставляют механизмы IPC высокого уровня для управления программными приложениями или связи с ними?
Под моделью связи высокого уровня я имею в виду RPC, публикацию / подписку и т. Д.
Я пишу программное обеспечение для устройств взаимодействия, которое может быть связано с манипулированием вычислениями и данными в некотором программном обеспечении. До сих пор у меня может быть панель управления с физическими ползунками, которые связаны с различными ячейками в электронной таблице, загруженной в Excel, Calculate или Numbers. У меня есть способы восприятия событий, происходящих с устройства, но подсистемы взаимодействия (X11, Explorer и т. Д.) Не расширяемы для обработки новых типов событий взаимодействия, поэтому мне нужно захватывать и переносить свои собственные события в программное обеспечение и из него. с которым они связаны.
Кроме того, большинство приложений, которыми я хотел бы управлять, нельзя изменить для реагирования на эти новые типы событий. И симуляция последовательностей горячих клавиш и сочетаний клавиш недостаточно выразительна, хотя она будет использовать преимущества существующих подсистем взаимодействия. Вот почему я заинтересован в платформах, специфичных для платформы, поэтому я могу воспользоваться уже существующими хуками для управления программным обеспечением в дикой природе.
Так как это для взаимодействия с пользователем, оно должно иметь низкие задержки. Я хотел бы также иметь возможность асинхронной связи без сохранения состояния.
Я думал об этом вопросе и понимаю, что мне нужно было задать два вопроса. Один из них касается IPC высокого уровня, а другой - объектных моделей компонентов, которые позволяют вызывать методы для программного объекта.
- оригинальный вопрос -
Какие коммуникационные / компонентные инфраструктуры предоставляют функциональность, наиболее похожую на Windows Communications Foundation в Linux и Mac OS X?
Моя исследовательская группа начинает разрабатывать некоторый тип среды разработки приложений для интерактивных приложений, который включает новые типы устройств для манипулирования / взаимодействия с программными приложениями. Мы хотим использовать шаблон адаптера для предоставления абстракций для связи между устройством / устройством / приложением или устройством / приложением, чтобы программное обеспечение, созданное с помощью этой платформы, было переносимым на 3 основные платформы ОС.