移动领域的快速发展将移动应用开发投掷到一种功能和挑战的全新阶段。开发领导逐渐面临更多问题,必须要在更大的未知领域中做出决策,从选择有效的移动应用开发战略,到决定SOA服务如何更好地调整大小来适合小型设备的范围。在很多案例中,移动设备的各种约束条件必须符合速率、可靠性和用户期望。
受到极具人气的苹果iPhone的影响,移动应用开发已经进入新阶段。设备和应用的能力已经远远超越了第一代的移动开发杀手应用——电子邮件。好戏还在后头。在销售方面,智能移动设备已经赶超传统的计算机客户端。此外,据Forrester Research计算,2010年全球智能手机和平板电脑上的付费应用所得收入为22亿美元,预期至2015年的复合年增长率(CAGR)为82%。
尽管移动应用开发仍然主要是做消费应用,但有迹象表明企业开发团队需要做好准备,以便让他们的应用运行在新的、更为智能移动设备上。各类应用开发经理及软件架构师都注意到了。
在快速变迁的移动服务世界里,企业中间件作为中介的角色这些天来正在被重演着。此处,移动中间件被假定为担任中间人的角色。
这是件好事情,因为移动领域充斥着类型各异的平台和服务。有Android、iPhone,还有BlackBerry等。对于大多数组织来说,重写后端以便跟每一种移动设备对话几乎不在考虑之内。一个抽象的中间件层能够帮助应对复杂性,但是设备硬件的新版本的到来,以及软件的不断出现会是一项庞大的工作。为了处理这一问题,许多供应商现在提供了移动中间件开发服务。
在本地和HTML5型的移动开发战略当中,中间件均有一席之地。它能够帮助弥合不同设备形态因子之间的鸿沟,然后让本机硬件来处理像地理定位、条形码扫描以及本地存储能力这样的事情。最重要的是,好的移动中间件能够帮助组织重用同一后端逻辑,让业务流程以新颖的方式把最大的价值奉献给最终用户,与此同时还让开发成本保持低水平。
SOA实践者努力像移动领域前进时,他们发现有些事情很熟悉,而有些事情却完全不同。成功的企业服务架构师必须学会正确地确定SOA服务的大小。这一点对于移动应用开发者来说也是同样的。但是移动设备有限的形状因子是最难处理的主要任务,服务大小的本质对于移动应用来说也是特定的,有些人将其称之为“组块”。
移动设备基本的特性很常见,也很容易被忽视。但是在“使之能够成为移动”的企业应用之时,设备的基本元素需要被研究。必须记住的一点就是移动设备通常屏幕很小,移动带宽相对有限,移动用户不同于台式机的用户。
根据Gomez 2009年和2011年所进行的调查显示,用户对移动应用的期待正变得越来越挑剔。用户现在期待移动软件服务交付的性能水平不断增长,包括页面的快速加载和更高的可靠性。除了对移动应用的需求更多,终端用户转投竞争对手的可能性也越来越大。如果你将要为你的公司开发一个移动应用,它必须不辜负用户的期望,否则他们可能不会持续太久。
Compuware公司负责Gomez APM移动项目策略的移动项目经理Amir Rosenberg给出了三个妙招,可以用于企业应用的移动应用和移动界面开发。这些建议特别适合于企业移动应用,这和个人移动应用略有区别:准确辨识关键用例,确保应用程序能够完整,快速,可靠地完成这一任务。企业用户不需要花哨的功能,他们只想要一个工具能够帮他们更好或更快的做完他们的工作。
移动设备开发主要通过运行应用的硬件和设备的其他系统约束区别于桌面和Web应用开发,这些约束从平台到平台有微小的变化。同样的,这本指南关注有助于应用开发设计者和开发者学习一些最主流的平台的相关资源。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
为什么2017年是软件开发改革的一年
云和移动应用开发正在经历严峻的变化。你可以感谢——或者责备,那些帮助普通公民完成应用开发的工具。接下来有什么趋势?
-
Alpha DevCon公告:移动应用开发向JSON数据格式迁移
JSON数据格式似乎统治了移动应用开发领域,企业和开发者认为用JSON格式处理数据可以帮助他们赢得更多利益。
-
HTML5如何融入企业实践中?
移动应用已经越来越成为企业的主流应用,而移动化办公也在逐渐走向成熟。谈到移动开发,你一定会想到HTML5技术。事实上,随着HTML5技术的逐渐成熟,它已经在企业与开发人员之前流行开来。那么,究竟如何让HTML5融入企业实践中呢?
-
移动设备遗留应用现代化
如果你的企业已经成立超过20年,一定有一些不是为移动而构建的遗留系统。这些系统可能也不是为Web而构建的。那么应该怎么处理这些应用?