论文部分内容阅读
摘要:本文研究了如何基于安卓平台设计电信业务的应用框架,在协议的使用和模块的设计上进行了研究,帮助开发者设计更加全面的应用。
关键词:安卓平台;电信业务;融合通信;框架
引言
由于电信服务综合性的提升,使得迫切需要一种能够覆盖多种需要的应用,以实现在视频通话、即时通信、社交网络等不同方面的需求,才能让用户有更加统一的体验。
一、电信业务的全新需求
随着互联网技术的高速发展,客户的需求已经不再只是传统的电信业务,传统的语音服务正在下滑和减少,电信运营商需要在移动网络上有所开拓才能够获得全新的业务增长。为此,需要建立一个将传统通信服务和计算机技术相结合的平台,把包括即时通信、视频传输、数据传输、多媒体会议等不同的应用服务都融合在一起,使用户能够在任何地点都能够获得统一的通信服务体验。当前最好的解决方案就是融合通信技术,该技术充分利用IP通信作为基础,对网络进行统一的控制,融合不同的业务,实现了业务平台的多样化,从而使用户在使用不同功能时,也能够做到体验的统一。当前的融合通信业务模式,主要的对象是个人用户和企业用户的实时通信和近实时通信,各种互联网公司的社交网络产品,以及终端厂家的相关通讯业务。过去的服务方式,对于不同的业务往往要进行不同的设计,这就会造成大量的资源浪费,使用融合通信技术后,能够加强代码重用,但是由于通信協议比较复杂,需要对协议进行封着装,才能够降低设开发难度。通过使用安卓系统,可以实现一些复杂的功能,从而构建融通信平台。
二、系统的需求
2.1系统的功能需求
随着智能手机和4G网络的普及,人们之间的消息互通正在和手机联系起来,无论是工作、学习还是娱乐活动,现在都离不开手机,并且移动支付的比例也在越来越高。因此,对于融合通信系统的功能,必须要满足一对一或者多人群组的即时聊天、即时聊天需要对文字和语音有所支持、可以查询历史信息,包括文字和图片及语音、客户传输网络电子白板实现多人的协同工作、多人视频通话、个性化的设置等等。融合石的通信系统本身需要剧本账号注册功能,登陆和注销登陆系统、对好友进行管理和即时聊天。在对工作的支持上,需要能够在两个智能设备之间实现近实时通信,保证在接受连接之后,书写绘画能够在另一个终端上显示。视频通话功能需要可以接听、呼叫和拒绝,还有挂断通话。
2.2通信协议的需求
融合式通信设备的功能因为比较多样化,因此必须要面对多种不同的通信协议,但是当前还没有一种可以覆盖所有功能的通信协议。IM最常用的通信协议是XMPP,安卓平台提供了Asmack可以进行XMPP的开发,开源的Openfire服务器可以作为IM的服务端,支持聊天、语音通信、会议、服务聊天等功能。但是,由于XMPP的扩展协议Jingle还没有被XMPP基金会通过,使得XMPP目前对视频通话的支持还很差。目前VolP业务的协议是SIP,有成熟的开发库,通过时SIP也能够支持IM业务,但是由于它的消息结构比较平面化,这就导致它在IM的支持上和XMPP相比逊色很多。目前互联网常用的HTYP协议具有请求相应机制,但是由于消息的发布需要频繁加载网络图片是,所以会产生大量的数据上传和下载,但是仍然很适合消息的发布。因此,可以使用XMPP+SIP+HTYP这样的系统架构,利用不同协议的优势,保证框架的完整性。
2.3框架的设计
框架的uI和业务逻辑必须要相互分离,以便能够进根据需求可以对界面进行升级和对业务逻辑进行扩展。所持可以采用MVP设计模式进行框架的总体设计,将框架分为视图层、展示层和模型层。
视图层的主要负责和用户之间的交互,由视图接口构成,利用安卓系统当中的Fragment的组件,开发者可以利用视图接口,来对视图层进行开发,从而设计自己的uI界面,视图层的接口包括登陆注册接口、是通讯录是
视图接口、即时通信接口、消息发布接口和视频通话接。展示层来展示视图层的数据,由展示器构成,展示其对应着视图层的接口和模型层的接口,相当于整个系统的控制中心。最后的模型层负责进行业务处理,并将结果展示给用户,其中包含业务模型借接口、基础服务模块。
2.4不同功能模块的设计
基础服务模块主要负责通信系统的基础服务,因此该模块使用的是XMPP协议,从而实现通信功能;消息发布功能使用HTTP协议,是视频通话则使用的是SIP协议来进行通信。由于目前编码解码技术比较成熟,因此在图片的上传和下载上的业务逻辑并明显,也可以作为基础服务模块当中的内容。
结束语:
目前软件开发领域依然缺少成熟的开发框架,导致没有一个框架能够将不同场景的通信需求融入。为了能够设计具备市场竞争力的软件,仍然需要在框架当中扩展更多的接口来实现更多功能。
关键词:安卓平台;电信业务;融合通信;框架
引言
由于电信服务综合性的提升,使得迫切需要一种能够覆盖多种需要的应用,以实现在视频通话、即时通信、社交网络等不同方面的需求,才能让用户有更加统一的体验。
一、电信业务的全新需求
随着互联网技术的高速发展,客户的需求已经不再只是传统的电信业务,传统的语音服务正在下滑和减少,电信运营商需要在移动网络上有所开拓才能够获得全新的业务增长。为此,需要建立一个将传统通信服务和计算机技术相结合的平台,把包括即时通信、视频传输、数据传输、多媒体会议等不同的应用服务都融合在一起,使用户能够在任何地点都能够获得统一的通信服务体验。当前最好的解决方案就是融合通信技术,该技术充分利用IP通信作为基础,对网络进行统一的控制,融合不同的业务,实现了业务平台的多样化,从而使用户在使用不同功能时,也能够做到体验的统一。当前的融合通信业务模式,主要的对象是个人用户和企业用户的实时通信和近实时通信,各种互联网公司的社交网络产品,以及终端厂家的相关通讯业务。过去的服务方式,对于不同的业务往往要进行不同的设计,这就会造成大量的资源浪费,使用融合通信技术后,能够加强代码重用,但是由于通信協议比较复杂,需要对协议进行封着装,才能够降低设开发难度。通过使用安卓系统,可以实现一些复杂的功能,从而构建融通信平台。
二、系统的需求
2.1系统的功能需求
随着智能手机和4G网络的普及,人们之间的消息互通正在和手机联系起来,无论是工作、学习还是娱乐活动,现在都离不开手机,并且移动支付的比例也在越来越高。因此,对于融合通信系统的功能,必须要满足一对一或者多人群组的即时聊天、即时聊天需要对文字和语音有所支持、可以查询历史信息,包括文字和图片及语音、客户传输网络电子白板实现多人的协同工作、多人视频通话、个性化的设置等等。融合石的通信系统本身需要剧本账号注册功能,登陆和注销登陆系统、对好友进行管理和即时聊天。在对工作的支持上,需要能够在两个智能设备之间实现近实时通信,保证在接受连接之后,书写绘画能够在另一个终端上显示。视频通话功能需要可以接听、呼叫和拒绝,还有挂断通话。
2.2通信协议的需求
融合式通信设备的功能因为比较多样化,因此必须要面对多种不同的通信协议,但是当前还没有一种可以覆盖所有功能的通信协议。IM最常用的通信协议是XMPP,安卓平台提供了Asmack可以进行XMPP的开发,开源的Openfire服务器可以作为IM的服务端,支持聊天、语音通信、会议、服务聊天等功能。但是,由于XMPP的扩展协议Jingle还没有被XMPP基金会通过,使得XMPP目前对视频通话的支持还很差。目前VolP业务的协议是SIP,有成熟的开发库,通过时SIP也能够支持IM业务,但是由于它的消息结构比较平面化,这就导致它在IM的支持上和XMPP相比逊色很多。目前互联网常用的HTYP协议具有请求相应机制,但是由于消息的发布需要频繁加载网络图片是,所以会产生大量的数据上传和下载,但是仍然很适合消息的发布。因此,可以使用XMPP+SIP+HTYP这样的系统架构,利用不同协议的优势,保证框架的完整性。
2.3框架的设计
框架的uI和业务逻辑必须要相互分离,以便能够进根据需求可以对界面进行升级和对业务逻辑进行扩展。所持可以采用MVP设计模式进行框架的总体设计,将框架分为视图层、展示层和模型层。
视图层的主要负责和用户之间的交互,由视图接口构成,利用安卓系统当中的Fragment的组件,开发者可以利用视图接口,来对视图层进行开发,从而设计自己的uI界面,视图层的接口包括登陆注册接口、是通讯录是
视图接口、即时通信接口、消息发布接口和视频通话接。展示层来展示视图层的数据,由展示器构成,展示其对应着视图层的接口和模型层的接口,相当于整个系统的控制中心。最后的模型层负责进行业务处理,并将结果展示给用户,其中包含业务模型借接口、基础服务模块。
2.4不同功能模块的设计
基础服务模块主要负责通信系统的基础服务,因此该模块使用的是XMPP协议,从而实现通信功能;消息发布功能使用HTTP协议,是视频通话则使用的是SIP协议来进行通信。由于目前编码解码技术比较成熟,因此在图片的上传和下载上的业务逻辑并明显,也可以作为基础服务模块当中的内容。
结束语:
目前软件开发领域依然缺少成熟的开发框架,导致没有一个框架能够将不同场景的通信需求融入。为了能够设计具备市场竞争力的软件,仍然需要在框架当中扩展更多的接口来实现更多功能。