APP下载

移动应用开发可以更简单

2016-02-24邹大斌

计算机世界 2016年1期
关键词:刘鑫跨平台应用程序

邹大斌

移动化已经成为一股不可逆转的潮流,而手机APP更是成为大众日常生活中不可分割的一部分。根据有关机构的统计数据,2014年中国智能手机用户已经超过5亿,其中57%的用户在手机上安装APP的数量在10~30之间,有8.3%的用户安装APP的数量甚至超过50个。

很显然,移动应用正在成为一个新的市场,越来越多的企业在移动应用上重金投入,希望借此为企业创造新的盈利点或者新的盈利模式。不过,大多数企业(特别是传统企业)在这条路上走得并不容易。因为相对传统应用,移动应用要面向更小的显示屏,网络也不太稳定,而且要在2G/3G/4G以及Wi-Fi之间频繁切换,加上有限的网络带宽,以及用户对移动应用更高的体验需求,挑战可谓巨大,而这种挑战往往意味着更多的投入。

目前,要开发移动应用或者说移动App典型的有两条技术路线,一条是开发原生的移动应用,也就是直接为指定的手机和操作系统(比如苹果的IOS或者三星的某款手机)开发定制的应用,这样的应用功能强大,用户体验很好,但受限于指定的手机和操作系统版本,无法在其他设备上运行,开发和维护成本都较高;另一条是开发跨平台的应用程序,也就是网页应用,通常用HTML5语言,其优点是可以在大多数移动终端上运行,开发成本低,其缺点是功能受限、性能不佳、用户体验差。

既然上述两条技术路线都不是太理想,于是第三条路线出现了,即让移动应用程序不仅能跨平台,同时还具有原生应用程序的用户体验。相应地,市场上也出现了一些专门提供此类技术的公司,比如,AppCan、APICloud等都是第三条技术路线的支持者。

APICloud 公司创始人兼CEO刘鑫告诉记者,在移动应用出现之初,开发者倾向于用原生技术实现移动应用的开发。但不久,人们发现原生技术无法满足企业对开发效率的要求,于是选择用HTML5来开发网页应用。不过,后来人们发现还是混合两种技术更现实些,这就进入到混合应用时代,即将原生应用与网页结合来降低开发门槛、提高效率。但究竟如何高效地进行混合开发则是一个挑战?

APICloud的技术是让程序开发人员采用标准的HTML5技术,其开发过程也类似Web开发,然后由APICloud在后台对这些代码进行“翻译”使其转变为原生的代码。刘鑫介绍说,通过他们的工作,开发人员可以做到一套代码同时适用于IOS和安卓系统,也就是跨平台,而无需重复编码。不仅如此,由于APICloud还提供一些常见的通用功能模块,比如说蓝牙、照相、重力感应、电话、导航组件等,这样开发人员可以直接调用,从而能以组装的方式来开发应用。这些组件的使用不仅让用户体验和原生应用一致,而且由于这些代码都是经过预先测试的,从而能大大加快开发进度。

鉴于在桌面端以Flash为代表的富媒体应用如今正逐渐让位给标准的HTML5网页应用,在移动终端这一幕未来是否会上演,网页应用有可能会逐步挤占APP的市场吗?对此刘鑫表示他并没有这方面的担心,这是因为如下原因:首先目前最为主流的两大移动平台IOS和安卓,其生态系统就是基于移动App的,无论是苹果还是Goolge都无意改变现有的游戏规则;其次,和桌面开发环境不同,移动应用对设备底层依赖程度高,比如,蓝牙、指纹、摄像等,这些设备更新速度快,HTML5在标准更新上跟不上这些设备的更新速度,要真正发挥这些设备的功用,还是移动APP更为现实;第三,随着物联网的普及,还会给移动应用带来更广阔的市场。这些就决定了未来至少在相当长时期内移动APP的生命力。

猜你喜欢

刘鑫跨平台应用程序
猎狼
红名单之活人墓
漂亮的外婆
删除Win10中自带的应用程序
跨平台APEX接口组件的设计与实现
谷歌禁止加密货币应用程序
刘鑫、叶满波、刘颖空间设计作品
基于QT的跨平台输电铁塔监控终端软件设计与实现
基于OPC跨平台通信的电机监测与诊断系统
基于B/S的跨平台用户界面可配置算法研究