阅读更多

19顶
1踩

互联网

转载新闻 HTML 5 正在改变 Web

2008-09-15 22:41 by 副主编 QQbyte 评论(2) 有14180人浏览

"HTML5 是近十年来 Web 标准最巨大的飞跃。和以前的版本不同,HTML 5 并非仅仅用来表示 Web 内容,它的使命是将 Web 带入一个成熟的应用平台,在这个平台上,视频,音频,图象,动画,以及同电脑的交互都被标准化。尽管 HTML 5 的实现还有很长的路要走,但 HTML 5 正在改变 Web。 HTML 最近的一次升级是1999年12月发布的 HTML 4.01。自那以后,发生了很多事。最初的浏览器战争已经结束,Netscape 灰飞烟灭,IE5 作为赢家后来又发展到 IE6, IE7。Mozilla Firefox 从 Netscape 的死灰中诞生,并跃居第二位。苹果和 Google 各自推出自己的浏览器,而小家碧玉的 Opera 仍然嘤嘤嗡嗡地活着,并以推动 Web 标准为己命。我们甚至在手机和游戏机上有了真正的 Web 体验,感谢 Opera,iPhone 以及 Google 即将推出的 Android。 "

 

然而这一切,仅仅让 Web 标准运动变得更加混乱,HTML 5 和其它标准被束之高阁,结果,HTML 5 一直以来都是以草案的面目示人。

于是,一些公司联合起来,成立了一个叫做 Web Hypertext Application Technology Working Group (Web 超文本应用技术工作组 - WHATWG) 的组织,他们将重新拣起 HTML 5。这个组织独立于 W3C,成员来自 Mozilla, KHTML/Webkit 项目组,Google,Apple,Opera 以及微软。尽管 HTML 5 草案不会在短期内获得认可,但 HTML 5 总算得以延续。

HTML 5 将带来什么?以下是 HTML 5 草案中最激动人心的部分:
  • 全新的,更合理的 Tag,多媒体对象将不再全部绑定在 object 或 embed Tag 中,而是视频有视频的 Tag,音频有音频的 Tag。
  • 本地数据库。这个功能将内嵌一个本地的 SQL 数据库,以加速交互式搜索,缓存以及索引功能。同时,那些离线 Web 程序也将因此获益匪浅。
  • 不需要插件的富动画。Canvas 对象将给浏览器带来直接在上面绘制矢量图的能力,这意味着我们可以脱离 Flash 和 Silverlight,直接在浏览器中显示图形或动画。一些最新的浏览器,除了 IE,已经开始支持 Canvas。
  • 浏览器中的真正程序。将提供 API 实现浏览器内的编辑,拖放,以及各种图形用户界面的能力。
  • 内容修饰 Tag 将被剔除,而使用 CSS。
理论上讲,HTML 5 是培育新 Web 标准的土壤,让各种设想在他的组织者之间分享,但 HTML 5 目前仍处于试验阶段。

Mozilla 的技术副总裁 Mike Shaver 说,HTML 5 是一个被寄予厚望的概念,它既是 WHATWG 组织的实验田,又是 W3C 的标准之路。 Shaver 认为,Mozilla 的兴趣和 WHATWG 实验相吻合,Mozilla 在 HTML 5 工作组中非常活跃,我们对一些早期的细则进行实验并将成熟的结果提交 W3C。

在过去的几年,Mozilla 随着各种出现的新标准,推出多个富有前瞻性的项目,包括 Prism,一个用于离线运行 Web 程序的系统,以及 Weave,一个数据存储框架。 Shaver 说,HTML 5 运动肇始于对 W3C 的不耐烦,Web 标准中的很多进展都因 W3C 将重点从 HTML 转移到 XML 而停滞不前。 很多基于 XML 架构的新技术被设计出来替代 HTML,Shaver 说,这不是一条正确的道路,人们不应象黑瞎子掰玉米把样一边掰一边丢。

HTML 5 的新实验在 Firefox 以及 基于 Webkit 的 Safari 和 Chrome 浏览器中逐渐得到强化,但仍有不少问题。 Chrome 的开发者 Darin Fisher 说,Chrome 仍在襁褓中时,就不得不面临几个问题,尽管使用的是最新的 Webkit,HTML 5 的本地数据库功能在 Chrome 的初期版本中并没有实现。因为 Chrome 的沙箱机制和 Webkit 的数据库功能有冲突。

而由于 Chrome 属于秘密开发,Chrome 的开发人员也不便参与 Webkit 的开发。 我们要想保守 Chrome 的秘密,就无法参与 Webkit 社区。Fisher 说,我们很希望可以在某些方面给 Webkit 以帮助,我们拥有众多经验丰富的开发者,我们很想知道人们目前遇到的挑战并乐意提供帮助。

随着 Chrome 的发布,Fisher 说他的团队成员有时会和 Webkit 的人一起吃饭,有些人私下里还成了好朋友。Fisher 称,他们迫切地想同其他 Webkit 开发组一起工作解决离线数据库的问题。 Chrome 里面还包含Google 的开源 Gears 技术,用来实现与 HTML 5 类似的离线功能。

Gears 可以看作已有 API 的替代品,Fisher 说,HTML 5 对新浏览器来说是非常好的东西,但绝大多数用户还使用旧浏览器。Gears 可以让那些旧浏览器也获得这样的 API,我们正在为 HTML 5 版 API 提供兼容。

Gears 兼容性非常好,它正成为将 HTML 5 带向人们桌面的另外一条途径。 目前,绝大多数工作由 Apple,Mozilla, Opera, Google 以及 Trolltech 展开。微软在干什么?IE 因其对 Web 标准的迟钝而闻名,更不要说 HTML 5。但 IE8 可能会做出改变。

微软 IE 平台与 WHAT 工作组主席 Chris Wilson 在邮件中称,我们希望我们现在开始的工作可以在 HTML 工作组创建一套测试系统。Wilson 说,IE 开发组仍然对 HTML 5 的一些提议感到担忧。我觉得工作组的所有成员都会承认我们还有很多事要做。 目前处于 Beta 版的 IE8,已经包含 HTML 5 的诸多新功能。它拥有一个跨文档消息系统,本地存储,以及一些离线事件来检测网络的中断。但还有些功能还未提上议程,如 Canvas。

HTML 5 非常庞大,仍处在开发阶段,我认为浏览器厂商应当尽快达成一致,而每个浏览器的具体实现时间可以自己选择。Web 开发者和浏览器厂商会同意 Wilson 的下面这句话,这确切无疑是一个激动人心的时刻,我们希望看到 Web 成为新的应用平台。
来自: solidot.org
19
1
评论 共 2 条 请登录后发表评论
2 楼 zhazha1984 2009-08-10 15:39
未来5年能见到就不错了!
1 楼 piggy 2008-09-19 09:13
期待呀.不知道未来二年能否用上.

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • C#实现应用程序多屏显示(附完整源码)

    C#实现应用程序多屏显示(附完整源码)

  • 多屏显示实例(dual-screen\large-screen)

    本例有一个文档,两个编程实例,两个实例有各自的说明文档。介绍如果实现了多屏编程。

  • 12864液晶显示原理(C代码)

    内容包括液晶屏常识,12864液晶显示原理,点阵型LCD文字与图形软硬件设计实例(含有代码)。

  • 基于IIC通信的显示器OLED编程详解(一篇搞懂)

    上一篇博客介绍了IIC通信,这篇我们就来玩玩oled模块。当然选用的是IIC接口,因为市面上还有一种是SPI接口的。对于oled长啥样,采用了什么材料,工艺怎么怎么样等等这里就不作任何介绍,搞得眼花缭乱的,对我们用它做开发也没任何帮助,同时节省读者阅读时间。为什么会有这种想法,就是因为发现一些博客在无关紧要的东西方面写了大半篇幅,而在实现原理方面草草了之,再放点代码,贴个效果实现图就算完事了,虚的一批。所以想自己写点东西,话不多说,下面直接开干,上技术活。

  • 常用显示屏学习——LCD12864(含高级驱动程序)

    ① 可显示四行字符,每行可显示8个汉字或者16个数字和字母;②可串行通信和并行通信;③ 串口接口管脚信号。

  • 15_LCD编程

    第十五章 LCD编程 15.1 LCD硬件原理 15.2.1 LCD硬件工作原理简介 ​ [外链图片转存中…(img-lRChXkF3-1642060379771)] ​ 假设上图是一个LCD屏幕,屏幕中一个一个密密麻麻的黑点称之为像素点,每一行有若干个点,试想下有一个电子枪,电子枪位于某一个像素点的背后,然后向这个像素发射红,绿,蓝三种原色,这三种颜色不同比例的组合成任意一种颜色。电子枪在像素点的背后,一边移动一边发出各种颜色的光

  • 单片机控制OLED12864显示屏之模块化编程

    这里将我写的STC12C5A60S2单片机控制OLED12864显示屏的程序共享一下,如有不足,敬请指出!

  • 一个支持多屏显示的程序

    原文地址:http://blog.sina.com.cn/s/blog_4868f98601019odo.html 。感谢作者,如果造成任何不便,请联系我删除。 最近要用到多屏显示。 多屏显示的原理其实很好理解,就拿横向扩展来说: 计算机把桌面的 宽度扩展成了 w1(屏幕1的宽度) + w2(屏幕2的宽度) 。 当一个窗口的起始横坐标 > w1,则 他就被显示在第二个屏幕上了。

  • Windows系统下的多显示器模式开发日记 [转]

      这几天研究了一下Windows系统的多显示器模式的编程,实现了Windows下支持10显示器模式的通用com组件,这里做一个整理和回顾,希望能对再这方面开发的兄弟们有些启发和帮助:   (一) Windows系统下的多显示器模式的原理       Microsoft新的操作系统(Windows 98\Windows 2000\Windows XP)内置了对多监视器的支持,即用户可以在一...

  • 程序员双屏、多屏重要性!怎么设置?

    width:100%; 看图吧 先! 身为 攻城狮 设鸡湿 ‘双屏’ 也得是标配啊?不然你来回切换么? 用了你就停不下来。所谓 工欲其善 必先利其器! 这是我 刚刚拍的照片  办公桌略渣  知乎一些反馈: 真的!3屏更好,吃咸菜也得 双屏。。。

  • VC 实现多屏显示

    轻松实现,一台主机显示多个不同内容的显示器

  • Windows多屏开发小记

    这些天研究了下Windows系统下的多屏开发,这里做一个小分享。 Windows系统下多屏模式原理 微软从Windows98后的操作系统就提供了多屏模式,并且在Windows7版本后微软对多屏模式从性能和显示分辨率上都做了很大的改善。不考虑硬件的限制,Windows7最多可以支持12个辅助显卡,而有些显卡是可以支持多个显示器的。多屏模式简单理解就是一台PC上可以安装多个显卡并且接上多个显示...

  • 多显示器编程--获取所有显示器的分辨率

    最近需要在windows下进行多显示器编程,问题是:怎么样获取所有的显示器的分辨率(比如:有三个显示器M1、M2、M3,如何分别取得它们三个的分辨率) 下面是一些网友讨论的记录: Demo: http://download.csdn.net/detail/w_sx12553/5027326 关于如何获得显示器编号的讨论: Windows系统从来不会给某一个显

  • 液晶显示屏的C语言编码,液晶屏代码讲解

    关于指针和1602液晶屏的知识讲解我们就不赘述了,《手把手教你学51单片机》文档第12,13章有很详细的讲解,我们也不用再自己搞些与众不同的驱动代码,没必要再“重新发明轮子”,只需直接移植使用宋老师为我们写好的代码就好。那么宋老师的液晶屏代码原理他也在文档详细讲解了,大家只需反复细读都会掌握的了的,这里笔者只对部分代码做出一些解释。打开宋老师的代码lesson12_4。1.显示字符的执行操作如果我...

Global site tag (gtag.js) - Google Analytics