软件开发的三种模式
智能手机应用开发随着手机的发展已经成为一个热门的行业,它有着不错的收入前景。为了方便而有效的开发应用,选择一套合适的开发模式十分重要。目前,智能手机APP的开发模式主要分为Native APP、Web APP和Hybrid APP三种开发模式。
一、Native APP开发模式
Native APP也称为本地开发模式或传统型开发模式。这种模式基于移动终端的操作系统进行开发,能够充分利用系统的硬件资源。其缺点也显而易见,应用只能安装于一种移动终端的系统中,且由于APP对硬件的依赖,应用升级会相对麻烦。
二、Web APP开发模式
Web APP开发模式主要依赖网络技术实现。其APP是针对手机优化后的Web站点,实现了跨平台的特点,对硬件几乎没有依赖,开发周期较短。但缺点也很明显,APP对网络的依赖很大,数据基本都来自服务器,因此网络状况会直接影响用户体验。在无网络的情况下,APP的功能基本无法使用。由于无法调用手机的硬件API,其功能受到一定的限制。
三、Hybrid APP开发模式及其框架
Hybrid APP开发模式即混合开发模式,使用第三方的跨平台开发框架,将一种语言开发出的应用兼容到不同的移动设备上。这样开发者就可以用Java Web技术或其他不针对某具体系统的第三方的开发技术来实现应用的功能。这种APP同时具有了跨平台性和良好的硬件资源调用能力。
关于Hybrid APP的PhoneGap开发框架,它是一套基于Htm15的移动应用开发框架。PhoneGap框架支持包括IOS、Android、Windows Phone在内的多种手机平台。开发者可以通过PhoneGap提供的插件调用API使用摄像头、联系人、地理定位等功能。PhoneGap的使用是免费的,兼容性强且开发成本低。但PhoneGap本身也存在一些缺点,如运行需要依赖移动设备内置的浏览器引擎WebKit,APP运行速度较慢,硬件调用能力也不如Native APP。