HTML5会成为移动应用的天敌吗?

2011/07/22 · HTML5 ·
HTML5

好几年来,我们一直在谈论有关应用程序的众多用途。手机应用程序依然是移动设备推出新服务或内容的首要选择。

你需要知道HTML5的五件事

“应用程序”的整体概念或许已悄然发生巨变,在未来的某一天,我们可能不再需要访问手机应用商店,不论是Apple的还是Google的,我们只需要点击手机主菜单页面上的一个链接,手机就会立即在它的浏览器上启动一个“应用程序”。

1. “原生应用”占统治地位

当我们为移动设备开发应用程序时,程序员通常都会选择开发“原生应用”,“原生应用”是一种用户必须通过手机应用商店购买下载并安装在手机存储器内的应用程序。“原生应用”现已成为新增手机功能的首选业界标准。

因此,大多数的程序员都认为跟浏览器应用相比,不论是渲染效果,还是执行能力,“原生应用”都拥有明显的优势。大部分的用户都会尽量避免使用手机浏览器,因为浏览器使用并不方便,尤其是需要输入数据的时候。

“原生应用”比浏览器应用更容易预见。因为“原生应用”是在手机内存中运行的,它们不会遭遇不可预知和易见等在浏览器应用常发生的问题。

此外,“原生应用”对网络的依赖性更少。“原生应用”大部分的数据都是存储在手机内,它们不需要连接网络才能获取数据。但浏览器应用则是典型的依赖云端服务器的应用程序,它们必须得连接网络才能获得内容。如果网络连接不稳定或很弱,浏览器应用的表现性能将会遭受非常大的打击。

2. “原生应用”很麻烦

长期以来,程序员都是在有限的资源的情况下开发Apple的iOS设备和Android设备开发的应用程序,因为这么做可以让他们的手机应用进入最大的移动市场。

但这种理由已经开始失去说服力,部分原因是程序员要在手机应用商店销售“原生应用”并不容易。以iOS应用为例,就连通过官方的审核也不容易。不过,Apple公司要求每一个提交申请审核的手机应用都必须遵从它的标准,程序员说如果Apple不喜欢那个手机应用,无论是什么理由,它都会拒绝审核。

尽管要在Android市场通过应用审核并不难,但却通过审核后却很容易被埋没在茫茫的Andorid应用海洋里,并且大部分Android应用都是低质量的。

手机程序员面对的另一个问题是他们还必须针对不同的手机操作系统(iOS、Android或者其他)开发不同版本的手机应用,并且同一个操作系统还会有几个版本的应用。因此,手机程序员需要投入大量的时间和金钱给他们的应用程序“定版本号”,而提高产品质量和开发新产品的时间却所剩无几。

3. 迷失在“超级”市场

如前面提到的,一个“原生应用”要在应用商店上架开售并获得成功的希望是十分渺茫的。随着应用商店的扩大,假冒伪劣的应用将会越来越多,而获得有用的手机应用将变得越来越困难。
WildTangent公司的副总裁Matt
Shea表示大型手机应用商店的应用程序都是一站式购物,他们看起来很笨拙,而且应用程序的分类和组织均是显而易见的失败。因此,应用买主就更难物色到他心目中的理想手机应用,就算这个应用真的就藏在应用商店内,他也难以从中找出。这也是手机程序员面对的最大问题。

Shea还说,大型手机应用商店的糟糕分类让像WildTangent这样的专业商店觅得了商机。WildTangent是一个专业的手机游戏分类网站,他们会对游戏进行严格的分类和审查,这样访客就能更容易获取到他们的理想应用。

4. HTML5是答案吗?

许多移动社区的用户相信开发者可以避免这样的烦恼——是否选用HTML5技术开发基于浏览器的应用。HTML5技术是1999年推出的超本文语言的一次大升级。尽管外界消息指在
2014年到来前,W3C不会出台HTML5技术标准,但现在,许多现代的手机浏览器已经提前支持这种技术,许多Web程序员已经开始设计HTML5网站。

简单说,HTML5会让浏览器、桌面应用和移动设备展现更多酷炫的功能,例如坐标定位、无插件的视频和音频播放等。同步功能也会更完善,你将可以在工作时观赏一部分电影,然后在家的电脑继续观看余下的片段。

或许HTML5技术最大的潜在优势就是它可以让应用程序员将精力集中在一个版本的应用上,而这个应用却在多个浏览器流畅运行,将程序员从多平台多版本的束缚中解放出来,让他们有更多的精力和资金进行推广营销。

网络是一个关键因素。如果4G网络出来到来,网速将会得到更大幅度的提高,用户从互联网获取内容时将会更加迅速和可靠,浏览器应用也将因此迎来生机。

至于宣传方式,基于浏览器的手机应用将大大减少程序员或开发商对手机应用商店的依赖。为了让“原生应用”成功,程序员需要更多的推广投入,而基于浏览器的应用(只需一个链接地址)会让程序员更容易通过社交媒体(如Twitter、Google+)等进行推广。

5. 留下还是离开?

尽管大多数程序员相信HTML5技术的水平正在提高,“原生应用”的运行速度和真实用例依然比浏览器应用要好。

造成它们差役的一大原因就是“原生应用”可以访问手机设备的硬件功能,而浏览器应用却无法做到。许多程序员表示HTML5的应用目前还没能控制和充分利用智能手机各种各样的硬件功能,如智能手机的CPU和重力加速器,而“原生应用”却能充分利用这些硬件资源。

虽然如此,但围绕HTML5技术的争论依然非常的多,HTML5技术究竟需要多长的时间才能像“原生应用”那样操控智能手机的硬件设备呢?

“JavaScript
的连接辅助让类似移动定位这样的功能也已经可以在大多数的手机浏览器中调用,”
Qualcomm CDMA公司的产品经理Sy
Choudhury说,“未来半年,我们将会看到更丰富的定位功能,同时浏览器还会有WebGL这样的访问GPU的功能,更轻松地访问照相机和摄像机,浏览器对声音控制也会比现在更为出色。”

Choudhury跟他的团队目前主要从事浏览器的性能优化和开发针对高通Snapdragon处理器的手机操作系统。

“几个月以前,浏览器厂商开始放出越来越多的例子高调展示浏览器应用可以达到的水平,包括重力加速器、方向仪、GPS定位和集成照相等功能,”Mozilla手机浏览器产品经理Thomas
Arend指出,Mozilla开发者网站的Dashboard 就是一个非常好的HTML5技术例子。

保证一致的用户体验也是HTML5技术需要解决的另一问题。HTML5浏览器应用在不同的手机设备的不同浏览器上运行,部分程序员表示,由于不统一性,难以让所有的消费者都喜欢他们设备上的HTML5浏览器应用的表现效果。

但采用基于浏览器的方法开发应用不一定就是毫无优势,Arend说。“选择Web技术作为平台技术是最有前途的,对于跨平台的应用(PC和移动设备),Web技术无疑会用户更一致的用户体验,一款优秀的浏览器应用的表现效果绝对及得上‘原生应用’。”

任何一种新技术的采用,都会先经历钟形曲线的模式。早期的技术领头人已经开始行动了。Pandora宣布将采用HTML5技术开发应用程序,而云存储公司Box.net也表示会开始采用HTML5技术。同时也有传言Amazon很快将推出一款基于HTML5浏览器技术的Kindle应用。

不存在“二选一”

在对“原生应用”和浏览器应用的大量热讨后,许多程序员已经不再需要面对一个“二选一”的抉择,事实上,两种技术是可以共存的。

举个例,一名游戏开发者开发了不仅开发了一款手机“原生”游戏“lite”,他还开发了这款游戏的Web版本,潜在买家可以先在Web浏览器上试玩这个应用,Arend指出,如果他们认为这款游戏值得购买时,他们可能会在手机应用商店购买下载游戏的完整版进行安装。

此外,程序员开发“原生应用”的方式十分类似于开发浏览器应用——同样的开发工具,只是最后需要给“原生应用”再额外添加一个包装而已。因此,“原生应用”和浏览器应用有时候可能跟人们想象的会有点出入。

最后,程序员可能会决定开发一款融合“原生”和浏览器特色的应用程序。程序员必定会疑问发布到应用商店和通过社交媒体放置在开放互联网上,哪一种方式才是吸引用户的最佳方式呢?

对于许多人而言,智能手机这个概念的诞生也同时伴随着应用下载的到来。当智能手机首次进入市场时,“原生应用”就是最好的方式用以完成设备的任务。但随着HTML5技术的到来,这又开始了变化:随着浏览器的成长,带宽的增加,HTML5的技术标准成熟,许多无线社区的用户就会开始怀疑“原生应用”是否是手机设备的最佳的搭档。

当HTML5技术全面袭来时,手机浏览器将会变得更好,至少它会改头换面。

原文:CIO
译文:leiphone

 

赞 收藏
评论

图片 1

     
“应用程序”的整体概念或许已悄然发生巨变,在未来的某一天,我们可能不再需要访问手机应用商店,不论是Apple的还是Google的,我们只需要点击手机主菜单页面上的一个链接,手机就会立即在它的浏览器上启动一个“应用程序”。

HTML5可成为Web移动应用的解决方案,但能否胜任呢?

2011/08/11 · HTML5 ·
HTML5

本文转载自雷锋网。

HTML5在改变着开发商开发移动Web程序的方式。但是,其却不能成为移动业务发展的终结。如果是的话,那么就不会存在“我应该为自己的服务开发本地应用还是Web应用?”这样的发问——Web应用会赢的。在pinch/zoom(一家为全球大牌开发移动应用的开发商),一直在研究怎么执行
HTML5语言并提出了一个有趣的问题“HTML能成为解决方案,但它能否胜任呢?”

简洁的回答是可以。但不如许多开发商想象得那么容易。

Brian Fling,
pinch/zoom的开发商及一本写移动程序发展的畅销书作者,尝试回答这个问题。在pinch/zoom
的博客Swipe的一个帖子里,Fling讨论了“一个HTML5移动程序的支解”及开发商需要什么来开始他们的开发,陷阱是什么及为什么HTML5如此的难?

HTML5很像HTML,只是更加的先进。Fling说“如果你懂得HTML,你就会在一小时内明白HTML5新颖的地方在哪里。”但是,他说,没有了JavasCript及CSS,HTML5几乎什么也不是。设备探测,离线数据,JavasCript工具,测试,调制及主题都是需要用已有的工具解决的问题。

图片 2

其中一个最大的挑战是开发商需要完全理解Java语言。那是从基本的代码开始往上走起。Fling说很多开发商如果没有了如
Prototype, MooTools,
jQuery或是Scriptaculous这样的框架帮助,他们就不会编写Java描述语言。如果一个程序有的仅是功能及主题,这并不是很大的问题。但是程序的数据需求及支持多种设备的需求要用HTML5的代码编写的话,那就代表着如果开发商不知道要怎么用
Java描述语言,要故障检测一个Web程序会是非常困难的。

Fling把需要建立HTML5程序的Java描述语言堆分成三块–合成描述语言,核心语言及设备语言。

接下来的是CSS语言。Fling把CSS语言和车的制造,倒模,内观制造及细节考察作了类比。

“Java描述语言肯定也会影响我们的思维,但是他们是潜伏的。”Fling写道。“我们需要它,但作为一个高端设备的粉丝,我可以告诉你–这种在后台的力量不能代表使用它会是强大的体验。”

“HTML能成为解决方案,但它能否胜任呢?”Fling的回答是肯定的,但是给出了以下警告:

  • 预备其需时。要料想到它可能比你以往的其他项目更耗时间。
  • 合理预算。这可不是一个网站,会让你花费多很多。
  • 确认你有合适的人才在你的团队里。如果解决这些问题对于世界上数一数二每天都在操作的专家来说都是困难的,预备好它对你们的团队来说也会是困难的。
  • 不存在“工具”。你需要自己建立工具。
  • 要考虑你所有的可能的选择。一个对待科技非常教条的方法就是一定要花不必花的钱。在移动业务里没有正误。对你顾客所需要的要持开放态度。

 

赞 收藏
评论

图片 1

11个移动应用开发的HTML5框架和应用

2011/11/14 · HTML5 · 来源:
skytechgeek    
· HTML5

在过去的两年里,触屏设备飞速增长。iOS 和 Android
设备让开发者和设计师开始重新思考他们的Web应用,以提供更好的触屏体验。

相对于本地应用,移动Web应用有很多优势,但也有很多设计和开发上的挑战。这里列出了一系列有用的框架来帮助基于
HTML 的 Web应用开发。它们支持大部分流行的智能手机和平板电脑。

1. Lungo.js:HTML5 移动开发框架

图片 4

Lungo.js 是第一个应用 HTML5 和 CSS3
特性的移动开发框架。它可以帮助开发者创建 iOS,Android,Blackberry 和
WebOS 平台的应用。

Lungo.js 不需要任何 web 服务器的支持就能帮助用户实现 HTML5 的功能,例如
WebSQL, Geolocation,History,Device orientation 等等。

2. JO:一个简单的 HTML5 App 框架

图片 5

JO 可以帮助你创建类似本地应用的 Web App。JO 是一个开源的免费框架,可以和
PhoneGap 一起使用。

3. Joshfire:跨设备的开发框架

图片 6

Joshfire
是一个开源的跨设备开发框架,帮助开发者创建可以在多种设备上运行的 web
app。它使用 HTML5 和 JavaScript,并且允许开发者快速整合本地应用和特定的
web 应用。

Joshfire
可以让你的应用接受键盘,鼠标,触摸屏,遥控器等设备的输入。Joshfire 支持
Node.JS。

4. Sencha Touch:基于 HTML5
的移动网页开发框架

图片 7

Sencha touch 可以让开发者创建类似本地应用体验的 web app。Shencha
是第一个使用 HTML5,CSS 和 JavaScript
并且支持音频/视频,本地存储,圆角,渐变背景以及阴影的开发框架。

5. Baker:HTML5 电子书框架

图片 8

Baker 是用来在 iPad 或者 iPhone 平台上发布交互式的电子书或者电子杂志的
HTML5 电子书框架。.

6. Touchy Boilerplate

图片 9

Touchy Boilerplate 是一个用来创建移动 web app,包括 HTML 模板,Meta tag
等的工具。Touchy
可以支持动态页面导航,固定页头,滚动内容,浏览历史记录等功能。Touchy
使用 jQuery 或者 Zepto.JS。

7. Ripple:让移动开发测试更容易

图片 10

在不同的平台上测试移动应用是一件令人头疼的事情。Ripple
可以帮助你在不同的平台商测试并且调试你的 HTML5 移动应用。Ripple 是一个
chrome 的扩展。它可以模拟每个设备的详细信息,例如
user_Agent,Geolocation 等等。

8. RestKit

图片 11

Restkit 是一个 objective-c的开发框架,目的是简化并加快与 Restful 的 web
service 交互。它提供了一个简洁的 HTTP request/response API
和一个强大的对象映射系统。

9. HTML5 兼容性表格

图片 12

Mobile HTML5 是一个表格,显示了不同设备/平台对 HTML5
特性的支持情况。包括 Safari, Android, Blackberry,
IE,Opera,Firefox,webOS 和 Symbian。

10. MobileESP:检测你的移动网页访问者

图片 13

MobileESP 项目提供了一套简单、轻量级的 API
让网站的开发者检测访客是不是使用移动设备,或者使用的是哪种移动设备。

11.Tiggr

图片 14

Tiggr
是一个移动一个用创建工具,可以让你快速创建移动应用。你不需要写代码就能创建丰富的移动应用。

英文原文:

 

赞 2 收藏
评论

图片 1

    “原生应用”占统治地位

     
当我们为移动设备开发应用程序时,程序员通常都会选择开发“原生应用”,“原生应用”是一种用户必须通过手机应用商店购买下载并安装在手机存储器内的应用程序。“原生应用”现已成为新增手机功能的首选业界标准。

     
因此,大多数的程序员都认为跟浏览器应用相比,不论是渲染效果,还是执行能力,“原生应用”都拥有明显的优势。大部分的用户都会尽量避免使用手机浏览器,因为浏览器使用并不方便,尤其是需要输入数据的时候。

     
“原生应用”比浏览器应用更容易预见。因为“原生应用”是在手机内存中运行的,它们不会遭遇不可预知和易见等在浏览器应用常发生的问题。

     
此外,“原生应用”对网络的依赖性更少。“原生应用”大部分的数据都是存储在手机内,它们不需要连接网络才能获取数据。但浏览器应用则是典型的依赖云端服务器的应用程序,它们必
须得连接网络才能获得内容。如果网络连接不稳定或很弱,浏览器应用的表现性能将会遭受非常大的打击。

     “原生应用”很麻烦

     
长期以来,程序员都是在有限的资源的情况下开发Apple的iOS设备和Android设备开发的应用程序,因为这么做可以让他们的手机应用进入最大的移动市场。但这种理由已经开始失去
说服力,部分原因是程序员要在手机应用商店销售“原生应用”并不容易。以iOS应用为例,就连通过官方的审核也不容易。不过,Apple公司要求每一个提交申请审核的手机应用都必须遵从它的标准,程序员说如果Apple不喜欢那个手机应用,无论是什么理由,它都会拒绝审核。

     
尽管要在Android市场通过应用审核并不难,但却通过审核后却很容易被埋没在茫茫的Andorid应用海洋里,并且大部分Android应用都是低质量的。

      手机程序员面对的另一个
问题是他们还必须针对不同的手机操作系统(iOS、Android或者其他)开发不同版本的手机应用,并且同一个操作系统还会有几个版本的应用。因此,手
机程序员需要投入大量的时间和金钱给他们的应用程序“定版本号”,而提高产品质量和开发新产品的时间却所剩无几。

    迷失在“超级”市场

   
 如前面提到的,一个“原生应用”要在应用商店上架开售并获得成功的希望是十分渺茫的。随着应用商店的扩大,假冒伪劣的应用将会越来越多,而获得有用的手机应用将变得越来越困难。
WildTangent公司的副总裁Matt
Shea表示大型手机应用商店的应用程序都是一站式购物,他们看起来很笨拙,而且应用程序的分类和组织均是显而易见的失败。因此,应用买主就更难物色到他
心目中的理想手机应用,就算这个应用真的就藏在应用商店内,他也难以从中找出。这也是手机程序员面对的最大问题。

     
Shea还说,大型手机应用商店的糟糕分类让像WildTangent这样的专业商店觅得了商机。WildTangent是一个专业的手机游戏分类网站,他们会对游戏进行严格的分类和审查,这样访客就能更容易获取到他们的理想应用。

     HTML5是答案吗?

      许多移动社区的用户相信
开发者可以避免这样的烦恼——是否选用HTML5技术开发基于浏览器的应用。HTML5技术是1999年推出的超本文语言的一次大升级。尽管外界消息指在
2014年到来前,W3C不会出台HTML5技术标准,但现在,许多现代的手机浏览器已经提前支持这种技术,许多Web程序员已经开始设计HTML5网站。

     
简单说,HTML5会让浏览器、桌面应用和移动设备展现更多酷炫的功能,例如坐标定位、无插件的视频和音频播放等。同步功能也会更完善,你将可以在工作时观赏一部分电影,然后在家的电脑继续观看余下的片段。

     
或许HTML5技术最大的潜在优势就是它可以让应用程序员将精力集中在一个版本的应用上,而这个应用却在多个浏览器流畅运行,将程序员从多平台多版本的束缚中解放出来,让他们有更多的精力和资金进行推广营销。

     
网络是一个关键因素。如果4G网络出来到来,网速将会得到更大幅度的提高,用户从互联网获取内容时将会更加迅速和可靠,浏览器应用也将因此迎来生机。

     
至于宣传方式,基于浏览器的手机应用将大大减少程序员或开发商对手机应用商店的依赖。为了让“原生应用”成功,程序员需要更多的推广投入,而基于浏览器的应用(只需一个链接地址)会让程序员更容易通过社交媒体(如Twitter、Google+)等进行推广。

     留下还是离开?

     
尽管大多数程序员相信HTML5技术的水平正在提高,“原生应用”的运行速度和真实用例依然比浏览器应用要好。造成它们差役的一大原因就是“原生应用”可以访问手机设备的硬件功能,而浏览器应用却无法做到。许多程序员表示HTML5的应用目前还没能控制和充分利用智能手机各种各样的硬件功能,如智能手机的CPU和重力加速器,而“原生应用”却能充分利用这些硬件资源。

     
虽然如此,但围绕HTML5技术的争论依然非常的多,HTML5技术究竟需要多长的时间才能像“原生应用”那样操控智能手机的硬件设备呢?

     
“JavaScript的连接辅助让类似移动定位这样的功能也已经可以在大多数的手机浏览器中调用,”
QualcommCDMA公司的产品经理SyChoudhury说,“未来半年,我们将会看到更丰富的定位功能,同时浏览器还会有WebGL这样的访问GPU的功能,更轻松地访问照相机和摄像机,浏览器对声音控制也会比现在更为出色。”

     
Choudhury跟他的团队目前主要从事浏览器的性能优化和开发针对高通Snapdragon处理器的手机操作系统。

     
“几个月以前,浏览器厂商开始放出越来越多的例子高调展示浏览器应用可以达到的水平,包括重力加速器、方向仪、GPS定位和集成照相等功能,”Mozilla手机浏览器产品经理Thomas
Arend指出,Mozilla开发者网站的Dashboard 就是一个非常好的HTML5技术例子。

     
保证一致的用户体验也是HTML5技术需要解决的另一问题。HTML5浏览器应用在不同的手机设备的不同浏览器上运行,部分程序员表示,由于不统一性,难以让所有的消费者都喜欢他们设备上的HTML5浏览器应用的表现效果。但采用基于浏览器的方法开发应用不一定就是毫无优势,Arend说。“选择Web技术作为平台技术是最有前途的,对于跨平台的应用(PC和移动设备),Web技术无疑会用户更一致的用户体验,一款优秀的浏览器应用的表现效果绝对及得上‘原生应用’。”

      任何一种新技术的采用,
都会先经历钟形曲线的模式。早期的技术领头人已经开始行动了。Pandora宣布将采用HTML5技术开发应用程序,而云存储公司Box.net也表示会
开始采用HTML5技术。同时也有传言Amazon很快将推出一款基于HTML5浏览器技术的Kindle应用。

     不存在“二选一”

     
在对“原生应用”和浏览器应用的大量热讨后,许多程序员已经不再需要面对一个“二选一”的抉择,事实上,两种技术是可以共存的。

     
举个例,一名游戏开发者开发了不仅开发了一款手机“原生”游戏“lite”,他还开发了这款游戏的Web版本,潜在买家可以先在Web浏览器上试玩这个应用,Arend指出,如果他们认为这款游戏值得购买时,他们可能会在手机应用商店购买下载游戏的完整版进行安装。

     
此外,程序员开发“原生应用”的方式十分类似于开发浏览器应用——同样的开发工具,只是最后需要给“原生应用”再额外添加一个包装而已。因此,“原生应用”和浏览器应用有时候可能跟人们想象的会有点出入。

     
最后,程序员可能会决定开发一款融合“原生”和浏览器特色的应用程序。程序员必定会疑问发布到应用商店和通过社交媒体放置在开放互联网上,哪一种方式才是吸引用户的最佳方式呢?

      对于许多人而言,智能手
机这个概念的诞生也同时伴随着应用下载的到来。当智能手机首次进入市场时,“原生应用”就是最好的方式用以完成设备的任务。但随着HTML5技术的到来,
这又开始了变化:随着浏览器的成长,带宽的增加,HTML5的技术标准成熟,许多无线社区的用户就会开始怀疑“原生应用”是否是手机设备的最佳的搭档。

      当HTML5技术全面袭来时,手机浏览器将会变得更好,至少它会改头换面。

本文内容转载自:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图