专注SIP通讯产品与方案

CT-计算机电话各行业中无处不在

计算机电话CT(ComputerTelecommunication)的特征
        现在已经有了计算机电话技术,但是对于“计算机电话”这个叫法,却仍然类似于“彩色摄影”、“高保真音响”和“数字计算机”之类的命名习惯。当大多数摄影照片还都是黑白效果的时候,那么用“彩色摄影”来命名这个全新的摄影分支,使之区别于普通的黑白技术,是非常贴切的。但在过了30年或者4()年之后,主流的摄影都采用了彩色技术,而黑白摄影已经被归入了一种特殊的艺术形式’此时,“彩色摄影”这个词就不再适于被用作表示带色彩的“摄影”的含义了.
        同样的进化也会发生在电话领域内。最终,所有的主流电话系统都会建殳在先进的计算机技术基础上,我们将不再沿用“计算机电话”这种叫法,因为这种含义已经是隐含的了。到了那时,虽然可能还会有一些特定的厂商使用“私人电话”技术或者是“单片集成电话”技术以满足一些专用的需求,但是这回是轮到他们注意这点并在自己的产品上标明和普通的计算机电话技术之间的区别了。
CT(ComputerTelecommunication)无处不在
计算机电话正在趋于成熟。这是由它的3个发展里程碑所标志的。
A、协同工作性通过标准的CT即插即用协议实现:
B、多功能性通过易用的软件工具实现。
C、可用性通过低价的多媒体通信硬件实现。
        软件工业在图形用户界面发展上的贡献以及早期CT开发者的努力,使得现在有许多功能强大的工具和软件可以用于CT方案的构建。多媒体通信硬件产品领域的创新导致了新一代产品的出现,使得我们在将计算机和网络或者电话线连接时不需再花费太多的精力和资金。
        尽管CT技术有显而易见的强大潜力,尽管CT工业界的先驱者已经为之奋斗了十几年,尽管每一个使得CT技术普及化的新硬件技术或者软件技术的出现都令人振奋,但是CT技术的使用直到近几年才开始变得引人注目。总而言之,CT市场飞速发展的根本障碍是,缺少与之相应的配套产品。没有这些配套产品,开发者就需要对他们的产品进行非常精心的配置,而用户们则不可以像使用普通计算机产品一样,使用任何他们自己购买的附件并依靠自己实现这些附件的集成。我们可以用许多特征来表征CT产品与其他产品的区别,而协同工作性并不属于这些特征。
在CT技术发展进程中所达到的3个里程碑中,协同工作性是最重要的。
一、协同工作性
我们可以基于两个运作条件给岀CT技术和硬件、软件之间协同工作性的最佳定义。
(1)用户可以用从任意生产商那儿买来的CT硬件和软件产品以任意方式装配和升级自己的CT系统。譬如说,可以让家用计算机(通过一部模拟型家用电话的连接)和办公室的计算机(这里会有一台数字桌面电话)共用同一套CT软件。这套软件将可以充分发挥位于不同地方的各个设备的功能。用户甚至可以用一台新的CT服务器来替代办公室里的那台旧CT服务器,而不需要对电话系统或者应用软件作出任何的调整。
(2)无论使用什么组合的产品.移动计算机设备(譬如膝上电脑、个人数字助理等)的用户在将他们的所有设备以及软件从一个工作地点带到另一个工作地点的过程中,依然可以充分享用到各个地方的电话服务功能。譬如,和使用自己办公室电话一样,用户可以通过机场的公用电话、旅馆电话或者是客户办公室的电话,在膝上电脑上使用自己的CT软件。
现有的电话协同工作标准形成缓慢,因为要满足这两个要求所隐含的功能,他们就必须同时实现下面几个目标:
A、和现有产品的兼容性或许所有挑战中最艰难的一点就在于:协同工作规范必须尽量减少生产商、开发者以及用户根据这个规范移植他们原有的产品时所需要花费的工作量。这意味着规范的制定必须首先预测未来的产品并尽量增加现有部件的可再利用性。
B、插拔式集成,盒外互操作性衡量协同工作规范成功与否的真正标准在于它是否允许用户只要简单地购买最符合他们需要的CT产品并将它们简单地插在一起就可以一次成功地让它们正常工作。
C、操作的确定性和稳固性人们希望得到如同原先的电话系统那样,远远高于计算机系统标准的完美服务。没有任何一个生产商或者用户愿意牺牲通话的可靠性以换取协同工作的能力。同时满足这个要求以及前面所提到的要求是最大的挑战之一。开发者必须采用标准行为,只有这样,才能编写软件使之能够正确预测电话系统的行为。
D、与平台的无关性计算机技术的日趋多样化(即“平台”这个词含义的模糊化),意味着完整的协同工作规范不能基于对所使用的计算机技术种类的假定,而应该是更为普遍的。
E、支持任意的系统配置电话在不受限制的各个领域内的使用意味着协同工作规范必须适用于任意的CT系统配置:无论是现有的使用方式还是那些还不能被预见的使用方式。
F、适用于整个计算机和电话产业必须适用于与CT技术相关的整个产品族,也即是代表着整个通信产业和计算机产业的父集。其中包含了电话系统以及电话设备生产商、应用软件的生产商、服务器和客户端平台的生产商以及为所有这些生产商提供评价、分析和咨询的信息服务人员。
        可喜的是,各个主要的电话和计算机厂商都投入了大量的研究资金,这为协同工作性目标的实现作出了很大的贡献。每个已经解决了这个难题的生产厂家都将自己的工业生产目标制定在了进一步满足那些需求的方向上,每一个厂家都建立在前人成就的基础上,并立志于能对产业的发展有所贡献。这些产业成就大致包括以下几个部分:
A、电话管理领域(苹果公司以及合作者)
A、呼叫路由领域(IBM公司)
A、CSTA领域(ECMA)
A、TAPI领域(AT&T公司、Novell公司及其合作者)
A、CTI全完解决方案(Versit公司及其合作者)
A、ECTF体系(ECTF)ECTF体系是一个包括对应接口和协议的计算机电话的构建模型。ECTF体系获取已进行的工作成果并继续将之与结构、模型、接口以及协议相合并,为模块化的CT产品提供基础。
这里是以工业标准为基础来介绍下面各个方面的:
1、电话术语
2、电话工作模型、工作特征以及服务种类
3、标准操作
4、协议
5、配置
6、可编程接口(API*)
二、CT发展的3个阶段
与电话协同工作规范的累接式发展以及整个信息工业技术的成熟相一致,CT技术的发展也经历了3个截然不同的阶段:
(1)定制系统
(2)为不同用户设计的API(应用程序编程接口)
(3)为系统提供统一协议,为不同的应用提供应用编程接口。
每一个阶段都代表了CT方案发展历程上的一个变化范例,每一次变化都建立在经济、技术以及电话、计算机硬件工业和软件工业三者之间的优先发展次序不断变化的基础上。与每个阶段相关的产品和业务都会继续存在并共同协作,直到被替代的那一刻的到来。开发第三个阶段的产品所带来的经济利益和无限商机意味着人们将会把越来越多的投资和精力转移到这个方向上来。
本书的目的就是分析这3个阶段,并为所有正在考虑从这些换代产品中挑选出最适合的装配的人们提供一些帮助。
1.第一个阶段:定制系统
CT技术发展的第一个阶段是定制产品的发展。任何想要将电话系统和计算机系统集成在一起的用户,都必须直接和电话系统生产商交涉,以获得只有那个生产商才拥有的CT接口使用权限(一般来说,这种权限对每个不同产品来说还是各不相同的)。这些CT接口形式各样,它们可能是计算机和特定电话系统之间的接口规范,也可能是特殊操作系统的特定API,如图1.9中所示。
API:从字面上解释,API是指应用编程接口。在通常的应用中,它是指任意允许两个独立软件个体之问彼此作用的可编程接口。它不仅仅局限于软件编程的应用。为避免混淆,本书中用可编程接口这种叫法來指代软件个体之间的普通接口。这里所用的API这个词是指传统意义上的应用。
定制系统
这种装置的销售情况不容乐观。在大多数情况下,用户自己(或者是代替用户工作的系统集成商)必须开发数量巨大的专用软件,这些为特定电话系统服务的软件编写起来非常困难。而且这些完成后的软件极少可以被其他拥有相同电话系统的用户再利用。不但如此,当用户需要升级他们的电话系统时,他们通常还需要重新编写那些CT软件*。
实际中,在电话生产商制造出一些种类的定制API后,许多用户常常会遇到使用了不对应的操作系统的问题。这是因为生产商所提供的API仍然要求针对专用的电话系统采用相应的定制软件。不但如此,电话系统的生产商还必须留意所有通用的操作系统。生产商不得不将他们的开发资源分为两类,一类用以维持作为已有的定制APIX具,另一类随着所支持的新版本操作系统的发布作出改进,使之适用于新的操作系统。
这两类设备在很长时间内严重限制了CT工业的发展。
2、第二个阶段:适用不同用户的API
这虽然是CT技术自第一个阶段后的第二个发展阶段,但是它代表了优于先前方案的一个飞跃。终于岀现了独立于电话系统的API。第二阶段的产品建立在先进的哲学基础上,只有一小部分的普通操作系统需要软件支持。因此每一个开发出来的平台都会为应用功能开发者以及电话系统生产商提供API”接口。于是每个开发小组都可以开发必要的软件以构建一个完整的方案而不需要依靠其他人的工作。如图中所示。
API分层
        那些相信传言的用户认为CT产品之所以缺乏协同工作的能力,正是电话系统生产商企图"锁住”自己用户的一个直接后果。一个更为确切的解释或许可以说这是一种供求经济导致的后果.电话API:第一个主流的电话API就是由Apple公可在1980年开发的电话管理接口。随之,在紧接的后几年中,IBM、Microsoft.Novell.Sun和其他公司也都争相推出了自己的同类产品。
        这种新思路的目的就是,为了减少软件开发者写CT应用程序时所必须做的工作。由于给定平台上单一、稳定的API,从理论上讲,应用软件可以独立于任何特定的电话系统和电话产品而自由运行了。这将使得那些出售盒装软件的软件开发者(不仅仅是用户和系统集成者)也可以参与CT软件的开发。这样的结果将导致更多应用软件的出现,从而意味着电话系统生产商将会以更大的热情去为他们自己的产品开发必要的CT接口。
        然而,这种方案仍然不是完美的。虽然它满足软件开发者的需求,但是对于第一个阶段的系统生产商来说,它所带来的影响可以说是微乎其微。电话系统生产商仍然不得不为所有流行的操作系统编写程序,而且每修改一次旧版本的操作系统,他们就不得不重新编写那些程序。在他们看来,从技术角度说,第一阶段和第二阶段之间的真正区别只是他们不再需要负责API设计。
        第二个阶段面临的另一个挑战就是用这些产品构建起来的方案似乎在稳固性和可靠性方面达不到人们提出的需求。人们向来认为电话领域内的可靠性是理所当然的,这很大程度上归咎于国际标准的规定,因为在国际标准中精确定义了系统作用方式的协议。而与这些协议定义不同,API是具有更大程度开放性的可选择使用功能。因此,用一个特定的标准API开发的应用软件或许并不能与支持相同API的特定电话系统协同工作。这部分是由于电话系统软件行为的非标准化引起的。而在第一个阶段,在遇到这些情况时,我们还需要针对特定的电话系统去修改软件(无论如何,现在至少可以少做一些这方面的工作了)。
3.第三阶段:为系统提供CT协议,适用不同应用需求的API
        第二阶段的特征在于,它把焦点聚集在满足软件开发者的需求上,而CT发展历程中第三阶段的特征则在于,把焦点聚集在满足电话系统生产商和用户的需求上。它在第二阶段的基础上提高性能,重点解决可靠性问题并消除了关键的发展瓶颈,也即是电话系统生产商在不同操作系统上使用和维持不同的API时所需要做的大量工作。他们通过对第二阶段中开发出来的API增加额外的标准CT协议实现了这两个目标。在第三阶段中,电话系统生产商只需要在自己的产品上使用那些软件就可以了。而与应用软件之间这种惟一的相互作用只要通过标准CT协议就可全部实现,如图所示。
CT协议
        现在电话系统生产商不再需要知道这些产品支持多少操作系统,或他们的用户使用的是什么操作系统,因为所有产品采用的标准协议都是一样的。这也使得他们的电话产品甚至可以在没有操作系统(或者传统意义上的CTAPI严的设备上使用。在将他们的资源从受平台约束的开发方案中解放出来后,开发商们可以集中更多的精力开发出更多更稳固的功能。
        对于用户和应用开发者来说,标准化协议使得他们在使用基于现有操作系统的API进行编程时可以为他们提供更好的可靠性和稳固性。应用开发者们不再需要“特殊对待”特定的电话系统,除非他们想要充分利用一个电话系统独有的特征,而用户在使用这些功能时则不再需要担心它们的兼容性。
三、CT的即插即用功能
        CT的即插即用功能是指将拿出两个CT产品,将它们接在一起,不需要在任何一个上安装专用的“驱动”、“映射”或者其他确定优先级的软件就可以使它们一起工作的能力。CT发展的第三个阶段中CT协议的出台使得CT即插即用功能”的实现成为可能。CT协议的使用使得一个设备可以自动地和其他设备进行协调以确定它们在整个CT方案中的功能,而不需要我们花费任何功夫将一个设备指定连接到另一个设备上。
        在第二个发展阶段的范例中,电话系统生产商不得不开发专用的软件以使得计算机可以和产品上的CT接口协同工作。如果没有在适当的设备上安装这些软件,或者说根本没有这些必须的支持软件,那么产品之间就无法进行协同的工作。只有当所有的CT产品都实现了即插即用功能,CT技术才能实现真正的普及。