Python论坛  - 讨论区

标题:[python-chinese] Fwd: [CPeX] Firefox 3.0/4.0技术特点摘要

2007年07月25日 星期三 09:45

Zoom.Quiet zoom.quiet在gmail.com
星期三 七月 25 09:45:29 HKT 2007

值得关注!这下总算不用在Ubuntu 中勉强安装Opera 了,FF已然会是最快!

---------- Forwarded message ----------
From: cathayan <cathayan在gmail.com>
Date: Jul 25, 2007 9:39 AM
Subject: [CPeX] Firefox 3.0/4.0技术特点摘要
To: mozcn在googlegroups.com, Copy&Paste; Exchange <mindex在googlegroups.com>


Firefox 3.0/4.0技术特点摘要


http://publish.pcpro.com.cn/2007/0326/20070326000201.shtml

  Firefox 3.0的开发代号为"Gran Paradiso",按照Mozilla基金会的计划,Firefox
3.0将于2007年三季度正式推出。与现有的2.0不同,Firefox 3.0采用了全新的Gecko 1.9渲
染引擎,这也是Firefox 3.0解决资源占用率高的关键。相比Firefox 2.0所采用的Gecko
1.8引擎,Gecko 1.9在图形架构方面有了根本性的改变。Gecko 1.8采用传统的gfx图形架构
,它是一种软件方案,由CPU来完成对2D图形图像的渲染;而Gecko 1.9改用"Cairo "图形
架构,Cairo可以借助GPU来负责渲染2D图形图像,相当于实现网页渲染的GPU硬件加速,这
样,CPU就被完全解放出来。由于现在的GPU普遍都拥有非常强劲的硬件效能,承担网页渲染
任务会非常轻松,因此从理论上说,Gecko 1.9引擎既可以实现更快的渲染速度,又能够大
幅度降低CPU资源占用率,实现真正意义上的飞跃。

作为系统应用的基础构件,Cairo提供了一个稳定的用户层API,它可以提供现代化的图形处
理管理能力,例如绘制与填充、映射转换、合成以及改变Alpha半透明效果、高清晰文本显
示等等,并且能够在不同的媒介上实现相同的显示输出。这个概念并不难理解,简单点说,
它与OpenGL、DirectX等图形API实际上是类似的东西,只不过OpenGL和DirectX属于3D加速
的API,它们都可以让应用程序直接与图形硬件紧密地协作;而Cario则是针对2D图像绘制的
API,它向更高级的应用程序提供了一系列的图形处理功能,同时又借助OpenGL API实现与
图形硬件的互动(Cario与OpenGL的衔接由Glitz函数库完成)形成,借助GPU的运算能力来
处理2D图像相关的应用。那么,如果我们将Cairo作为应用程序的图形架构,这个应用程序
所涉及到的所有图像处理任务都可以由GPU来完成,在这一方面,专用化的GPU显然要比通用
的CPU更具效率。这样,应用程序不仅可以实现更丰富、更复杂的图像效果(如抗锯齿、半
透明、阴影、映射转换、变形等等),同时还能在低CPU占用的前提下保证流畅的运行。

 除了这些原本就有的后端外,Cairo的后端还包括pdf、svg等,分别可对pdf格式和svg格式
提供原生支持,这将能显著提升pdf文件和svg矢量图形的渲染速度。现有PC还缺乏这样的能
力,不论你拥有多么强劲的CPU,在浏览pdf文件或者放大缩小svg矢量图形时都会感觉到显
示的停滞感。但如果你的图形系统基于Cairo构建(例如Gnome),并且拥有一块主流性能的
3D显卡,执行pdf、svg相关操作将会变得非常流畅,从而有效提升用户的使用体验。显然,
基于Cairo的Gecko 1.9渲染引擎也可以获得相同的效果,如果你直接在Firefox 3.0浏览器
中打开pdf文档或者svg矢量图形,内容渲染速度将大大快于以往,并实现真正意义上的同步
显示。

实现Gecko与Cairo的融合是一项费时费力的工作,开发者并没有试图一下子将Gecko的图形
架构完全转为Cairo,而是以模块化的方式循序渐进地进行。事实上,早在Gecko
1.8/Firefox 1.1版本中,开发者们就着手Cairo的整合工作,如Cairo中的Canvas、SVG矢量
图支持模块已经在Gecko 1.8中实现,而非Cairo的SVG实现方式(例如GDI+)仍得到保留,
另外Gecko 1.8/Firefox 1.1的Windows版本也没有实现SVG功能。另外,GPU硬件加速功能也
没有在Gecko 1.8中实现,依然只能通过软件的方式进行页面内容渲染。基本上,Gecko
1.8只是实现最初级的Cairo整合, 图形架构仍然是基于2D的gfx API。除了Firefox 1.1外,
后来的Firefox 1.5和现在的2.0版本也都是采用Gecko 1.8引擎,这三者的差异更多在浏览
器外壳以及对安全功能的增强。

Adobe公司并未考虑通过加大技术力量来解决这一问题,而是采用一个十分英明的办法,将
Flash源代码直接捐赠给Mozilla基金会,这也是Mozilla基金会有史以来收到的最大一次代
码捐赠。Adobe表示未来将把最新的Flash源码直接提供给开源业界,以实现未来浏览器与
Flash播放功能的更佳整合。有鉴于此,Mozilla基金会决定建立一个名为"Tamarin"的新
项目,专门用来管理使用Adobe所贡献的代码,而新项目将由Adobe与Mozilla共同管理监督
,相关源代码将被下一代"SpiderMonkey(Gecko的JavaScript脚本引擎)"直接整合。除
了贡献Flash源代码外,Adobe还将向Mozilla基金会提供"ActionScript Virtual Machine
(简称AVM)"虚拟机软件,该软件是Flash Player播放器中的一部分,它的功能就是负责
对ActionScript代码的解释。ActionScript是Adobe Flash产品平台的脚本解释语言,该语
言可以实现Flash中内容与内容,内容与用户之间的交互,目前它的最新版本为3.0。与广泛
使用的Java Script和微软Jscript一样,ActionScript完全符合ECMA International的
ECMAScript标准。

Firefox的锐意进取将给对手带来前所未见的压力,显卡加速网页浏览即将进入现实,而
Firefox将无可争议成为最快的浏览器。微软将首当其冲面对这些压力,显然微软不会打算
以IE 7.0应战,但IE 8.0似乎还没有将显卡加速渲染功能考虑在内,那么它就很难有效遏制
Firefox 3.0/4.0对市场的进一步蚕食。Opera同样将大受影响,它一向被认为是浏览器家族
 中的速度冠军,在Firefox 3.0出现之后Opera很可能将失去光环。同样遭受Firefox
3.0/4.0技术冲击的还有Konqueror,目前KDE项目组正在向KDE 4.0发起冲击,Konqueror也
将升级到4.0版(KDE 4.0计划于07年第四季度推出),但Konqueror 4.0同样来不及增加显
卡加速渲染功能,它的重点更多会放在W3C新标准新技术的支持方面。至于苹果的Safari,
过去它一直采用Konqueror的渲染引擎,现在苹果打算与Konqueror分道扬镳自行发展,缺乏
开源支持的Safari要实现网页3D加速就更加困难。对整个开源来说,Firefox 3.0/4.0标志
着自由软件开始在技术上超越商业软件,而伴随着开源阵营的日益壮大,这样的事情未来将
会越来越多。令人愉快的是,自由软件与商业软件并非迥然对立,两者已经开始进行紧密的
合作─Adobe贡献源码、微软支持XEN莫不是如此。□

-- 
 cathayan在gmail.com
http://blog.cathayan.org
 --~--~---------~--~----~------------~-------~--~----~
 "Copy&Paste; Exchange" group.
 http://groups-beta.google.com/group/mindex?hl=zh-CN
 -~----------~----~----~----~------~----~------~--~---



-- 
'''Time is unimportant, only life important!
过程改进的目标不是高品质产品,而是促生靠谱的人的组织!
'''
http://zoomquiet.org
blog在http://blog.zoomquiet.org/pyblosxom/
wiki在http://wiki.woodpecker.org.cn/moin/ZoomQuiet
or http://202.108.44.62/moin/ZoomQuiet
scrap在http://floss.zoomquiet.org
douban在http://www.douban.com/people/zoomq/
____________________________________
Pls. use OpenOffice.org to replace M$ Office.
     http://zh.openoffice.org
Pls. use 7-zip to replace WinRAR/WinZip.
     http://7-zip.org/zh-cn/
You can get the truely Freedom 4 software.

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年07月25日 星期三 10:09

Super Wu superwunc在gmail.com
星期三 七月 25 10:09:39 HKT 2007

期待中!

在07-7-25,Zoom. Quiet <zoom.quiet at gmail.com> 写道:
>
> 值得关注!这下总算不用在Ubuntu 中勉强安装Opera 了,FF已然会是最快!
>
> ---------- Forwarded message ----------
> From: cathayan <cathayan at gmail.com>
> Date: Jul 25, 2007 9:39 AM
> Subject: [CPeX] Firefox 3.0/4.0技术特点摘要
> To: mozcn at googlegroups.com, Copy&Paste; Exchange <mindex at googlegroups.com>
>
>
> Firefox 3.0/4.0技术特点摘要
>
>
> http://publish.pcpro.com.cn/2007/0326/20070326000201.shtml
>
>   Firefox 3.0的开发代号为"Gran Paradiso",按照Mozilla基金会的计划,Firefox
> 3.0将于2007年三季度正式推出。与现有的2.0不同,Firefox 3.0采用了全新的Gecko 1.9渲
> 染引擎,这也是Firefox 3.0解决资源占用率高的关键。相比Firefox 2.0所采用的Gecko
> 1.8引擎,Gecko 1.9在图形架构方面有了根本性的改变。Gecko 1.8采用传统的gfx图形架构
> ,它是一种软件方案,由CPU来完成对2D图形图像的渲染;而Gecko 1.9改用"Cairo "图形
> 架构,Cairo可以借助GPU来负责渲染2D图形图像,相当于实现网页渲染的GPU硬件加速,这
> 样,CPU就被完全解放出来。由于现在的GPU普遍都拥有非常强劲的硬件效能,承担网页渲染
> 任务会非常轻松,因此从理论上说,Gecko 1.9引擎既可以实现更快的渲染速度,又能够大
> 幅度降低CPU资源占用率,实现真正意义上的飞跃。
>
> 作为系统应用的基础构件,Cairo提供了一个稳定的用户层API,它可以提供现代化的图形处
> 理管理能力,例如绘制与填充、映射转换、合成以及改变Alpha半透明效果、高清晰文本显
> 示等等,并且能够在不同的媒介上实现相同的显示输出。这个概念并不难理解,简单点说,
> 它与OpenGL、DirectX等图形API实际上是类似的东西,只不过OpenGL和DirectX属于3D加速
> 的API,它们都可以让应用程序直接与图形硬件紧密地协作;而Cario则是针对2D图像绘制的
> API,它向更高级的应用程序提供了一系列的图形处理功能,同时又借助OpenGL API实现与
> 图形硬件的互动(Cario与OpenGL的衔接由Glitz函数库完成)形成,借助GPU的运算能力来
> 处理2D图像相关的应用。那么,如果我们将Cairo作为应用程序的图形架构,这个应用程序
> 所涉及到的所有图像处理任务都可以由GPU来完成,在这一方面,专用化的GPU显然要比通用
> 的CPU更具效率。这样,应用程序不仅可以实现更丰富、更复杂的图像效果(如抗锯齿、半
> 透明、阴影、映射转换、变形等等),同时还能在低CPU占用的前提下保证流畅的运行。
>
> 除了这些原本就有的后端外,Cairo的后端还包括pdf、svg等,分别可对pdf格式和svg格式
> 提供原生支持,这将能显著提升pdf文件和svg矢量图形的渲染速度。现有PC还缺乏这样的能
> 力,不论你拥有多么强劲的CPU,在浏览pdf文件或者放大缩小svg矢量图形时都会感觉到显
> 示的停滞感。但如果你的图形系统基于Cairo构建(例如Gnome),并且拥有一块主流性能的
> 3D显卡,执行pdf、svg相关操作将会变得非常流畅,从而有效提升用户的使用体验。显然,
> 基于Cairo的Gecko 1.9渲染引擎也可以获得相同的效果,如果你直接在Firefox 3.0浏览器
> 中打开pdf文档或者svg矢量图形,内容渲染速度将大大快于以往,并实现真正意义上的同步
> 显示。
>
> 实现Gecko与Cairo的融合是一项费时费力的工作,开发者并没有试图一下子将Gecko的图形
> 架构完全转为Cairo,而是以模块化的方式循序渐进地进行。事实上,早在Gecko
> 1.8/Firefox 1.1版本中,开发者们就着手Cairo的整合工作,如Cairo中的Canvas、SVG矢量
> 图支持模块已经在Gecko 1.8中实现,而非Cairo的SVG实现方式(例如GDI+)仍得到保留,
> 另外Gecko 1.8/Firefox 1.1的Windows版本也没有实现SVG功能。另外,GPU硬件加速功能也
> 没有在Gecko 1.8中实现,依然只能通过软件的方式进行页面内容渲染。基本上,Gecko
> 1.8只是实现最初级的Cairo整合, 图形架构仍然是基于2D的gfx API。除了Firefox 1.1外,
> 后来的Firefox 1.5和现在的2.0版本也都是采用Gecko 1.8引擎,这三者的差异更多在浏览
> 器外壳以及对安全功能的增强。
>
> Adobe公司并未考虑通过加大技术力量来解决这一问题,而是采用一个十分英明的办法,将
> Flash源代码直接捐赠给Mozilla基金会,这也是Mozilla基金会有史以来收到的最大一次代
> 码捐赠。Adobe表示未来将把最新的Flash源码直接提供给开源业界,以实现未来浏览器与
> Flash播放功能的更佳整合。有鉴于此,Mozilla基金会决定建立一个名为"Tamarin"的新
> 项目,专门用来管理使用Adobe所贡献的代码,而新项目将由Adobe与Mozilla共同管理监督
> ,相关源代码将被下一代"SpiderMonkey(Gecko的JavaScript脚本引擎)"直接整合。除
> 了贡献Flash源代码外,Adobe还将向Mozilla基金会提供"ActionScript Virtual Machine
> (简称AVM)"虚拟机软件,该软件是Flash Player播放器中的一部分,它的功能就是负责
> 对ActionScript代码的解释。ActionScript是Adobe Flash产品平台的脚本解释语言,该语
> 言可以实现Flash中内容与内容,内容与用户之间的交互,目前它的最新版本为3.0。与广泛
> 使用的Java Script和微软Jscript一样,ActionScript完全符合ECMA International的
> ECMAScript标准。
>
> Firefox的锐意进取将给对手带来前所未见的压力,显卡加速网页浏览即将进入现实,而
> Firefox将无可争议成为最快的浏览器。微软将首当其冲面对这些压力,显然微软不会打算
> 以IE 7.0应战,但IE 8.0似乎还没有将显卡加速渲染功能考虑在内,那么它就很难有效遏制
> Firefox 3.0/4.0对市场的进一步蚕食。Opera同样将大受影响,它一向被认为是浏览器家族
> 中的速度冠军,在Firefox 3.0出现之后Opera很可能将失去光环。同样遭受Firefox
> 3.0/4.0技术冲击的还有Konqueror,目前KDE项目组正在向KDE 4.0发起冲击,Konqueror也
> 将升级到4.0版(KDE 4.0计划于07年第四季度推出),但Konqueror 4.0同样来不及增加显
> 卡加速渲染功能,它的重点更多会放在W3C新标准新技术的支持方面。至于苹果的Safari,
> 过去它一直采用Konqueror的渲染引擎,现在苹果打算与Konqueror分道扬镳自行发展,缺乏
> 开源支持的Safari要实现网页3D加速就更加困难。对整个开源来说,Firefox 3.0/4.0标志
> 着自由软件开始在技术上超越商业软件,而伴随着开源阵营的日益壮大,这样的事情未来将
> 会越来越多。令人愉快的是,自由软件与商业软件并非迥然对立,两者已经开始进行紧密的
> 合作─Adobe贡献源码、微软支持XEN莫不是如此。□
>
> --
> cathayan at gmail.com
> http://blog.cathayan.org
> --~--~---------~--~----~------------~-------~--~----~
> "Copy&Paste; Exchange" group.
> http://groups-beta.google.com/group/mindex?hl=zh-CN
> -~----------~----~----~----~------~----~------~--~---
>
>
>
> --
> '''Time is unimportant, only life important!
> 过程改进的目标不是高品质产品,而是促生靠谱的人的组织!
> '''
> http://zoomquiet.org
> blog at http://blog.zoomquiet.org/pyblosxom/
> wiki at http://wiki.woodpecker.org.cn/moin/ZoomQuiet
> or http://202.108.44.62/moin/ZoomQuiet
> scrap at http://floss.zoomquiet.org
> douban at http://www.douban.com/people/zoomq/
> ____________________________________
> Pls. use OpenOffice.org to replace M$ Office.
>      http://zh.openoffice.org
> Pls. use 7-zip to replace WinRAR/WinZip.
>      http://7-zip.org/zh-cn/
> You can get the truely Freedom 4 software.
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20070725/db0bff56/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年07月25日 星期三 10:12

Li Qingfeng liqfemail在gmail.com
星期三 七月 25 10:12:47 HKT 2007

ºÃÏûÏ¢°¡£¡ÔÞ£¡
Firefox 3.0/4.0±êÖ¾×Å×ÔÓÉÈí¼þ¿ªÊ¼ÔÚ¼¼ÊõÉϳ¬Ô½ÉÌÒµÈí¼þ£¬¶ø°éËæ×Å¿ªÔ´ÕóÓªµÄÈÕÒæ׳´ó£¬ÕâÑùµÄÊÂÇéδÀ´½«
»áÔ½À´Ô½¶à¡£ÁîÈËÓä¿ìµÄÊÇ£¬×ÔÓÉÈí¼þÓëÉÌÒµÈí¼þ²¢·ÇåÄÈ»¶ÔÁ¢£¬Á½ÕßÒѾ­¿ªÊ¼½øÐнôÃܵĺÏ×÷©¤Adobe¹±Ï×Ô´Â롢΢ÈíÖ§³ÖXENĪ²»ÊÇÈç´Ë¡£
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070725/c7e882b5/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年07月25日 星期三 10:19

beck917 beck917在gmail.com
星期三 七月 25 10:19:04 HKT 2007

Ç°Á½Ìì¿´¼ûÐÂÎÅ˵3.0ÍƳٷ¢ÐÐÁË

ÔÚ07-7-25£¬Li Qingfeng <liqfemail在gmail.com> дµÀ£º
>
> ºÃÏûÏ¢°¡£¡ÔÞ£¡
> Firefox 3.0/4.0±êÖ¾×Å×ÔÓÉÈí¼þ¿ªÊ¼ÔÚ¼¼ÊõÉϳ¬Ô½ÉÌÒµÈí¼þ£¬¶ø°éËæ×Å¿ªÔ´ÕóÓªµÄÈÕÒæ׳´ó£¬ÕâÑùµÄÊÂÇéδÀ´½«
> »áÔ½À´Ô½¶à¡£ÁîÈËÓä¿ìµÄÊÇ£¬×ÔÓÉÈí¼þÓëÉÌÒµÈí¼þ²¢·ÇåÄÈ»¶ÔÁ¢£¬Á½ÕßÒѾ­¿ªÊ¼½øÐнôÃܵĺÏ×÷©¤Adobe¹±Ï×Ô´Â롢΢ÈíÖ§³ÖXENĪ²»ÊÇÈç´Ë¡£
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070725/93f81c29/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年07月25日 星期三 10:49

easthero easthero在gmail.com
星期三 七月 25 10:49:10 HKT 2007

<<<<码捐赠。


捐赠?
原文在哪?我只查到
http://flexwiki.adobe.com/confluence/display/ADOBE/Flex+3+Planning

Adobe has announced plans to open source Flex under a Mozilla Public
License (MPL). This includes the library and component code in the
Flex SDK, the Java source code for the ActionScript and MXML
compilers, and the command line Flex debugger. It does not include the
Flex Builder IDE or LiveCycle Data Services (formerly Flex Data
Services).

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年07月25日 星期三 12:47

beck917 beck917在gmail.com
星期三 七月 25 12:47:30 HKT 2007

<<<<Âë¾èÔù¡£

Õâôˬ£¿£¿AdobeÊÕ¹ºmmµÄÒâͼ°¡¡£¡£¡£

2007/7/25, easthero <easthero在gmail.com>:
>
> <> <> <<Âë¾èÔù¡£
>
>
> ¾èÔù£¿
> Ô­ÎÄÔÚÄÄ£¿ÎÒÖ»²éµ½
> http://flexwiki.adobe.com/confluence/display/ADOBE/Flex+3+Planning
>
> Adobe has announced plans to open source Flex under a Mozilla Public
> License (MPL). This includes the library and component code in the
> Flex SDK, the Java source code for the ActionScript and MXML
> compilers, and the command line Flex debugger. It does not include the
> Flex Builder IDE or LiveCycle Data Services (formerly Flex Data
> Services).
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070725/6d4bbb56/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号