先来说下什么是D-Bus。
最便捷的是引用 freedesktop.org的官方英文定义哈,,作为一个老油条的程序员,最拿手的ctrl+C plus ctrl+v,请大家看D-BUS的定义如下:
What is D-Bus?
D-Bus is a message bus system, a simple way for applications to talk to one another. In addition to interprocess communication, D-Bus helps coordinate process lifecycle; it makes it simple and reliable to code a "single instance" application or daemon, and to launch applications and daemons on demand when their services are needed.
。我的初步计划,基于d-bus来实现底层通信,通过IDL接口定义来实现上层业务逻辑的定义,借助IDL2Dbus生成Stub和Proxy代码,从而实现一个mini版本的中间件系统,类似于CORBA系统,但是足够轻巧!设想主要利用C++11的一些特性,变体模板,左值特性等。如果后期来劲,个人就打算在csdn hub上开代码库,邀请大家一起来折腾。如果csdn也能提供免费的confluence 或者自己搭建一个开源的confluence+JIRA来跟踪项目,这样就更好玩啦。
初步概要计划如下:
1》完成纲要性的编程概念模型
2》初步的开发功能框架设计
3》 原型代码的编写。
申请到了csdn的code地址如下:https://code.csdn.net/estherjuice/mini-midlware-bus.git
4》v0.1版本发布!!