行业软件掌上应用。。的迷思。。。

今年上半年,我在阿联酋的Abu Dhabi International Airport为客户automate他们的7个business processes,客户很喜欢我们设计的workflow form,他同时又告诉我,如果他能在他的iphone上收到实时的workflow ready的notification,他将更加兴奋。当然,他没有告诉我为了获得这个额外的功能,他愿意付出多大的代价($$$),但是这也从侧面反映出,越来越多的人对信息的instant update抱有期待。

我猜,他当时是那样说的,但如果我们真的可以免费提供这样的功能,他也未必会心存感激。因为作为管理者,PM并没有义务在任何时刻(包括下班以后的个人时间,而这正是掌上移动设备,这里特指手机,相对于PC机和laptop电脑的最大优势)来为部下approve或者是reject他们的workflow。

潜在用户

从这个角度来说,了解什么样的用户会对instant update更感兴趣,非常重要。IMHO,在业务交互中,能从instant update中获益的一方,是我们的potential user,比如说:payment system中的收款方(as opposed to付款方),bidding system中的竞标方(as opposed to发标方),抑或是组织内部的管理者(as opposed to普通员工)。但是,在前两种情况下,系统的拥有者往往不是受益方,他们愿意在这上面花钱$$$的动力,并不容乐观。而最后一种情况,在我看来,是最有可能发生的状况,因为executive level的用户,有责任和动力获得实时的项目进度,比如多少workflow late了,在谁手上,overdue几天了;况且这部分人,平日业务繁忙,可能无法时刻坐在电脑前关注项目进度,而一台智能手机,不论是iphone还是blackberry,肯定会更加handy。

适用场景

说到这里,又带出了一个问题:什么样的应用适合在移动终端上实现?鉴于移动终端屏幕尺寸以及输入方式的限制,移动终端更适合做“展示”平台,而不是“输入平台”,就像在上面的例子里提到的,提供给executive instant update of workflow status,而不是让他们在三寸屏幕上review下属提交的冗长的报告。

实现方式

通常,有两种解决方式:app vs. web。两者各有千秋。

App最大的优点,是可以充分运用设备本身的硬件特性,比如multi-touch,比如重力感应,又比如push notification(这点应该是最大的亮点)。但App也有它的弱点:一是部署,公司的executive level,未必都是计算机高手,而与PC机相比,手机又是极端私密的个人设备,我想不会有哪个老板会放心把自己的手机交由IT部门来安装应用程序;更大的问题是系统的开发,不同的平台有不同的编程环境,为了兼容当今最热门的三大smartphone平台:iPhone, BlackBerry和Android,必须招募三套开发人员,使用完全不相关的编程语言,调用完全不相关的系统API,这无疑会大大增加开发的成本,完全可以认为是三套独立的系统。

而web应用,则可以完美地解决app的两大缺点。不论是不是计算机高手,只要会上网,会用手机,就会使用web版的应用程序,无需安装,无需更新。另外,虽然不同平台的browser,对页面的支持,多多少少会有不同,但其本质是一样的,更可贵的是,所有的后台逻辑,包括数据访问,业务处理逻辑,都可以共用一套机制,唯一要做的,就是为不同的browser做小量的tweek,这样的工作量和app相比,立马就见高低了。

我个人的观点

因此,从长远看,web应用会更占优势,但问题是,熟悉jsp/php/asp.net的开发人员,比起熟悉objective C的开发人员,要泛滥得多,因此,从个人发展的角度来看,如果能在熟悉一门web开发语言的基础上,再掌握一门app的开发技术,在未来的求职路上,一定是会有更大的优势的。

Today on history:

  1. 2007:  体检受虐。。。(11)
  2. 2006:  想学做炖蛋~~~(2)
  3. 2006:  [转]继续GTD —— 我的GTD思想(0)

2 thoughts on “行业软件掌上应用。。的迷思。。。

  1. 另一个问题,对于一个小众app,不适合放到app store上去卖,免费下载也不适合

  2. 没错,我所说的应用,甚至连小众app都称不上,很多可以说是完全客制化的app。放在app store上免费下载,虽然不是最好的option,但也未必不是一个选择。 此外,AFAIK,apple还提供了另一套称作ad hoc的distribution method,100台终端的limit should be more than enough了。 – App store With this method anyone with an iPhone can have access to the application. You can distribute an unlimited number of applications like this. Apple gets a 30% cut. Of course Apple must approve your applicaion. – Ad hoc You can distribute applications using ad hoc without going through the app store, but you are limited to a maximum of 100 devices. With this method you can distribute you application from a web site, email, etc. – Enterprise The method is for internal distribution in companies with more than 500 employees. Apple does not provide any more public detail that I could find on this method.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.