【51CTO外电】在本月初由加特纳集团分析师IanFinley和SAP全球解决方案总裁Sanjay Poonen主持的一场网上讨论会期间,有人抛出了这个问题:“到底有没有可能开发出同时具有交付速度快、运行稳定、用户体验又出色这三大优点的企业应用程序?”
这个问题只不过是下面这个永恒难题的变体:我能不能更迅速、更省钱、更好地造出产品?或者套用烹饪界的话来说就是:我想把蛋糕吃掉,又想留着,能做到吗?言外之意是,鱼和熊掌可以两者兼得吗?
通常情况下,答案会是没有什么有效的办法。需要迅速地开发应用程序?那么就要花大钱请顶尖的编程人员。而是希望更省钱地开发企业应用程序?那么可以把开发工作外包给一家要价低的境外公司。但是如果沟通问题和缺乏经验导致开发屡屡出现问题,没什么好大惊小怪的。想要最好的、功能最丰富的企业应用程序?那么就要事先规划,花费大量的资金和时间。
由此看来,Finley的答案颇让人吃惊:他认为公司“有可能”更迅速、更省钱、更好地开发企业移动应用程序。
他说:“开发出引人入胜的更好的企业应用程序在很大程度上与你如何设计应用程序有关,而不是与你使用什么样的技术有关。这个世界上我最偏爱的消费级应用程序就是ATM机器。我使用的ATM就如同有一个3270绿屏界面,带一个‘提交’按钮。但是我之所以喜欢它,是因为它有吐钱功能,用起来又不难。而这对我来说很重要。”
虽然本人最不愿意主张回过头来采用样子难看、功能有限的无线应用协议(WAP)应用程序,但是Finley的ATM例子给出了一个精辟的见解:最好的应用程序未必使用前沿技术和花哨的功能特性才得以成为优秀作品。而是它们运行起来非常好。
应用程序只是需要功能丰富得足以完成任务就行。不应该纯粹为了好看而显摆特性和数据,而是应该把特性和数据隐藏在后台,直到用户需要它们。就好比这是一辆宝马汽车,以每小时90公里的速度行驶,直到你踩油门,它立马就会飙升到时速150公里。
但是有些开发人员急不可待地对企业应用程序游戏化处理,为平板电脑的仪表板添加大量的旋转按钮和色彩靓丽的图标,却忽视了苹果教给我们所有人的一个道理:少就是多。(颇具讽刺意味的是,后乔布斯时代的苹果似乎自己也忘了这个道理。)
有时间清醒地考虑问题,让你可以更迅速地解决业务问题。
我认为,这一方面归功于移动开发平台之间的“军备竞赛”,每个平台都竭力凭借最新的功能特性击败对方。
这并不有利于让你迅速、省钱、更好地开发出企业应用程序——至少不能做到三者兼备。相反,关注的焦点不是让你的开发人员可以部署最新颖、最时尚的用户界面,而是什么让连接到深层的后台数据源轻而易举?或者什么可以兼顾管理和部署应用程序和设备这双重任务?或者用SAP的Poonen话来说,“什么让你不用操心后端的复杂性”,又不用操心让人困惑的、碎片化的移动设备领域。
换句话说,什么让你可以从战略层面关注业务问题,而不是关注战术性的技术细枝末节?
由于这让你有时间来清醒地思考和规划,这始终胜过花哨却根本未集成的技术。
这正是SAP及支持SAP移动平台的那些人信奉的理念。我没法告诉你我们SAP最近的一次宣布到底关乎什么,只想说它是向统一平台迈出的另一步;这种统一平台能够实现整体的企业移动管理,同时又为你提供一系列先进的功能特性(根本不是前沿的功能特性)。但是你可以看看四家SAP合作伙伴:Above Border、Adobe Systems(PhoneGap)、Sencha Mobile和Appcelerator。
【51CTO译稿,非经授权谢绝转载,合作媒体转载请注明原文出处、作者及51CTO译者!】
原文地址:http://www.zdnet.com/can-you-build-mobile-apps-faster-cheaper-and-better-7000001318/