`
insertyou
  • 浏览: 941849 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

关于 HTML5 应用现状与前景的思考

阅读更多

现在的 HTML5 就像当年崭露头角时的 Ajax,有人在做,但不知道叫它什么。最近,苹果在 HTML5 上大做文章 ,而著名的 Web 设计师 Eric Meyer 则提出了 Web Stacks 的概念。Alex Kessinger 是 Yahoo 的一名前端工程师,本文是他对 HTML5 应用现状与前景的思考。

术语

首先说说 HTML5 应用中的几个定义。

HTML5

HTML5 最好的定义来自 Mark PilgrimDive Into HTML5

"HTML5 是继 HTML4.01,XHTML 1.0/1.1 之后的下一代 HTML "

值得一提的是,我们或许能看到 HTML6,然而按 Pilgrim 在 WHATWG 博客 中 的说法,下一代 HTML 很可能去掉版本号这一概念。

应用

来自 Wikipedia 的解释:

"应用程序是计算机用来执行特定任务的软件 "

HTML5 应用

从用户的角度,HTML5 应用和其它的计算机应用程序还不完全一样,但已经很接近。从开发者的角度,HTML5 应用是一些基于 HTML,JavaScript,CSS 的程序,它们使用开放技术,可以离线使用,可以取代诸如 Silverlight 及 Flash 等专用平台的部分工作。或者说,多年来,你用来创建 Web 页面的东西,现在可以用来创建类似桌面和智能手机程序的应用。

开源模式带来转变

O’Reilly 创始人,Tim O’Reilly,一位开源的支持者,曾在《Open Source Paradigm Shift 》中如是说:

"IBM 对个人电脑设计的商品化使利润从硬件转移到软件这一层面,而开源将带来新的财富 "

价值在不同的层面转移,HTML5 将成为新的层面,商品的价值在下降,现时的浏览器已经成为商品,但这并没有问题,只要它们都遵守标准。人们说,我们可以将操作系统置入浏览器中,但这行不 通,如果我们可以从过去的经历中学到些什么,那就是,不能简单照抄过去的模式,好比广播到电视的变迁,你不能简单地在一个播音员面前放台摄像机完事,将操 作系统置入浏览器未必比 HTML5 离线应用本身更有价值。

发布渠道的重要

诸如 苹果应用商店,Android 应用商店一类的渠道将成为主导,另外,一些新的,象 Valve 游戏渠道,Netflix 电影渠道一类的东西将会出现,在”云“时代,这些发布渠道将像桌面时代的操作系统一样用来对用户进行组织和归类。

我们是如何到达现在这个阶段的?

有两个关键的因素。

感谢 Web 标准

尽管浏览器市场并不统一,但至少他们都运行 HTML,JavaScript 和 CSS。当我们希望通过 Web 推出一些东西的时候,我们知道,无论如何,用户都能看到,然而你能想象人们都自己定义 Web 时的情景吗,假如有人不使用 HTTP协议,或者不使用 HTML,那才是世界的末日。W3C 一类的组织让各个浏览器厂家都保持同一个方向。

还好,我们并没有很多渲染引擎

浏览器并不好做,数十亿的网页,参差不齐的代码,这些东西让独立开发者没有机会单独设计浏览器,因此,有能力设计浏览器的始终是那么一小撮厂商,事 实上,时至今日,我们只有四种主要的浏览器渲染引擎,Trident (IE), Gecko (Mozilla, Firefox), WebKit (Chrome, Safari), 以及 Presto (Opera),而众多浏览器都是建立在这些渲染引擎之上的。这意味着,不管在什么样的设备上,我们不用太担心它使用什么样的浏览器,不管什么设备,只要 它有一个浏览器,就有一个可以运行 HTML5 的环境。

标准何日面世?

关于 HTML5 成为标准的时间,Ian Hixie 的说法最受认可:

"根据估计,HTML5 直到 2022 年才会形成 W3C 推荐标准 "

然而,虽然标准的形成尚待时日,但浏览器厂商已经在实现各种 HTML5 功能。

功能探测 vs 浏览器探测

如果你是开发者,你可以使用那些高级功能,但需要进行功能探测并提供渐进式设计。坊间有大量的功能探测库,如 Modernizer ,另外,Mark Pilgrim 有一个清单,它可以让你探测任何功能

离线 API

离线 API 是一切 HTML5 应用的基础,不单单是离线数据的事,对开发者来说,拥有本地存储(localStorage ) 自然很好,但如何让程序完全离线运行?Application Cache 是答案。如果不能离线保存源文件和数据,我们就无法实现离线的 HTML5 应用。

我们目前有几种离线存储机制,简单的如 localStorage 和 SQL 存储引擎,已经有一些浏览器在支持了,而最新的明星是 Indexed Database ,它得到了所有主 流浏览器支持。这些离线保存应用和数据的能力,是 HTML5 的基础,目前,Webkit,Firefox 已经可以实现,而 IE9 也即将实现。即时 IE9 的支持还需要等待,想一下,最需要离线应用的场合是哪里,自然是智能手机和上网本,智能手机多数都是用 Webkit。

W3C Web 应用工作组:HTML5 应用的下一步

W3C WebApp s 标准已经做了大量工作,包括 API 及 HTML5 Web 程序细则。

HTML5 应用的打包部署

HTML5 apps – QuirksBlog 博客文章中说,"对于本地/离线 HTML5 应用,W3C Widget packaging and configuration 是首选机制,并将成为事实标准,很多厂商已经开始对之进行实现。W3C Widgets 支持任意平台的 Vodafone S60 和 Samsung 手机 , Opera 桌面与移动浏览器Bolt 浏览器 以及 Windows Mobile 6.5BlackBerry 也支持,不过需要特殊的 Java 包。 "

这些都是标准,本质上讲,如果你有一个 HTML5 应用,它就会包含 HTML, CSS, 以及 JS,这些标准只不过偶是帮助开发者将他们的程序打包发行,如果你熟悉 PEAR , 它们是很相似的概念。你可能需要一些元数据,告诉系统你的程序是如何打包在一起的,在支持这些标准的平台上,你就可以保证你的用户可以顺利运行这些程序。

其它

HTML5 还有更多 API 可以帮助开发者创建应用,这些 API 可以让你的程序访问诸如本地文件摄像头SOCKET 通信服务 ,以及硬件动画加速 等。这些 API 仅仅是开端,这样的 API 后期会越来越多。

HTML5 程序可以应用在哪里?

当然是浏览器,如果一个设备拥有一个浏览器或渲染引擎,而且这个引擎是现代引擎,它就可以运行 HTML5 程序。HTML5 程序会应用在以下几种场合。

桌面

如果你拥有一个符合 Web 标准的浏览器,就可以运行 HTML5 应用。桌面仍然很重要。

指定站点浏览器

诸如 Gmail 一类的站点可以看做一个应用,使用专门的浏览器 运 行,这样的浏览器没有地址栏,是专门用来运行指定站点应用的,甚至可以制作一个安装包来分发。以下资源值得一看,Prism , Fluid /Fluidium 以及 NativeHost

移动领域

这是 HTML5 最热门的运行场所。iPhone 可以和很多程序集成,将你的程序显示在它的今日桌面(这里有 一个教程 ),Android 也支持需要的 HTML5 API,但集成不够好。未来几年,支持 HTML5 的移动浏览器将如雨后春笋,将你的应用向 HTML5 迁移是很明智的,因为 HTML5 将很好地运行在这些设备上。

跨界领域

已经有公司即将发布电视平台,Google TV 以及 Apple TV ,Google 表示,他们的 TV 平台将支持 HTML5,我们不知道苹果的 TV 平台将支持什么,鉴于他们最近对 HTML5 的一系列炒作 ,很有可能也支持。另外 一些电视盒厂商,如 Boxee 业已开始支持 HTML5,如果你想为 Boxee 开发应用,与其专门为它开发,不如直接使用 HTML5。

跨界领域拥有大量的平台,那些可以连接电脑的电视的数量在不断增长,我们已经可以在电视上全屏观看 YouTube,而备受欢迎的 Wii 则内置了 Opera。所有这些,都将借助 HTML,CSS 与 JavaScript。

HTML5 应用商店

Eric Meyer 讲到了 HTML5 应用程序问题,他将 HTML5 应用成为 Web Stack Apps , HTML5 要获得更多关注,可以 建立 HTML5 应用商店Chrome 正在这样做,而 Palm 已经有了一个这样的东西

应用商店是很好的东西,开发者可以直接得到报酬,而无需像现在这样靠广告维持,同时,用户也将有一个地方去为他们的设备寻找程序。

HTML5 市场前景

HTML5 在快速成长,值得所有人密切关注,最近的一两年,会有很多公司进入这个领域,我们或许会在 Chrome 应用商店看到一些重量级厂商,我们也有希望在 Google TV 和 Apple TV 领域看到一些应用商店的出现。HTML5 会像传统的 Flash,Flex,Silverlight,Objective-C 那样,形成自己的生态系统。HTML5 将比 Flash, Flex, Silverlight 以及 Objective-C 更容易出现在任何设备。

对于年轻一代开发者,HTML5 应当是他们首选技能,HTML5 会形成很大的市场,很有很多公司需要这方面的人才。

延伸阅读

原文作者

Alex Kessinger 是一名 Yahoo 前端工程师,他的博客地址是 alexkessinger.net , 他还是 Tastestalkr Network 的合伙创始人,现居旧金山湾区。

本文国际来源:sixrevisions.com The State of HTML5 Apps

中文翻译来源:锐商企业CMS 网站内容管理系统 官方网站

分享到:
评论

相关推荐

    PHPCHINA论坛志6月.pdf

    ### HTML5应用现状与前景 HTML5是最新一代的超文本标记语言,它是开放网络平台的核心标准,用于构建和呈现网络内容。文章中提到了对HTML5的思考,这可能包括了HTML5在现代网络开发中的地位、它带来的改变(例如离线...

    2023毕业设计任务书

    为了更好地完成毕业设计,学生应参考一系列主要文献,包括医学虚拟仿真实验室的应用前景、国外医学模拟教学的研究现状、破伤风的防控现状、虚拟仿真实验在大学物理实验教学中的应用研究、传统物理实验与虚拟仿真实验...

    0基础学习前端开发的一些建议

    3. 缺乏对前端整体体系架构的深入思考:有些学习者能够熟练运用技术,但对为何要使用这些技术以及不同技术之间的区别却知之甚少,这样难以形成系统性的理解。 4. 学习环境中缺少高手指导:缺乏经验丰富的导师往往会...

    实训商业源码-绿色节能环保企业网站源码-毕业设计.zip

    实训商业源码-绿色节能环保企业网站源码-毕业设计.zip

    实训商业源码-全新自适应地址发布页HTML源码-毕业设计.zip

    实训商业源码-全新自适应地址发布页HTML源码-毕业设计.zip

    C#与Halcon混合编程的视觉上位机MES源码解析及应用 - 视觉检测

    内容概要:本文详细介绍了基于C#和Halcon混合编程的视觉上位机MES(制造执行系统)源码。该源码可以在Visual Studio 2019环境中直接编译运行,采用插件式开发架构,支持多种机器视觉应用,如视觉检测、机械手定位、点胶机、激光切割机等。文中不仅展示了源码的功能特点,还深入探讨了其内部结构和技术细节,特别是手眼标定等功能。同时,强调了该源码适用于进阶开发者,不适合零基础的学习者。 适合人群:具备一定编程基础,尤其是熟悉C#和Halcon的进阶开发者。 使用场景及目标:① 快速开发视觉检测和机械控制应用;② 学习插件式开发架构和标准化拖拽式编程方法;③ 掌握C#与Halcon混合编程技巧。 其他说明:该源码已通过常用功能测试,但由于硬件差异,实际使用时可能需要进行适当调整。仅供学习使用,不适合零基础者。

    论文模板-宠物店宠物培训机构网站源码-实训商业源码.zip

    论文模板-宠物店宠物培训机构网站源码-实训商业源码.zip

    P3软件对工程项目的进度控制.doc

    P3软件对工程项目的进度控制.doc

    施工中挖断水、电、通信光缆、煤气管道事故应急预案.doc

    施工中挖断水、电、通信光缆、煤气管道事故应急预案.doc

    腾讯大数据开发面试题及参考答案.pdf

    腾讯大数据开发面试题及参考答案

    LSDyna与SPH-DEM耦合技术在泥石流冲击建筑物动力过程研究中的应用

    内容概要:本文探讨了利用LSDyna软件中SPH(光滑粒子流体动力学)和DEM(离散元法)耦合技术来模拟泥石流冲击建筑物的动力过程。针对传统有限元方法在处理大变形流体时存在的网格畸变问题,SPH-DEM耦合提供了一种有效的解决方案。文中详细介绍了SPH和DEM的工作原理以及它们之间的相互作用机制,特别是如何通过接触算法实现动量传递。此外,还讨论了具体的参数设置,如耦合半径的选择、材料特性的定义(包括泥浆的剪切稀化特性和DEM颗粒的刚度),并提供了优化计算效率的方法,如硬件选择和初始条件设定。最后强调了计算后处理阶段需要注意的问题,确保模拟结果的准确性。 适合人群:从事地质灾害防治、土木工程、岩土工程等相关领域的研究人员和技术人员。 使用场景及目标:适用于需要评估泥石流对建筑物潜在危害的研究项目,旨在提高对复杂环境下流固耦合现象的理解,为工程防灾提供科学依据。 其他说明:文中提到的具体参数设置和优化技巧对于实际操作具有重要指导意义,能够帮助用户更好地掌握LSDyna中SPH-DEM耦合的应用。

    电磁超表面中磁偶极子贡献准BIC、多极子分析与斜入射反射相位计算的技术解析 v1.0

    内容概要:本文深入探讨了电磁超表面中磁偶极子对准BIC(连续谱中的束缚态)的贡献、多极子分析以及斜入射反射相位计算。首先介绍了磁偶极子如何通过调整纳米棒长度来激活准BIC,并展示了相关代码实现及其物理意义。接着讨论了多极子分析方法,通过电偶极矩和磁偶极矩的计算,揭示了场分布中不同模式的权重。最后,详细解释了斜入射条件下反射相位的变化规律,提供了基于传输矩阵法的计算方法,并展示了TE和TM极化下的相位变化图。这些技术在生物传感等领域有重要应用价值。 适合人群:具备电磁学基础知识的研究人员和技术爱好者,尤其是对电磁超表面感兴趣的科学家和工程师。 使用场景及目标:适用于研究电磁超表面特性的科研项目,帮助研究人员理解和预测磁偶极子对准BIC的影响、多极子成分的贡献以及斜入射反射相位的变化,从而优化超表面设计。 其他说明:文中提供的代码为简化版本,旨在揭示现象背后的物理机制,实际应用中可能需要更复杂的模型和仿真工具。

    基于内容的新闻推荐系统——Java EE技术栈下TF-IDF与余弦相似度算法的应用 全集

    内容概要:本文介绍了基于内容的新闻推荐系统的技术实现与功能特点。该系统主要采用Java EE技术栈,包括Java、Eclipse、MySQL、Spring、SpringMVC、Mybatis等技术,结合TF-IDF算法和余弦相似度算法,通过对用户浏览行为的分析,挖掘用户的兴趣偏好,为用户提供个性化新闻推荐。系统分为前台和后台两大功能模块,前台提供新闻分类查看、详情阅读、评论互动等功能,后台支持系统设置、用户管理、新闻管理等操作。项目的完整源码、数据库及相关文档均包含在内,便于部署和二次开发。 适合人群:对Java EE技术栈有一定了解的研发人员和技术爱好者。 使用场景及目标:适用于希望深入了解基于内容的推荐算法及其实际应用的开发者,尤其是那些想要构建类似新闻推荐系统的团队。通过学习该项目,能够掌握推荐系统的架构设计、算法实现及前后台功能开发。 阅读建议:建议读者先熟悉Java EE相关技术和推荐算法的基本概念,再逐步深入研究项目源码和文档,结合实际运行环境进行实践探索。

    论文模板-个人写真拍照网站源码-实训商业源码.zip

    论文模板-个人写真拍照网站源码-实训商业源码.zip

    神机妙算软件(定额、清单)培训讲义.doc

    神机妙算软件(定额、清单)培训讲义.doc

    光伏微网储能技术中的双闭环与模糊PI控制策略及其应用

    内容概要:本文详细探讨了光伏微网储能技术,特别是电池充放电双向流动的实现方式。文中介绍了双闭环控制策略(如电压外环滑膜控制)和模糊PI控制策略的具体应用。双闭环控制策略通过调整电机控制参数确保电压稳定输出,而模糊PI控制则依据系统运行状态动态调整比例和积分参数,从而实现精准控制。这两种策略共同提高了光伏微网储能系统的稳定性和可靠性。此外,还提供了具体的案例分析来展示这些控制策略的实际应用效果。 适合人群:从事新能源技术研发的专业人士,尤其是关注光伏微网储能领域的研究人员和技术人员。 使用场景及目标:适用于希望深入了解光伏微网储能系统控制机制的研究者和技术开发者,旨在帮助他们掌握先进的控制技术和优化现有系统性能的方法。 其他说明:文章不仅解释了理论概念,还结合实际案例进行了详细的阐述,有助于读者更好地理解和应用相关技术。

    实训商业源码-JSON转换程序去授权版-毕业设计.zip

    实训商业源码-JSON转换程序去授权版-毕业设计.zip

    基于二阶锥规划的动态最优潮流MATLAB求解程序:配电网优化与多种设备联合协调研究

    内容概要:本文介绍了基于MATLAB的二阶锥规划方法来求解主动配电网的动态最优潮流问题。文中详细展示了MATLAB代码的具体实现步骤,包括导入数据、定义优化变量、构建目标函数和约束条件、建立二阶锥规划模型、设置求解选项并执行求解,最后对结果进行可视化展示和错误处理。该方法不仅考虑了传统的电网拓扑和线路参数,还特别引入了风电、CB(电路断路器)、SVG(静止无功功率发生器)以及OLTC(自动调节负荷器)等多种设备的影响,从而提高了优化的全面性和准确性。 适合人群:从事电力系统优化研究的技术人员、高校相关专业的研究生和高年级本科生。 使用场景及目标:适用于需要深入理解和掌握配电网优化理论和技术的研究人员,特别是那些希望借助MATLAB平台进行主动配电网动态最优潮流求解的人群。通过学习本篇文章,读者可以更好地理解如何运用先进的数学建模和优化算法解决复杂的电力系统问题。 其他说明:文中提供的MATLAB代码具有详细的注释,方便初学者跟随代码逐步学习。同时,文中提到的YALMIP和CPLEX工具也为优化求解提供了强有力的支持。

    基于方波注入与滑膜观测器的永磁同步电机无感控制策略研究,及其与正弦波注入方法的对比实现论文资料。

    内容概要:本文详细介绍了基于永磁同步电机(PMSM)的无感控制技术,重点讨论了高频注入(方波)结合滑膜观测器实现的无传感器控制方法,以及正弦波注入对应的实现方式。文中首先阐述了无感控制技术的基本概念和发展背景,随后深入探讨了高频注入法的工作原理,即通过在电机定子中注入高频方波信号并利用反电动势信号的谐波成分来估算电机的转子位置和速度。接着介绍了滑膜观测器的作用,它通过对电机电流和电压的测量值进行运算,进一步提高估算精度。最后,文章对比了正弦波注入法的优势,强调其更高的估算精度和更小的误差。通过这两种方法的结合,实现了对电机的精确控制和高效运行。 适合人群:从事电机控制领域的研究人员和技术人员,尤其是关注永磁同步电机无感控制技术的专业人士。 使用场景及目标:适用于工业、交通、航空等领域的永磁同步电机控制系统设计与优化,旨在提升电机的运行效率和稳定性。 其他说明:文章提供了详细的理论分析和技术实现路径,为相关领域的研究和应用提供了重要的参考依据。

Global site tag (gtag.js) - Google Analytics