20

文/王建硕王建硕

把水龙头稍微松开一点点,让水可以每分钟滴一滴,放个桶在下面,然后忘记这件事情(不用我提醒,你一定会忘的)。等你再过来看的时候,或许桶早已经满了。这个实验成功的前提是,你一定要忘记你做了这件事情,只要你还惦记着,桶里面的水就不会太多。

企业文化也是一样。真正有用的举措,一定要做一些像滴水这样的事情,在你忘记了它存在的时候,它还依然忠实地执行它的职责。

所以说,仅仅落在书面上的规章制度是没有用的,开大会也是收效甚微的。这些变革,无论当时多轰轰烈烈,要不了一个月,就在时间的冲刷下消散得无影无踪。

而像海报这样的东西则不同。贴上去的时候不见得有人能注意到;贴了三个月,你会发现真的会有作用,因为它每天都在对周围的人有些影响。而这三个月里面,可能你的注意力早已经转移了不知道多少次,也必然忘记了什么时间把它挂上去的,而它就在你忘记的时候,帮你提醒着自己和周围的人。 阅读全文 »

标签:
阅读:21,756 次
19

新闻关键词—Oracle

作者:baiyuzhong 分类:坊间人语 3 Comments »

文/王翔

2月19日,甲骨文首席执行官拉里•埃里森出现在一个技术领袖的高峰宴会上,尽管媒体更多将焦点放在乔布斯身上,但本月的技术新闻中甲骨文及周边厂商围绕“Oracle”的各种消息一直颇为暖场。

甲骨文一直将其数据库定位于企业级应用,那么“企业级”信息系统时下的技术热点是什么呢?答案自然挂一漏万。但通过虚拟化实现宏观数据中心管理、高可用、高并行处理、商务智能、SOA化梳理IT系统、信息安全一般都会出现。而甲骨文的技术新闻中除了关于高可用、商务智能、数据中心的常规“不新闻”的新闻外,其他热点也在本月频频亮相。

为了向大型客户提供更加“ 按需”的存储和数据支持,甲骨文发布了云文件系统,帮助用户迁移到私有云,更简便实现数据存储管理。新的文件系统充分发挥了甲骨文在集群和备份、恢复方面的固有技术优势,将以往众多Oracle数据库上系统管理能力延伸到存储系统,是甲骨文近几年数据库管理、虚拟化以及与亚马逊合作经验的一个汇总。

为了满足大容量历史输出的存储要求, 甲骨文推出了St o r a g eTe k  T10000C带库产品,通过采用分层存储为大型数据中心提供单位成本更低的解决方案,对于那些今年背着硬性节能减排指标的机构,采用大容量带库也不失为一个选择。该产品速度是亮点,具有5TB的固有容量和240MB/秒固有吞吐量,而且可以在线加密,可简化机构历史数据安全管理要求。

信息安全方面,甲骨文发布了被其称为“数据库第一道防线”的Oracle Database Firewall。通过新的语法分析引擎,外部提交的SQL语句可以根据设置的策略选择通过、计入日志、报警、阻断或是被替换,通过该措施可以将很多SQL注入攻击屏蔽掉,尤其随着开发工具和语言的发展,采用老办法对付新SQL注入手段往往只能亡羊补牢,而通过数据库防火墙则可以做“先手”控制,也就是“你有千条妙计,我有一定之规”。对于我国“走出去”到美国的国际化企业而言,通过数据库防火墙预置的报告模板,可以简化一些隐私和管制法令所要求输出的报告。

对从事Java EE的开发团队,甲骨文新发布的GlassFish Server是不错的开发环境应用服务器或生产环境临时代用品,通过JPA或JDBC开发团队可以更方便的连接Oracle,获得更接近于WebLogic Server的功能体验。通过新版GlassFish Server内置的OSGi支持,开发团队可以直接与众多移动终端、智能设备、物联网设备交互,而以往类似的中间件产品价格不菲。对于同时连接多个分布式部署的Oracle数据库环境,可以配合Oracle Access Manager实现单点登录。

凭借对于NoSQL的包容、收购再孵化等合力,这个春天甲骨文围绕数据提供的一系列技术迎来了收获季,所有这些都令业界对未到的那个也许叫Oracle 12g的主角充满期待。

作者简介:

王翔,软件架构师,主要研究方向为XML、.NET、领域设计和PKI应用。工作之余喜爱旅游、写作和烹饪。

(本文来自《程序员》杂志11年04期,更多精彩内容敬请关注04期杂志)

《程序员》11年04期精彩内容:HTML5来临!

《程序员》杂志订阅

标签:
阅读:8,416 次
18

文/宋忆疆

上一期专栏, 我曾提到. N E T提供了一个特性叫做反射(Reflection),其实反射并不是.NET所独有的。在这一期专栏,我想和大家讨论一下反射这个特性,在游戏开发中的应用,以及发展前景。

在原生的C++程序中,我们通常会定义一些类,并且为这些类写一些方法、成员等。这些方法和成员,实现了某个游戏功能,或者记录某些数据。通常它的作用区域都是存在于编译器编译期。通过C++编译器,这些类、函数、变量就会变成一些实实在在的地址,执行模块也会给这些取一些只有它自己才知道意义的名字。然而,我们有时候会有这样的想法:我能不能在某种时候,调用进程里名叫“GetNpcName()”的函数,并且,还能给它传递所必须的参数,以得到这个函数的返回值呢?

显然,在原生C/C++一类的静态语言,目前是不具备这样能力的,而Python一类的解释性脚本,显然要做到这个要费一些周折,并且性能十分低下。在.NET框架下,引入了一个数据结构描述数据—元数据,在元数据里面,它记录了编译器编译过程中获得的各种信息,包括类名、函数名、函数参数、函数返回值、变量名、变量相对偏移,等等。在应用程序集加载的时候,这个元数据被加载起来,当用户需要这些数据,可以通过一些特殊接口来获得,并且处理执行。

那么拥有Reflection这个特性后,我们在游戏开发中,可以获得哪些好处提供了一个特性叫做反射(Reflection),其实反射并不是.NET所独有的。在这一期专栏,我想和大家讨论一下反射这个特性,在游戏开发中的应用,以及发展前景。

在原生的C++程序中,我们通常会定义一些类,并且为这些类写一些方法、成员等。这些方法和成员,实现了某个游戏功能,或者记录某些数据。通常它的作用区域都是存在于编译器编译期。通过C++编译器,这些类、函数、变量就会变成一些实实在在的地址,执行模块也会给这些取一些只有它自己才知道意义的名字。然而,我们有时候会有这样的想法:我能不能在某种时候,调用进程里名叫“GetNpcName()”的函数,并且,还能给它传递所必须的参数,以得到这个函数的返回值呢?

显然,在原生C/C++一类的静态语言,目前是不具备这样能力的,而Python一类的解释性脚本,显然要做到这个要费一些周折,并且性能十分低下。在.NET框架下,引入了一个数据结构描述数据—元数据,在元数据里面,它记录了编译器编译过程中获得的各种信息,包括类名、函数名、函数参数、函数返回值、变量名、变量相对偏移,等等。在应用程序集加载的时候,这个元数据被加载起来,当用户需要这些数据,可以通过一些特殊接口来获得,并且处理执行。

那么拥有Reflection这个特性后,我们在游戏开发中,可以获得哪些好处呢?这里简单介绍一些常用的应用:

  • 编辑器数据和UI的绑定。有了Reflection特性,我们可以做一个统一的规范,让编辑器界面和程序内数据结构直接映射,减少大量繁杂的关联代码。
  • 游戏对象的动态创建和初始化。在MFC一类的类库中,通常会提供一套RTTI(运行时类型信息)来做动态创建,创建和初始化参数等处理起来就不会力从心了。
  • 游戏内功能模块组合配置化。比如要做一个流程处理,某种情况下面调用某些代码工作。但是希望这个调用能灵活配置,那么可以通过一个配置文件,或者数据库字段,获得处理函数入口和参数。这样,后面的各种功能配置组合,都可以交给策划去填写配置文件或者数据库字段。
  • 类似游戏内图文排版一类需要高度灵活可配置的模块,用Relfection是一个很不错的选择,可以比较轻松面对各种调整修改。

在.NET平台,配合Reflection,还有Attribute系统。Attribute的作用,是对用户所写的代码进行一些标注。比如可以给一个类添加一个Attribute,打上一个标注,这个类是用来描述NPC行为的, 然后再给这个类成员函数标志Attribute,申明这个函数是用来处理NPC被交互的时候调用的,等等类似。

然后可以自己写程序, 搜集程序集内,所有打上这些标记的类和函数,然后统一做逻辑处理。

作者介绍:宋忆疆,参与《碧血情天》,《傲世三国2》,《乱舞天下》等游戏研发。目前担任《流星蝴蝶剑OL》项目制作人。

《程序员》11年04期精彩内容:HTML5来临!

《程序员》杂志订阅

标签:
阅读:9,146 次
15

文/马宁

这个春天注定属于平板电脑,Ap p l e 的i P a d 2 、Mo t o r o l a 的Xo om、HP 的To u c h P a d 、RIM的PlayBook,人称平板电脑的四大天王。并且四款平板的处理器和操作系统完全不一样,iPad2用的是自家的iOS 4.3和A5处理器,Xoom用的是Android3.0和Nvidia Tegra2,TouchPad用的是webOS 3.0和高通的Snapdragon,PlayBook则是QNX和TI OMAP 4430。

平板电脑已成为操作系统厂商和芯片厂商的竞技场。ARM Cortex A9双核处理器成为平板电脑的标配,GPU则有PowerVR与Nvidia明争暗斗,除了Tegra2外的三家都使用了PowerVR的3D加速技术,Nvidia则靠自己在显卡领域的积累独步天下,形成了三英战吕布的格局。

强调自有操作系统,是高端平板区别中低端的显著特点,中低端平板是Android一统天下,而高端平板厂商采用了各自的操作系统。移动互联网的操作系统是作为开放式平台,承载第三方提供的应用与服务。这一点上,iOS是最成功的,Android紧随其后,webOS和QNX则没有搞清状况,还在靠自己为客户提供更多功能。

平板电脑的成败不取决于设备本身,而在是否拥有完整的生态系统。操作系统厂商只需要提供硬件平台、标准的开发环境和SDK、软件分发渠道和支付体系,剩下的应用、内容、服务都可以由第三方提供。为了保证利益最大化,操作系统厂商尽力扩大开发工具差异性,跨平台的应用移植越来越难,开发者为支持多个平台而焦头烂额时,会选择只支持几个热门的平台。取悦开发者,将是各大平台厂商下一步的工作重点。

如何取悦开发者呢?

首先,让开发者挣到钱,哪怕此目标遥不可及,但开发者始终相信,自己就是下一个幸运儿。

其次,统一的开发环境和硬件平台, 开发者不再为设备间的差异、不同的屏幕分辨率、不同的外部设备而疲于奔命,这一点上,iOS做得最好,Android最差。从Android 3.0开始,Google已经开始了战略收缩和规则重建,但覆水难收,Google的新策略能否得到OEM和芯片厂商的支持还是个未知数。毕竟当初很多OEM选择Android的主要原因就是想怎么改就怎么改。

最后,为开发者提供各种各样的在线服务,移动互联网时代的开发者主要以个人和小团队为主,创意是他们的强项,而维护大量昂贵的在线服务器会成为他们不能承受之重。于是,为他们提供各种在线服务将是未来的热点,比如以Facebook为代表的身份验证和SNS服务,以OpenFeint和ScoreLoop为代表的Game Center服务,还有LBS服务、在线支付,等等。大公司会在移动互联网时代逐步退出用户桌面,转而通过云计算的方式为开发者提供在线服务。

国内还有无数山寨厂商试图在平板市场中分得一杯羹,但如果不理解平板背后的生态系统,iPad的神迹对他们来说,恐怕也只是水中月、镜中花。

作者简介:马宁, 微软最有价值专家,Windows Mobile开发者。

(本文来自《程序员》杂志11年04期,更多精彩内容敬请关注04期杂志)

《程序员》11年04期精彩内容:HTML5来临!

《程序员》杂志订阅

标签:
阅读:9,157 次
14

文/姚磊

未来5年软件行业主旋律在于“社交型CRM”,将SNS功能融入CRM中,利用Social CRM系统为企业建立并维护客户关系,将成为企业发展的新思路。准确把握社交网络的脉搏可以促进变革,提高客户忠诚度,并刺激销售,提高服务质量。

社交网络与我们现在常谈及的CRM有一定的相关性:

关于沟通: 随着社会化媒体的深入,信息的获取途径也在发生变化:CNN在一项调查中发现,43%的新闻通过社交媒体网络和工具分享(如Facebook、Twitter、YouTube和MySpace等),紧随其后的是电子邮件(30 %)、短信(15%)和即时消息
(12%)。

关系价值: 人所具有的网络圈子关系,在很大程度上决定了人的社会价值;“关系”将是可以网络交易的商品;关系总是和隐私、秘密和情感等主观因素紧密联系,随着网络中(关系)的应用,整个世界的扁平化和流动性都在大大增强。

交易成本: 社交网络建立的是关系推荐引擎。信息推荐使商业广告的效果更容易衡量,关系推荐使人与人之间交往的商业效果变得更容易衡量。在关系交易过程中,各种联系人都有可能获益,这样就把信任关系的效率最大化。

各大厂商都在社交CRM上做出了反应,甲骨文公司推出了销售人员的Oracle CRM网络小工具,把企业CRM系统的公司数据和互联网的公用数据进行整合,让销售部门更好地获取用户数据,实现无缝管理。该产品的其中一个特性就是将来自内部系统的销售订单数据与外部信息混合在一起,来帮助预测销售机会;另外一种特性则是模仿Facebook网站的功能,使销售人员可以创建和加入群。

以在线CRM起家,并致力于云计算发展和应用的Salesforce公司针对企业用户推出名为“Chatter”的社交网络平台,以方便企业用户的员工共享各类信息,并加强工作协调能力。借助该平台,企业员工可上传个人资料、实时信息和状态更新,同时把应用程序和数据整合到 Salesforce平台当中。

不同于国外产品强调与SNS的融合,本土软件企业还纳入了企业内部的协同管理,将传统的层级式、流程化的协同管理转化成社交网络式的管理,大大增加了传统的协同办公的灵活性和效率,让管理更加人性化。这种方式并不会颠覆传统协同软件在流程管理、权限管理等方面的地位,但作为一种补充,SNS与在线CRM的融合会给协同管理开启新的大门。

从技术架构搭建的合理性来看,社交CRM考虑得更加人性化,充分考虑到使用环境的特殊性,结合瘦客户端和云计算等多种方式。

另对企业行业人际关系价值的评估体系和价值链关系网应用的构建有待更深入探讨。

作者简介:姚磊,Microsoft Dynamics CRM  MCP,多家企业信息化商业解决方案项目经验。熟悉IT规划与需求工程与项目管理。

(本文来自《程序员》杂志11年04期,更多精彩内容敬请关注04期杂志)

《程序员》11年04期精彩内容:HTML5来临!

《程序员》杂志订阅

标签:
阅读:11,440 次
13

全球知名的IT咨询公司ThoughtWorks的技术咨询委员会定期讨论对软件产业可能产生显著影响的全球技术战略和趋势,从2010年1月开始发布“ThoughtWorks技术雷达白皮书”,有助于业界同仁了解新技术和趋势,更好地应对今天的市场变化。本文是该白皮书最新一期内容的摘译。完整版本请参看《程序员》杂志官网。

雷达图

雷达图

阅读全文 »

标签:
阅读:12,762 次
13

1月份最新发布的《技术雷达》认为以下几个技术趋势越来越明显:对软件持续交付及其实现方法的关注;云端产品的多样性和深度;更高效地运用基本的互联网技术。

ThoughtWorks技术咨询委员会由Thought-Works内部的资深技术专家组成,他们经常聚在一起讨论全球技术战略和对行业有巨大影响的技术趋势。这就促成了《技术雷达》的编制目的——帮助决策者了解目前能够影响市场的新兴技术和趋势。

《技术雷达》总结了这些讨论的结果,为包括从CIO到企业开发人员在内的相关人员提供有价值的信息。本文中仅提供内容摘要,读者可以继续探索自己感兴趣的细节。我们尽量保持雷达的简洁明了,使读者能够快速了解。技术雷达用图解的形式,将所有项目分为技术、工具、语言和平台几大类。有些项目会同时属于多个类别,我们会将它归入最合适的某个类别。另外,根据这些项目目前所处的阶段,用不同的环将其进一步分组。这些阶段分为以下四个方面。 阅读全文 »

阅读:24,757 次
13

文/刘洋洋

如今前端工程师需要维护的代码变得极为庞大和复杂,代码维护、打包、发布等流程上浪费的时间精力也越来越多。精简流程、提高效率,是每一个前端团队都会遇到的问题。大部分前端团队使用Ant脚本进行这一系列流程的自动操作。

使用Ant

Ant主要用于代码构建、打包、部署的自动化操作。早先主要用于Java开发,但由于它具有接口开放、便于配置、Java跨平台等特性,在前端流程自动化方面同样可以发挥强大的功用。

代码检验:Ant + JSLint

JSLint是最常用的JavaScript代码检验工具,它使用JS实现。Ant提供了scriptdef标签,可以直接解析JS脚本,但需要对JSLint代码进行一些修改,以便于控制台输出。也可以使用jslint4java等开源程序,或通过Rhino等JS解析器方便地进行自动化代码检验。

文档生成:Ant +JsDoc Toolkit

JsDoc Toolkit是基于JSDoc,使用JavaScript开发的JS文档生成工具。开源工具JsDoc Toolkit Ant Task对JsDocToolkit进行了简单封装,可供Ant调用生成文档。

打包合并:

Ant文件合并可以使用A n t 内置的concat标签实现。代码压缩可用Ant +YUI Compressor实现。

测试环境部署

使用Ant原生的copy标签,可以将本地代码复制到局域网内的ftp目录。也可使用开源工具JSch进行SCP操作。

SVN提交:Ant + SvnAnt

SvnAnt是一个开源工具,提供了SVN、CVS的Ant调用接口,实现了基本所有的版本库操作的Ant调用方法,能方便地进行自动提交。

最佳实践

建立一站式的自动化流程,建议使用单一的Ant构建文件;确保每个子任务的清晰、独立,子任务可以通过添加描述来显示操作进度和信息;Ant配置文件可以在头部定义变量和路径,以便于修改维护;可以使用分支、循环等技巧实现更丰富的自动化
流程控制。

此外, 要注意中文编码, 合并等操作需要通过指定文件编码:encoding=“UTF-8”;有时需要对JS文件中的字符进行ASCII化,可以使用内置的native2ascii标签进行操作。

结语

以上是使用Ant进行前端流程自动化的简单思路,高度集成的自动化操作会产生一些不灵活的情况。例如区分页面、应用的文件打包调用,目前淘宝的许多页面已经使用CDN Combo,用动态合并代替静态打包文件,具体的应用还要视场景灵活选择。

作者简介:刘洋洋(花名额台),淘宝网前端开发工程师,负责淘江湖及相关产品的前端开发工作。

(本文来自《程序员》杂志11年04期,更多精彩内容敬请关注04期杂志)

《程序员》11年04期精彩内容:HTML5来临!

《程序员》杂志订阅

标签:
阅读:15,610 次
12

文 / 王子龙

王子龙

王子龙

HTML5成为独立名词尚不久远,然其锐不可挡,隐然以星星之火而渐成燎原。作为一名逐波客,在此为诸位献上些许清音浊言。

HTML5已经带来哪些变革?不同的角色、不同的载体、不同的领域又将会受到怎样的影响?本文试图解答你心中的疑惑,希望可以抛砖引玉。
一千个人眼中有一千个哈姆雷特
如果你专注于产品
HTML5正在促使互联网产品的革新。它可以让你的产品获取更多的用户信息,如所持终端的地理属性。它解决了现有产品中的一些技术壁垒,可以延伸出更多的产品方向。

HTML5 使得开发重量级应用变得容易(Local Storage、Application Cache、Custom content handlers、FileReader、FileWriter等API)。原本常见的桌面软件如图像绘制/处理(如图1,一个在线服务Darkroom,可以使用Flickr、Picasa等账户登录,在线处理照片)、视频编辑、文档编辑、远程帮助、在线编程(如图2,Cloud9IDE)等,可以考虑提供基于Web的替代品,虽然HTML5的版本功能不如桌面版本那样全能,但能解决当用户急需查看某种文件时,软件还没有安装在电脑中的尴尬。你所要做的是去熟悉Web服务的特性,以及与传统应用的相异之处。

图一图二

HTML5 很好地解决了实时数据通信的问题,尽管同时也引发了安全方面的考虑。(WebSocket协议用于解决这类问题,Mozilla、Opera等虽然在浏览器中实现了此技术,但目前由于安全方面的考虑,已将之禁用,直到此协议更新并解决安全隐患)。原本基于同步/更新服务类产品,如多人实时游戏、在线会话,协同工作(如图3,EtherPad)等,可以逐步减少对于Flash或是桌面软件的依赖,转而开发与维护HTML5版本。尽管目前在性能方面HTML5不能完全达到桌面软件的级别,但不要忘记,浏览器在不断加速。

图3

得益于手持终端(手机、平板、部分电子书)的普及与其对于HTML5的良好支持,基于地理位置的服务(LBS)正蓬勃发展,你是否也想分一杯羹?

HTML5现已大幅增强对于图形图像的处理能力(基于Canvas、WebGL)。轻量级的社交游戏在手持终端上也能良好运行,从事游戏设计的你是否也推出掌上版本? 现有产品是Impact,国内创新工场也将提供中间产品。

HTML5草案中已标准化跨域通讯方式,意味着不同来源的产品可以通信与合作。HTML标准的前进也将促使搜索引擎改变其排序规则,这导致你需要考虑重新优化产品。

如果你有空闲时间,那么去了解HTML5的发展历程,了解标准的建立与推广背后那些大公司的角逐,了解它与Flash的是是非非,了解它最根本的设计原理,将是很大的收获。

如果你专注于UE
HTML5的到来让你可以大展拳脚。CSS3(严格来说CSS规范并不属于HTML5)提供了更多的表现方式,如渐变、圆角、阴影、字体、布局等属性(border-radius、box-shadow、text-shadow、border-image、gradient,如图4所示按钮),使得前端开发人员更容易去实现你的设计稿,也意味着可以更加自由地设计。

图四

追求完美的你可以给予用户最好的互动,比如使用动画作为操作反馈,设计键盘、鼠标、触摸多种交互方式,提供近似系统原生的操作方式(如拖拽),提供即时信息提示。在此之前,你需要向开发人员了解哪些操作,你的产品受众的客户端支持;了解哪些交互表达方式,是开发人员可以实现的;了解在浏览器实际操作层面,网页产品怎样表现更好。

HTML5给你带来的额外工作还有:你需要设计不同的尺寸、排版、内容,来应对不同的展现环境。手机、平板、PC,一个也不能少。尽管增加了工作量,但无疑会带来更好的体验与更多用户……

作者简介:王子龙,2010年毕业于南京大学,同年加入百度,任职于百度电子商务事业部前端开发团队WED(We enjoy days)。

(本文摘自《程序员》杂志11年04期《清音浊言——献给HTML5》,更多精彩内容敬请关注04期杂志)

《程序员》11年04期精彩内容:HTML5来临!

《程序员》杂志订阅

阅读:14,514 次
11

3月的浏览器

作者:baiyuzhong 分类:坊间人语 8 Comments »

文/钱宏武

年初都是浏览器集中更新的时候,浏览器将扮演越来越重要的角色。这是拉开未来大幕的重要预示。

与微软以往经常跳票不同,IE9这次在3月15日按时发布,很多媒体都对这款新浏览器好评有加,认为微软有望凭借IE9阻击Chrome、Firefox等浏览器的市场份额增长。

让我们看看IE9有哪些变化。首先是界面更加简洁,只有一行控制区域, 包括功能合二为一的地址、搜索栏、标签页和前进、后退等功能按钮,可谓大道至简。

此外,还有几个功能变化,最值得注意的是对HTML5的支持(并非所有HTML5特性),已经可以基于此来开发出很炫的游戏了。

浏览器是未来游戏的重要平台,HTML5技术的重要性在于真正的跨平台,休闲游戏已经有很大的用户基础,随着手持设备种类越来越多,完美运行在各个平台只有依靠HTML5技术。只要基础界面合适,写出的程序就可以运行在所有平台上,这不光降低成本,还能将不同设备的用户整合到一块儿,产生巨大的效益。这一切都需要HTML5,而曾被诟病保守的微软都借助IE9跨出了这一步,我们有什么理由不去拥抱变化。

作为IE9的大敌,Chrome的发布时间和功能的针对性,都显示出Google巨大的策划能力 : Chrome 10中添加了V8引擎Crankshaft,这是自2008年首次发布Chrome以来最大一次性能提升。新的引擎使得Gmail等Web程序启动速度进一步提升,富JavaScript代码网页加载速度提升了20%左右。Windows7平台JavaScript基准测试结果显示,Chrome 10的10项测试(平均)积分为728,IE9平均积分仅为465。

Google还帮助微软完善IE9,发布针对IE9的WebM插件。这是新时代的活雷锋吗?非也,因为微软也为Chrome准备了H.264扩展。行业两巨头思路极其清晰,一时义愤是没用的,控制标准才是王道,浏览器只是推广标准的渠道。渠道和王道, 孰轻孰重,这帮最聪明的人不可能搞错。

Fi r e fox肯定不会错过升级的热闹,Mozilla基金会三月底发布Firefox4 正式版, 其中的新功能包括名为JetPack的新插件构架、精致的用户界面以及改进性能的JavaScript引擎。此外还包含名为“Panorama”的新功能,给用户提供全新的浏览器标签管理方法,主要特点就是对标签分组管理,在一个页面上显示所有打开的标签,以及在浏览器标签栏只显示选择的标签等功能。与此同时,在Firefox 4中,用户还能够在多个设备之间同步设置、密码、书签、历史、打开的标签和其他自定义。此外,同IE9一样,Firefox 4也具有“禁止跟踪”选项。

虽然每个浏览器升级的功能可能都不同,但JavaScript受到了同样的重视,这个当年看起来一个不起眼(甚至还被认错)的脚本语言,今天成为所有浏览器的焦点。这个就是互联网,你永远不知道未来谁会是耀眼的明星。

作者介绍:钱宏武,现任职盛大创新院,原搜狐互动产品开发部主管,资深互联网社区架构师,垂直搜索领域专家。

(本文来自《程序员》杂志11年04期,更多精彩内容敬请关注04期杂志)

《程序员》11年04期精彩内容:HTML5来临!

《程序员》杂志订阅

阅读:10,157 次
preload preload preload
京ICP备06065162