В начале работы junior разработчиком мне пришлось столкнуться с таким малопонятным для меня на то время понятием, как Inter-Process Communication. Это была полная дикость для начинающего программиста, который и в рамках логики одного приложения ориентировался то с большим трудом. Стоит упомянуть, что проект написан на Delphi, а сам механизм IPC реализован с помощью File Mapping и Windows Messages.
Что удивительно, узнал я том, как вся эта система работает изнутри, спустя едва ли не год, когда пришлось маленько с ней повозиться. И только тогда я окончательно осознал, насколько высококлассной была её реализация, а API – удобен. Кому интересна реализация чего-то похожего на вышеупомянутую систему под С# – прошу под кат.
Читать полностью »
Метка «IPC»
Простой Inter-Process Communication на C#
2013-07-19 в 14:39, admin, рубрики: .net, IPC, Песочница, метки: .net, c++, IPCПишем кроссплатформенную библиотеку на C++ для работы с именованными каналами
2013-01-17 в 13:47, admin, рубрики: c++, IPC, Программирование, метки: c++, IPCПредыстория
В процессе разработки одного B2B проекта возникла необходимость обращения к нашему приложению из различных систем вроде 1C, Oracle, MS Sql Server. Первый «универсальный» вариант, который пришел в голову – использовать веб-сервисы. Но, к сожалению, у вышеупомянутых систем несколько разное понимание этого стандарта (например, не факт, что тот же oracle и 1C будут понимать друг друга), кроме того нам не хотелось раздувать проект использованием тяжелых сторонних библиотек (на тот момент мы уже использовали boost и Intel TBB, притягивать же еще Qt или gSoap нам не хотелось).
Поэтому было решено писать свой велосипед.
Читать полностью »
Разработка под Android / [Из песочницы] AIDL (Android Interface Definition Language) и коммуникация между процессами (IPC)
2012-03-05 в 10:11, admin, рубрики: android, IPC, метки: android, IPC В данной статье мы попытаемся описать свой опыт работы с AIDL в Android IPC.
В ней содержится пример приложения с сервисом, который запущен в отдельном процессе.
Статью стоит рассматривать как:
- пример архитектуры приложения, использующего remote Android Services и AIDL.
- полезные примеры кода.
- исключительно как дополнение к основной документации на Android Developers (см. ссылки в конце статьи).
Базовые понятия
Service – это компонентAndroid приложения без интерфейса пользователя, предназначенныйдля осуществления ресурсоемких и/или длительных операций.
Типы Android сервисов
- StartedЧитать полностью »