移动业务和应用的设计与管理

 

   简介

随着移动无线网络和终端设备能力的逐步提高,移动运营商和移动应用提供商有能力为用户提供比语音通话业务等更加高级、易用的业务和应用,如个人信息管理、信息查询、音乐、移动广告、企业邮件等。人们一直认为移动应用的开发是现有软件工程的一个子集,但是由于移动网络和移动终端的特殊性,如窄带宽、高延迟,以及功能弱小的CPU和不同尺寸、颜色、分辨率的小屏幕等的影响,所以与PC上的应用程序开发有着非常大的不同,开发者必须考虑以上这些差异性。

目前的大多数移动终端都具有快速的数据传输能力,而且一些开发环境和开放的操作系统如J2MESymbianWindows Mobile等都支持比较复杂的TCP/UDP连接,因此移动应用就有可能支持很多高级的功能。另外,在网络带宽和传输延迟变化不定的无线网络环境里,移动应用必须能够处理意外中断和连接丢失等情况,这样就使得用户感觉不到多余的打扰。

目前移动应用的开发正处于起步阶段,对此课题的研究将变得越来越重要。本文共有四个部分组成,分别描述了移动应用的分类方法、移动应用的设计原则、移动应用的管理和结论。

   移动应用的分类

开发一种新的移动业务或应用,仔细研究用户的需求和应用本身的特征是不可或缺的步骤。对移动应用进行基本分类,有益于开发前期的概念设计和对关键任务的理解。

2.1    分类定义

通常来讲移动应用可以分为下面几类:浏览类、消息类、移动娱乐类、移动商务类和移动企业应用类[1]

浏览类应用指的是用户使用因特网协议(IP)通过移动无线网络来访问基于web的内容,通常使用一种在线的、可交互的浏览器来阅读、导航、搜索感兴趣的内容和信息,它不包括任何基于下载的业务和应用。

端到端的消息类应用指的是用户之间基于一个或几个消息平台进行通信的业务,支持多种媒体介质如文本、图片、语音和视频等。移动应用对个人(A2P: Application to Person)的消息类应用通常指的是使用一种消息平台来向用户的移动终端设备发送增值内容,典型的例子是基于短信的彩铃和简单图形下载和基于彩信、电子邮件的多媒体内容的下载等。

移动娱乐类应用指的是任何可以收费的移动媒体服务,可以细分为:游戏、音乐、图片、视频、娱乐信息、赌博和成人内容等。

移动商务类应用有两种定义,狭义的定义是指通过移动支付平台来购买商品的行为;广义的定义包括所有在无线平台上进行的交易,如在线购买数字内容和收取支票佣金等行为。

移动企业类应用包括移动办公、户外移动工程和企业移动解决方案等。

2.2    功能分类

按照软件实现框架结构,可以把移动应用分为如下种类:服务器端应用、流媒体应用、基于浏览器的应用、移动终端上的独立应用和服务器/客户端模式的应用。

服务器端的应用包括许多传统的移动应用,它们对移动终端没有特殊要求,标准的移动终端就能够支持这样的业务。IVR、短信投票、呼叫控制、语音信箱等都是这种应用的例子,它们完全基于网络和服务器,而不要求移动终端具有其他的特定功能。除了最基本的语音业务之外,开发这样的应用需要对运营商的接入点等具有足够的知识,以便能够充分利用无线网络的某些功能,如SMS/MMS的接入号码、呼叫控制接口(如Parlay X)和收费接口等。

越来越多的高级移动终端已经安装了流媒体播放器,从目前大多数主要移动终端提供商的配置来看,大部分的中端甚至一些低端移动终端都能够支持视频等流媒体业务。

现在移动终端上安装的浏览器都支持基于XHTML的内容,包括格式化的文本、彩色图片、音频和格式设计模板等,这些内容再配以高分辨率的屏幕可以给用户带来多样的、灵活的交互体验。基于浏览器的应用在经过了一段时间的沉寂之后,又重新回到了市场上,但是其成熟度与因特网上的应用相比还相差比较远。基于移动浏览器的内容设计者需要对底层的移动通信技术有比较深的理解,而传统的PC机上的web设计者通常都是图形设计师,只需要使用已经成熟的工具就可以完成网站的建设,并不需要对底层的技术有更多的了解。

移动终端上的独立应用是指那些可以安装到移动终端上的简单应用,一般情况下它们不与因特网相连接,也不需要与服务器端进行任何交互,纯粹是单机的应用。这种应用要求移动终端支持某种开放的应用程序开发平台,如SymbianWindows MobileJ2MEBREW等。要想成功地开发此类应用,要求开发者必须充分熟悉和利用移动终端的硬件特征,如屏幕、音频/视频和CPU的处理能力等。

服务器/客户端模式的应用本身具有通信的功能,所以移动终端可以与服务器端进行网络连接,并且可以进行数据和语音的交互操作。这种应用的局限性在于目前比较慢的数据传输速度以及操作系统不能够提供灵活的数据会话处理功能。

2.3    操作系统

对于移动终端的数据处理能力以及系统的完整性来讲,操作系统起到了关键作用,不管硬件系统如何复杂,操作系统对于移动终端的稳定性将起到至关重要的支撑作用,通常许多问题都来自于操作系统。因此,操作系统的成功与否直接影响第三方移动应用的市场发展。

目前有两类移动终端的操作系统,一类是移动终端制造商自有的操作系统,另一类是具有开放框架的操作系统,这类操作系统可以支持第三方移动应用的开发和基于许可证的商业模式。

对于早期的移动终端来说,自有的操作系统是仅有的选择,这些操作系统支持高密度集成的代码,可以把把很多应用安装到容量有限的存储系统中。通常情况下,这些系统的设计具有很强的针对性,因此非常高效,可以最大限度地利用有效的硬件资源。但是这样的操作系统也有一定的局限性,只能够运行特定的私有移动应用,不支持用户访问基于开发体系框架创建的应用和业务。对于开发者来说,需要更多的时间来熟悉这种系统,并且需要特定的专业知识。

基于开放体系框架的操作系统作为标准系统,可以运行在任何平台之上。事实证明系统的开放性是业界公认的、比较好的支持兼容性的方法,因为第三方移动应用的开发者对于这类操作系统有非常浓厚的兴趣,它们能够为开发者提供标准的开发语言和工具,从而促进了移动应用的多样性和市场的繁荣。另外,开放的系统也有助于减少开发时间、开发费用以及上市的时间周期。目前这样的开发系统包括LinuxMicrosoft MobileSymbian等。

   移动应用设计

无论什么类型的移动应用,是语音邮件还是移动游戏或移动商务等,都有一套通用的设计准则,这些设计准则能够帮助移动应用的设计者取得好的用户体验和对移动应用进行成功的商用化[2]

3.1    容易访问

对于用户来讲,容易、快速、便捷地访问移动应用是基本的需求,设计者要确保用户使用最少的点击数便能得到所需的内容。移动应用应该是直观和易用的,最好不需要消费者阅读说明书就可以使用。移动应用也必须能够预测到消费者的需求,并能帮助用户容易地访问到感兴趣的内容和信息,这样对于忙碌的用户来讲是很有用的功能。

设计者应该意识到使用移动终端的键盘进行输入时的繁琐,以及浏览很长的网页才能够得到有用的信息焦躁,这都可能给用户带来很糟糕的体验。基于此,为提高用户的使用体验,允许用户对移动应用进行个性化设置是一种好的选择。

另外,设计者必须清楚他们设计的移动应用将来的运行设备是移动终端,大部分情况下终端的主要功能是打电话和发送信息,所以在移动应用运行的时候,用户的通话和发送信息等基本功应该处于较高的优先级。

3.2    设计准则

除了考虑移动用户的基本特点之外,在设计移动应用时通常有以下一些通用的准则。

对于用户来讲,使用移动应用时能够顺利地找到并且启动它们是此应用在市场获得成功的关键一步。对于那些预装的移动应用,通常是把它们的图标安放在移动终端的桌面上,或者放在“游戏”或“应用程序”的文件夹中,这对于用户来讲是相对方便的。但对于非预装的移动应用来讲,它们安装后通常都是被安放在事先由移动终端的厂商规定的目录中。要尽量使用户能够容易地在移动终端的屏幕上很快找到移动应用并启动它们。另外,也可以把移动应用和图标联系起来,这样就可以宣传公司的品牌,也能够使用户容易记住这些应用。

要求用户进行注册后再登陆一个移动应用是令人烦躁和冗长的过程,这的确影响了用户的使用兴趣,并降低了应用的可用性。研究表明每一步的验证过程都阻挡了一定数量用户的使用,如果可能,应尽量使用移动网络提供的“单一登录”的功能,这样就可以为用户提供一种简单的进入移动应用的方法,而且可以只登录一次,便多次使用。

当用户进入到移动应用之后,易用和快捷的原则同样适用于使用此应用的过程中。同时,移动应用的特征应易于被用户发现,而且要有一致的外观和感觉。这同样也适用于WAP业务和包括很多第三方移动应用的门户网站。一致的界面风格,需要有相似的菜单结构、“home”和“back”的链接、标题图片等,从而为用户提供易用的导航和浏览工具。

由于移动终端比较小的屏幕尺寸以及较弱的显示处理能力,所以开发者必须优化输入的方法并充分利用屏幕有限的显示信息的能力。例如,当输入数据或文本的时候,要为用户提供一种可供选择的列表,最好不要总是强迫用户键入所有的数据。

3.3    充分利用无线连接

无线网络连接的好处是毋容置疑的,迄今为止,基于浏览器的应用和流媒体的应用等都已经比较充分地利用了这些优势。随着J2ME和开放操作系统如Symbian等功能的进一步增强,将有越来越多的基于移动应用来充分利用无线数据的连接,为用户提供强大的功能和丰富的体验。

从传统GSM调制解调器的拨号接入,到GPRS 随时随地的接入以及目前基于cdma2000WCDMA3G网络接入,它们都提供了完全的数据包交换功能。在基于数据包交换的网络里,IP连接能够穿越运营商控制的接入点(APN),这些接入点提供了直接访问互联网和运营商门户网站的通道,另外也提供了VPN的功能来访问企业内部的网络。开发者必须确保移动应用的正确配置来适合网络的访问,另外熟悉某些运营商特殊的配置也是非常有用的。

一般来讲,作为销售套餐的一部分,一些运营商为用户提供了事先配置好网络参数的手机,这对用户来讲是很方便的事情,但这不是经常发生的。在没有预先配置好无线数据网络参数的情况下,用户使用手机时便不能够访问WAP网页、生成流媒体会话、发送SMS等等,也不允许移动应用或蓝牙/红外等建立IP连接,这对用户来讲是很糟糕的事情。

当使用无线连接访问互联网时,接入点通常不受TCP/UDP端口的使用限制,唯一的局限将来自于无线网络的带宽。也有一些情况,当移动终端被配置成能够直接访问运营商的门户网站时,在互联网上也可能产生某些访问瓶颈。网络地址转换机制和端口过滤机制也对用户访问流媒体业务和非HTTP的服务器产生影响,因此也就限制了基于移动终端的应用的连接效率。另外,数据通信通常按照流量或包月来计费。

移动应用的开发者和独立的业务提供商应该预见到以上这些潜在的复杂性,并且研究每个运营商的标准接入点和其他非标准的网络特性,从而来确保移动应用能够在移动无线网络环境中顺利地运行。

3.4    无线网络的局限性

无线网络环境下受限的网络带宽和相对不稳定的数据连接给开发移动应用带来了不同程度的挑战,将介绍以下几点考虑因素。

第一个明显的局限性是网络的带宽,虽然在3G网络的情况下会有所提高,但也导致了很多现有的互联网应用不能在无线环境下顺利运行。一般情况下,在无线网络中数据的上行速率要远远低于下行速率,这是因为移动终端的电源容量小,而且上行数据消耗太多的电池容量。典型地,在类似GPRS等的2.5G网络下,上行数据的速率一般在10kbps20kbps之间,而下行数据的速率则能够达到40kbps50kbps。基于此,移动应用的设计者在进行设计时就应该考虑到这些特点。

延迟是影响移动应用性能的另外一个因素,有的应用虽然不受网络带宽的影响,却受到延迟的限制。对于那些经常发送许多较小数据包的应用(如及时消息通信)来讲,消除延迟带来的影响非常关键。通常这些延迟来自于复杂的错误校正协议和移动网络数据频道的分配机制。

无线网络的负载通常变化很大,因此随着用户距离基站的远近,会经历不同的用户体验,最坏的情况下他们会在隧道中或信号不好的地区失去网络的覆盖和连接。这些情况都会影响无线连接的容量和性能,移动应用的开发者应对此引起足够的重视。

在起初设计无线数据网络的时候,其实已经考虑到以上提到的这些局限性,并且也为此设计了对于服务质量的支持,用来确保网络吞吐量和延迟等在一个合理的范围之内。然而,目前这些功能还没有完全被开发者所使用,虽然某些移动终端也提供了相应的使用这些服务质量的API函数,但是运营商什么时候来支持这些功能还不是特别清楚。   

   移动应用的管理

        为了充分满足用户的需求,提出了移动应用管理的概念,它包含一套管理移动应用的流程,这些流程能够帮助有关人员做出是否发布整个移动应用集合的决定[3]

        移动应用管理是移动应用提供商的商务流程中非常主要的组成部分,它对其他的领域也产生重要的影响,因此需要与很多其他的商务流程进行协同工作。随着电信业流程的进一步完善,移动应用管理的复杂性也将相应增加。

4.1    移动应用管理的流程

        移动应用管理覆盖整个移动应用的生命周期,一个移动应用的生命周期包含以下阶段,每个阶段都对应一个可以再分解的、高层次的任务描述,这些阶段包括计划、开发、实施、测试、试验、发布、定购、激活、供应、取消订阅、监控、报告、优化和取消等。

        除了那些直接与移动应用生命周期相关的流程之外,还有一些更加通用的运营商所使用的流程,这些流程用来处理移动应用的集合,而不是某个单独的应用。这些流程包含移动应用的高级发展策略、商标管理、合作伙伴选择、基础网络构建以及人力资源开发等等。

        为了清楚地了解移动应用管理的流程,仅仅规定做什么事情是不够的,还要定义由谁来做,比如要清晰地定义生命周期中每个阶段相关的运营角色。定义运营角色是移动应用管理流程建模过程中的重要部分。从运营角色到实际工作任务的映射将定义每个具体人员的工作描述和业务部门的功能描述,这里应该指出的是这种映射不是一对一地具体到某个组织中每个员工的映射。运营商中的每个人或组织通常要身兼多职,另外一些任务也可以由多个角色共同承担。电信管理联盟(TeleManagement Forum[4]正在标准化与移动应用管理相关的运营角色。

4.2    移动应用管理框架

        如果运营商要确保用户使用其移动应用的质量,它必须为移动应用的配置来实施端到端的管理。这将完善移动应用管理的流程,包括单元管理、网络管理、服务管理和业务管理等。

端到端的移动应用管理要求整个价值链是可管理的,这个价值链包括连接在不同运营商网络上的移动终端、增值的移动应用和运营商的商务模式。例如,以下几个方面组成了一个完整的价值链:

·         移动用户所使用的移动终端

·         运行在运营商网络以及外部网络中的移动应用

·         应用服务器的框架结构

·         从设备到设备、从设备到应用服务器的端到端传输,包括在无线接入、核心网络以及业务分发网络中控制层和用户层的功能定义

·         无线网络的框架结构

·         支持性功能如应用程序生成、收费和代表运营商信息技术能力的资源情况

4.3    移动应用管理的需求

建立一套移动应用的管理流程,并且能够使多个提供商基于此流程来协同工作是非常大的挑战。通常,一个运营系统支撑(OSS)系统用来支持这些管理流程,并且为每个提供商提供控制其本身业务的功能和方法。从用户的角度来看,这些业务应该对他们是透明的,看起来是由一个移动应用提供商所提供的。

首先要清晰地定义不同提供商的角色和责任,另外提供商之间的信息共享需要保密,并且能够动态地、灵活地进行协调。在实际案例中,不同提供商间的收费模式、收入分享模式、服务质量、服务级别协议等方面应重点关注。

移动应用管理的另外一个重要环节是要确保移动终端所需网络参数的正确设置。研究和实际经验表明,手工进行移动终端的设置是非常困难的事情,常常使得用户放弃这些配置过程,从而也阻碍了他们对网络功能的使用。无线网络中有许多需要正确设置的参数,如果其中某个参数设置不当,移动应用将不能正常运行,这将导致用户糟糕的使用体验。一般情况下,用户在经过了某种糟糕的体验之后,通常要过很长一段时间才能重新进行试用此应用。因此,在用户使用某些移动应用之前就为他们远程地、自动地配置好移动终端是关键的需求。

任何一个移动应用提供商成功的关键在于他们所提供的应用是否能够最大化地满足每个用户的个性化需求。定制的、个性化的移动应用是差异化每个公司的重要基础,它们也是维护和吸引用户的重要因素。

移动应用的运行环境是多样化的,其中包括传统的电路交换业务、运营商提供的基于IP的多媒体业务、增值业务提供商提供的多种业务等等,这些业务或多或少地由运营商来进行控制。在这种复杂的环境中,用户需要一种单一地、易用的使用环境,在此环境中用户可以不必关心隐藏在移动应用背后的晦涩技术细节。

   结束语

       随着移动无线网络和移动终端能力的提高,对于运营商和用户来讲,移动应用正在变得越来越重要,所以对于移动应用的设计和管理的讨论也变得越来越有价值。本文探讨了适用于移动应用开发的设计原则和策略,并且涵盖了开发者在开发高级的移动应用时应该注意的事项,最后提出了移动应用的管理框架、流程和框架结构及移动应用管理的需求等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值