在第一部分中,我们对Decibel作了一个概述。在第二部分中,我们要讲的是每个人都乐意看到的部分──定义!第三部分是Decibel对开发者们的好处,第四部分是Decibel对用户所带来的好处。
Decibel是一项与实时通讯有关的服务,因此与用户之间实时交流相关的事物都是Decibel所关注的范围。Decibel基于Telepathy D-Bus的API并利用实现这些API的Tapioca项目。
定义
以下是一些Decibel相关的定义:
Real Time Communication 实时通讯(RTC)
实时通讯是指所有基于计算机的通讯手段。包括文本对话(AIM,MSN,IRC,Jabber等),语音对话(VoIP或CTI),视频会议以及其它。其它交流方式如电子邮件和新闻组并不是即时的通讯方式,因此不在Decibel所关注的范围内。
Computer Telephone Integration 计算机电话集成(CTI)
计算机电话集成是指电话与电脑相连接,由电脑控制电话的一种技术。例如,计算机按电脑上的地址簿代替电话拨号。当有来电时,计算机也会显示出连接信息(通过查找联系数据上的来电号码)。
Telepathy 心灵感应项目
Telepathy是freedesktop.org开展的一个项目。其目的是建立一揽子实时通读服务的API。这些API基于D-Bus,涵盖了底层的接口。
D-Bus
D-Bus也是freedesktop.org的一个项目,它深受KDE的DCOP的影响,用于应用程序之间的简单通讯。D-Bus的主要目的是为了使桌面程序之间的通讯(为了桌面整合)以及桌面程序与操作系统之间的通讯(包括运行系统后台程序和进程)。
Voice over Internet Protocol 网络语音通讯(VoIP)
VoIP是IP网络上进行语音交流的一种方式。VoIP可以在局域网内进行办公室之间的语音对话,也可以通过互联网进行个人对话。VoIP服务可以利用模拟POTS(普通老式电话业务)访问传统的电话系统,或直接对接两个VoIP程序。
Tapioca项目
Tapioca项目是对Telepathy所定义的API说明的程序实现。不仅如此,Tapioca项目还提供了Telepathy的开发者没能实现的语言绑定技术。Tapioca项目还试图修整Telepathy项目中不太完善的边缘领域。
Houston
Houston是Decibel项目的一部分。这是一个追踪用户所有通讯通道、存贮设定等使用状态,并对外部连接初始化作出反应的一个后台程序。
对开发者的好处
Tobias指出Decibel项目带给开发者的一个潜在好处是“程序开发者将会发现Decibel向他们提供了一个集中存贮实通讯设定(如帐号数据和在
线信息)的场所,也提供了一项建立对外连接、连接响应的一套方法。统一这样做了之后,‘所有帐号同时下线’,‘当有文本消息时给我一个记录提醒’等的实现
就成为了可能。”
“Decibel可以使开发者轻易地完成如‘给含有这些联系信息的联系人发封即时通讯’类似的操作。目前,一个开发者首先要做的是寻找并访问用户的帐户数
据(这些帐号信息可以是在好几个程序上设定的),找到想与这些联系人通讯所必须的帐户,使这些帐户登录在线(只使用几个库函数中的一个),然后开始聊天对
话。Decibel试着对懒惰的开发者隐藏所有的细节。”
虽然所有开发者都可能从Decibel中受益,但对实时通讯有开发经验的程序员以及对Decibel有兴趣的开发者都会对开发Decibel很感兴趣的。
要知道Decibel并不会自动造就一个好的程序员,它只是使好的程序员变得更有效率。另外,Decibel可以使您的程序更好地与其它程序进行集成,增
加程序的可用性。
有兴趣的开发者可以以很多方式向我们提供帮助。Decibel的构建体系还有一些问题需要解决。API也需要测试。这包括使Houston后台程序与Akonadi的连接,构建一个Houston的插件机制以使其平台无关。其它的还有根据Telepathy的说明实现协议,构想出Decibel功能示范的图形程序。Decibel的网站也需要好好翻修一下了。
关于本项目的详细内容,开发者们可以访问项目主页和Tobias的博客。喜欢聊聊的请去irc.freenode.net的#decibel。还请访问下NLnet,这是Decibel开发的赞助组织。
用户的好处
由于Decibel是一项服务而不是一个程序,所以用户们不太可能看到Decibel所带来的直接的好处。它所带来的好处都是间接的。但是,当Decibel所带来的好处基本实现的时候,它会使每个程序都会去考虑是否利用Decibel的某些特性。
看待Decibel所带来的好处要记住两个因素。其一,由于Decibel作用的领域是实时通讯,所带来的好处也是集中在这个领域。其二,目前还没有可与
Decibel相对比的体系,其好处的例子将会是Decibel‘或许能做’与‘一定能做’(而不是Decibel还不如xx好,带来的好处没xx带来的
多)。
提出这两个因素也不是意味着用户所能看到好处很小。相反,Decibel的集成至少在两大领域会给用户带来令人激动的好处。
第一个,实时通讯相关的软件上可以增加更多的特性。例如,电子邮件程序可以使用Decibel更新地址薄上或邮件查看器上联系人的在线状态。
第二个,与实时通讯无关的软件可以通过Decibel实现通讯功能。Office套件可以利用Decibel嵌入聊天器,或甚至实现与文档作者进行视频对
话,或支持通讯频道。由于Decibel可轻易地与其它用户之间建立频道,它甚至可以使开发者跳过对合作功能的开发。例如,一个绘图程序可以使用
Decibel与另一个相同的绘图程序建立通讯频道。这个通讯频道可用于合作完成图形绘制。
Decibel刚刚发布的0.2.0版是一个里程碑式的版本,它几乎是一个功能完备、概念验证的框架实现。下面的版本将主要关注与KDE环境的集成,改进
已有功能,并做一个演示程序。在推广它之前,Decibel还会有多次的发布。显而易见的是有很多工作还要做。我们希望大家对Decibel所带来的未来
可能有一个更好的理解。