从移动电话的产生,到当前移动互联应用的风生水起,我们步入到任何人都有机会获得大量信息资源的移动互联网时代。尽管移动计算技术已扮演了如此重要的角色,但它仍处于发展初期。
对于需要吸引不同群体用户,满足不同业务需求的应用而言,如何使用一个实用、价格合理,且可支持大量应用的方式来实现我们的移动愿景?
在很多情况下看来,答案是使用Web技术。基于Webkit内核,HTML5/CSS3和移动终端的结合优势已经证明了这样的一个结论。
为什么是Web技术开发?
从Apple的iOS和Google的Android可以看出,未来的移动计算领域注定将以更加开放的形态发展。基于开放、免费并且互操作性很强的平台,开发方式将在移动应用的开发过程中扮演关键角色。
无论是目前最为流行的iOS和Android系统,还是Symbian、WebOS或黑莓,都内置了基于WebKit内核的浏览器,支持各种标准的Web技术,比如HTML、CSS、JavaScript、PHP、Ruby On Rails和Python。
同时,伴随着Android阵营的不断壮大,各种样式和型号的Android终端涌入市场。这对于开发者来说是一把双刃剑。一方面,更多的终端意味着更大的市场;另一方面,更多的终端也意味着平台的分裂。考虑到不同终端的适配问题,Android的分裂也可以通过采用HTML、CSS和JavaScript生成应用程序的方法来解决。
使用标准化的Web技术为开发者带来了很大的自由度、广泛的应用范围和低廉的费用。你可以很容易地将一个程序作为Web应用发布,然后在成千上万的真实用户使用下修改和测试。
甚至当你准备改变时,也可以用Rexsee(http://www.rexsee.com)等优秀的移动中间件产品将Web应用转换成Apk程序,作为原生的Android应用进行发布。
原生应用与移动Web应用对比
移动终端之所以风靡全球,除了强大的硬件特性之外,更关键的因素在于其庞大的移动应用软件。在目前看来,在AppStore和Android Market上的应用都是基于两大公司提供给第三方应用开发人员的SDK进行开发的。
使用原生开发的模式,应用从AppStore或Android Market下载并安装到移动终端,直接使用移动终端的硬件功能(扬声器、加速度传感器、摄像头等)。
除了基于SDK的原生开发模式,移动终端还支持Web开发模式(AppStore就是一个典型的Web应用)。基于Webkit内核,更有强大的HTML5支持,通过HTML、CSS、JavaScript这些标准化的Web技术实现移动Web应用的开发。
简单来理解,移动Web应用就是针对移动终端优化过的Web 站点。Web 站点上的内容无关紧要,可以是一个标准小型企业的宣传册,也可以是按揭贷款计算器,甚至是一个每日热量消耗记录的工具。
移动Web应用定义性的特点是,用户界面(UI)是用Web标准技术建立的,它能够通过一个URL(公开的,私有的,或者是需要登录的)访问到,而且针对移动终端的特点优化过。
针对于移动终端的应用开发,基于SDK开发的原生应用与使用Web技术的移动Web应用都有显著的优势,也各有其弊端。简单总结可以从如下几个方面对比。
原生应用的优势:
可以充分发挥设备硬件和操作系统的特性;
运行效率高,完全不受网络限制;
原生应用的劣势:
开发周期长、成本较高,效率低(Apple提供的是基于Objective-C语言的iOS SDK开发,Android提供的基于Java语言的Andorid SDK开发。);
不同终端的适配度不理想;
调试与发布不方便。
Web应用的优势:
Web开发者可以快速上手;
多种终端的广泛适配;
实时调整与完善、开发周期和成本大幅降低;
Web应用的劣势:
复杂的用户界面效果难以实现;
硬件功能调用的滞后。
随着移动设备与网络结合紧密度的不断提升,加上目前平台对离线应用的支持,原生应用和移动Web应用的界限已经不再明显。尤其是HTML5的不断发展,移动Web应用也将更加强大。
移动Web应用开发工具
正是有了WebKit和HTML5的支持,很多Web开发的厂商开始转向基于移动设备的Web应用框架组建。
PhoneGap、Titanium、iUI、jQTouch、WPTouch、XUI、iWebkit、Rhodes、gwt-mobile……当我们惊叹于移动Web应用充斥着各种各样框架与类库的时候,其实各大Web框架才刚刚开始他们的移动征程:Yahoo的YUI3.2的Touch版、jQuery的 jQueryMobile、ExtJS整合JQTouch和Raphaël库推出的Sencha Touch框架。
这其中,拥有最有名的开源js库的ExtJs开始推出基于javascript+CSS3+HTML5的移动设备应用框架Sencha无疑是最为振奋人心。Sencha 是由 ExtJS、jQTouch 以及 Raphael 三个项目合并而成的一个开源项目,此举是ExtJS为了应对HTML5等新趋势,加强丰富图形和触摸屏功能的重要举措。
相较于如此众多的应用框架,国内的Rexsee(http://www.rexsee.com)在移动应用的发展演进中也开始逐步的崭露头角。基于Webkit内核,完全支持HTML5和CSS3,标准化的易操作和广泛适配,以及对于Web应用的原生化转换能力,不由得惊叹国内也能有如此领先的移动Web应用开发工具。
也许,未来是iPhone的,更是Android的,但会不会归根结底都成为以Rexsee为代表的移动Web应用开发工具的盘中餐?还记得美国西部的淘金热,真正受益的并不是那些拿着铁锹挥汗如雨的肌肉男,而是卖牛仔裤的商贩。
结语
comScore最新的数据已经显示,超过79%的手机用户已转换到智能手机,Android与iOS的美国市场占有率双双增长,其占有率达到41.8%与27%,分别比三个月前增长了5.4%和1.0%。伴随着移动市场的快速发展,新的移动应用趋势已经呈现,在不久的将来,以Webkit为内核,支持强大HTML5的移动Web应用或将一统天下。
原文:http://www.enet.com.cn/article/2011/0907/A20110907906048.shtml
分享到:
相关推荐
- **第1章:入门**:介绍了移动Web应用的基本概念和发展背景,为读者奠定了理论基础。 - **第2章:构建移动HTML表单**:讲解了如何使用HTML5创建交互式的表单,这对于收集用户数据非常重要。 - **第3章:HTML5...
本文将深入探讨招聘Web应用的相关知识点,包括其核心功能、技术架构、安全性以及未来发展趋势。 1. **核心功能** - **发布职位**:企业可以方便地在平台上发布招聘信息,包括职位描述、任职要求、薪资待遇等。 - ...
#### 深度解析 在Web开发过程中,开发者面临的不仅是技术上的挑战,还包括如何在团队中有效沟通、如何高效解决问题以及如何持续提升自我。以下是对上述核心知识点的深入探讨: - **学习与适应:**Web开发领域的...
遥感大数据中的Web遥感应用平台技术是当前信息技术与遥感科学深度融合的产物,它旨在解决海量遥感数据的高效处理、存储和分发问题。随着卫星遥感数据的快速发展,数据量大幅增长,质量不断提高,成本逐渐降低,使得...
2007年中国WEB2.0研究报告由北京时代计世资讯有限公司于2006年4月发布,旨在深入探究Web2.0在中国的发展现状及未来趋势。该报告采用了多种研究方法,包括对互联网及相关行业的资深人士进行面对面深度访谈,对288家...
### 移动互联网报告:深度解析2011年UC移动互联网报告 #### 一、UC浏览器市场表现 - **PV突破1000亿**:2011年,UC浏览器每月页面访问量(Page View)达到了惊人的1000亿次,提前实现了当年的目标,展示了其在移动...
以下是一些主要的知识点解析: 1. 物联网(IoT):物联网技术在煤矿井下监测网络平台中的应用,探讨了如何利用物联网技术提高安全生产和监测效率。 2. 服务计算:基于合约的泛型Web服务组合与选择,以及本体支持的...
### C#学习秘籍:深度解析.NET框架下的Web开发、桌面系统开发与移动开发 在IT行业快速发展的背景下,选择一门编程语言作为职业发展道路的起点尤为重要。C#作为Microsoft推出的面向对象的编程语言,凭借其强大的功能...
### Firefox OS概览及其开发环境深度解析 #### 一、Firefox OS:移动设备上的开放Web平台 **Firefox OS**,亦称作B2G(Boot to Gecko),是Mozilla基金会为移动设备开发的一款基于Web标准的操作系统。其核心理念是...
### PHP(Hypertext Preprocessor)深度解析 #### 一、PHP 的起源和发展历程 PHP 的历史始于 1994 年,当时 Rasmus Lerdorf 开发了一个简单的脚本,用来管理他的个人简历并追踪网站访问者的统计数据。这个脚本最初...
总结来说,WebGIS是GIS技术在网络时代的延伸,其应用特点、发展历程、现状和未来趋势都反映了信息技术与地理信息科学的深度融合。从原始数据下载到地图切片技术的应用,WebGIS为用户提供了一种高效、便捷的方式来...
### 从事Java还是.NET:深度解析与建议 #### 标题和描述中的核心知识点解析: 在探讨“日后从事Java还是.NET好”的问题时,我们首先需要理解这两个技术栈的基本概念、应用场景以及各自的优缺点。 **Java**:一种...
- **实际应用**:已经在Web应用程序、数据库管理系统等领域得到应用。 4. **设计决策支持系统**: - **系统概述**:设计决策支持系统(Design Decision Support System, DDSS)是一种利用人工智能技术和数据分析...
二手书销售系统设计说明书主要涉及电子商务的现状及未来趋势,以及选用的开发工具VB和数据库管理系统SQL Server的主要特点。以下是详细的知识点解析: 1. 电子商务现状: - 发展现状:中国电子商务经历了从低潮到...
#### 四、未来趋势 未来的OA系统将进一步向智能化、个性化方向发展,不仅限于传统的办公自动化,还将深度融合云计算、物联网、人工智能等新技术,为企业提供更加高效、智能的办公解决方案。同时,随着信息安全意识...