技术开发 频道

用SOA构架更好的移动应用服务

【IT168 专稿】

    多信道时代的到来

    除非你还生活在原始社会,否则你肯定不会不知道现在的网络电话影响力有多大。而网络电话的成功将移动服务推上了舞台。作为第一种确确实实地将传统电话与网络结合到一起的的手段,它标志着多信道时代的到来。

    虽然说移动网络刚刚成为焦点,不过实际上"移动应用"已经伴随我们很长时间,比如电话银行,或者短信查询预付费余额等。

    听起来不太对?这是因为从便捷性与可用性的角度来说,以往的电话应用只发挥了微不足道的作用。比如,当你访问eBay的时候,是否经常被提示"请注意,我们的定单选项可能已经改变"?你来到Amazon,是不是需要打开五层菜单才能看到自己的定单已经发货?

    随着向以用户为中心的转变,网络应用已经产生了新的标准:根据用户、参数、以往的操作以及即时定制进行动态调整,确保能够产生良好的用户体验,让用户愿意再次惠顾。

    在这篇文章里,我们将探讨如何构建新型应用,把网络的成功扩展到所有电话信道中。利用最新的工具和技术,这一切可能要比你预想的简单得多。

    移动应用的需求

    虽然电话信道中的移动网站、话音和文本各方面之间有很大的不同,但是它们实际上还是有相当多的共同之处。移动应用中的用户有着具体的目标。他们不是停滞于过去,而是要完成一项既定的任务。他们可能要跟踪一个订单、支付账款,或者查询一部电影的播放时间。其中有人通过短信来实现这些目标,也有人会去浏览网站,或者播打800电话。但是不管通过哪种途径,他们的目的无非是用最有效的方式来完成他们的任务。

    应用程序应该以这种"效率"为最优先,因为它不仅牵涉到用户的操作,还涉及呈现的方式。电话信道的低带宽也要纳入考虑范围之内,在此基础上做出能实现非常好的用户体验的方案。W3C标准为此提供了很好的建议。

    开发人员还要面对用户需求的另一面:他们需要有效率构建和维护可以在多信道中使用并保持一致性的应用。

    应用开发最重要的一部分是用户与系统之间的主要通路,即"对话流"。正像我们前面提到的一样,移动应用的目标是让用户能够有效地完成他们的任务。他们通常要通过一系统的步骤来收集信息(比如一定量的金钱和收款人),然后执行一个操作(比如转账)。虽然在语音信道里的确定信息可能会在网络信道中以单选按键的形成呈现,但是这个流程在各个信道基本上是大同小异的。开发团队必须在一个与信道无关的环境下进行开发,并且在构建对话流的时候要以其共性为中心。有了这样的环境,还必须以有效的方式选择性地根据信道和用户进行调整,从而实现用户所期望的合适且能够满足需求的体验。

    与此相同,各个信道也都要集成与后端系统的通信。因为这是最需要自定义代码的地方,需要保证其与SOA框架的流畅交互。

    最后还需要与补充性工具的互通,从而满足单独信道的需求,比如音频文件或语音识别语法管理。

0
相关文章