Java eye新闻月刊 -_2010年01月_-_总第23期

184
2010年01月 - 总第23期 Oracle公布Java发展策略 甲骨文已经完成了对SUN公司的收购,于1月27日发布了对Sun各项业务的整合规 划。总体上说,Oracle要成为软硬件一体化的整体解决方案的厂商…… 欧盟批准oracle收购Sun,Java之父发文悼念 今日欧盟无条件通过了Oracle收购Sun的交易,这意味着长达9个月的收购行动尘 埃落定…… 使用纯CSS,创建旋转的可乐瓶效果 效果非常惊人。只使用到了background-attachment, background-position和 一些简单的技巧便达到了此效果,并不需要华丽的CSS3…… http://www.javaeye.com - 做最棒的软件开发交流社区 第 1 / 184 页 本书由JavaEye 提供的电子书DIY功能自动生成于 2010-02-09

Transcript of Java eye新闻月刊 -_2010年01月_-_总第23期

Page 1: Java eye新闻月刊 -_2010年01月_-_总第23期

2010年01月 - 总第23期

Oracle公布Java发展策略

甲骨文已经完成了对SUN公司的收购,于1月27日发布了对Sun各项业务的整合规划。总体上说,Oracle要成为软硬件一体化的整体解决方案的厂商……

欧盟批准oracle收购Sun,Java之父发文悼念

今日欧盟无条件通过了Oracle收购Sun的交易,这意味着长达9个月的收购行动尘埃落定……

使用纯CSS,创建旋转的可乐瓶效果

效果非常惊人。只使用到了background-attachment, background-position和一些简单的技巧便达到了此效果,并不需要华丽的CSS3……

http://www.javaeye.com - 做最棒的软件开发交流社区

第 1 / 184 页 本书由JavaEye提供的电子书DIY功能自动生成于 2010-02-09

Page 2: Java eye新闻月刊 -_2010年01月_-_总第23期

目 录

1. Java编程

1.1 Oracle公布Java发展策略 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

1.2 欧盟批准oracle收购Sun,Java之父发文悼念 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

1.3 Pivot升级为Apache顶级项目,准备好挑战Flex, Silverlight和JavaFX . . . . . . . . . . . . . . . . . . . . . . . . 9

1.4 Google Collections 1.0 最终版发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

1.5 2009年 JavaEye 30篇最受关注Java新闻 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

1.6 Xmappr:纯Java编写的处理XML的类库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

1.7 2010 年 JFreeChart 图表的新功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

1.8 Hibernate之父:力挺Java EE 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

1.9 Play 1.0.1发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

1.10 Tomcat 6.0.24发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

1.11 Java 6 Update 18发布,支持Windows 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

1.12 Spring Security 3.0.1发布,提供全面的安全服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32

1.13 ICEpdf 4.0发布,开源的Java PDF引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

1.14 WebWind: REST风格的MVC框架发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

1.15 Jease 内容框架 集成Java DB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

1.16 guzz1.2.5 发布(内容已更新) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

1.17 Intellij IDEA 9.0.1发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

1.18 Subversion 1.6.9版本发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

1.19 Swing Nixieclock(原子钟)效果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

http://www.javaeye.com/news

第 2 / 184 页

Page 3: Java eye新闻月刊 -_2010年01月_-_总第23期

1.20 dm server 2.0发布,并迁移至Eclipse.org . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

2. Web前端

2.1 使用纯CSS,创建旋转的可乐瓶效果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

2.2 jQuery 1.4发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

2.3 jQuery.org 上线 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

2.4 Gordon:使用JavaScript实现的Flash Runtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

2.5 2009年 JavaEye 30篇最受关注的Web前端新闻 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

2.6 HTML 5 之后是什么?HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

2.7 每个jQuery开发者需要知道的5个小技巧 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

2.8 Zen Coding: 一种快速编写HTML/CSS代码的方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71

2.9 在各种浏览器上的HTML5 Canvas ,Javascript性能测试 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79

2.10 在Webkit浏览器中,使用CSS3替代JavaScript效果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81

2.11 jQuery Lint 验证工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

3. 移动开发

3.1 工信部将通过产业政策推动Android平台发展 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

3.2 Android 2.1 SDK 发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

3.3 下代Android系统命名“冻酸奶” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

4. 数据库

4.1 MySQL创始人发邮件寻求中国帮助! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

4.2 MySQL Proxy 0.8.0发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

5. 操作系统

http://www.javaeye.com/news

第 3 / 184 页

Page 4: Java eye新闻月刊 -_2010年01月_-_总第23期

5.1 古巴弃用微软视窗操作系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

5.2 雨林木风再推英文版高仿微软XP操作系统(图) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

6. 综合技术

6.1 一月语言排行榜:Go势不可挡,D颓势渐显 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

6.2 一种新语言,创造者称其快于C,安全优于Java,简单胜于*sh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98

6.3 RORer 不再羡慕django admin,MerbAdmin发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99

6.4 Google Go编程语言入门 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101

6.5 电影《阿凡达》背后的Adobe设计软件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105

6.6 FCKeditor.Java 2.6发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107

6.7 sourceforge优秀项目介绍之六十一:Clonezilla ‘系统克隆工具’ . . . . . . . . . . . . . . . . . . . . . . . .108

7. 互联网

7.1 Chrome 4.0正式发布 性能提升42% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111

7.2 Google Docs将免费为用户提供1GB 云储存空间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113

7.3 Sliverlight QQ体验版发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114

7.4 10 个你闻所未闻的浏览器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115

7.5 微软发布必应地图Silverlight正式版(图) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125

7.6 微软申请加入W3C SVG工作组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127

7.7 Firefox 3.6 正式版本今发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .128

7.8 测试显示Firefox 3.6速度提升15% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129

7.9 Firebug 1.5正式版发布,支持Firefox 3.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131

8. 大众硬件

http://www.javaeye.com/news

第 4 / 184 页

Page 5: Java eye新闻月刊 -_2010年01月_-_总第23期

8.1 苹果iPad平板机发布(多图) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132

8.2 传谷歌HTC正在密谋开发神秘平板电脑 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147

9. IT生活

9.1 震撼人心的新科技 - Sixth Sense . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148

9.2 李开复创新工场办公环境首度曝光 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .149

9.3 创造力来自宽松的环境:Google 办公室图赏 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160

9.4 SourceForge屏蔽来自5个国家的访问 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .170

9.5 算法的威力:台式机打破由超级计算机创造的圆周率运算世界记录 . . . . . . . . . . . . . . . . . . . . . . . . . .171

9.6 CyberSitte要求中国为盗版赔偿22亿美元 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .173

9.7 20家年度失意大公司:谷歌中国和网易上榜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .174

9.8 Sun CEO致信员工:不要回顾过去之路 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .183

http://www.javaeye.com/news

第 5 / 184 页

Page 6: Java eye新闻月刊 -_2010年01月_-_总第23期

1.1 Oracle公布Java发展策略

发表时间: 2010-01-29

甲骨文已经完成了对SUN公司的收购,于1月27日发布了对Sun各项业务的整合规划。总体上说,Oracle要成为

软硬件一体化的整体解决方案的厂商。 以下就其对备受关注的Java方面的策略做个介绍。

Java SE:

1)推出JDK SE 7, 它将包括多个新的功能,如提高开发人员的效率,提供高性能,对多核芯片的支持等。

2)Sun的HotSpot和Bea的JRockit都是策略性虚拟机:融合两者的最佳特性,提供管理和实时监控功能,在

hypervisor这层中运行本地虚拟机代码,支持多核CPU NUMA架构的编译优化等。

3) 继续支持多种操作系统平台。

Java EE:

1)继续发展Java EE的参考实现(RI,reference implementation), 进一步对某些重要的方向,如开放标准的模

块化,新的轻量级服务器配置,RIA和用户界面,脚本和动态语言以及Web Services等。

2)Glassfish开源应用服务器将继续作为Java EE的RI,Weblogic将继续作为企业级的应用服务器。

3) GlassFish将继续保持现有的发布方式。

Java ME:

1)统一的JavaME和Java SE的API。

2)优化Java ME,包括启动和运行的性能,新的用户交互模式,能源消耗优化,对javaFX Mobile的优化,移植

到IP TV,blue Ray和其他嵌入设备。

3) 保持对运营商和设备厂家的二进制优化。

javaFX 富互联网应用(Rich Internet Applications)

http://www.javaeye.com/news 1.1 Oracle公布Java发展策略

第 6 / 184 页

Page 7: Java eye新闻月刊 -_2010年01月_-_总第23期

1)通过扩展Java功能来提供前所未有的RIA体验;

2)面向(界面)设计的可视化组装;

3) 高效的UI组件库;

4)跨设备的可移植性和用户交互模型,包括移动、桌面、电视以及其他设备。

5)实现无缝的与java, javascript 以及html 5的互操作性。

6)补充Oracle ADF/ADF Mobile的功能。

Java开发工具

1)Sun的NetBeans继续作为轻量级的Java IDE, 重点在Java EE6,Java ME和脚本语言,增加在移动应用和动

态脚本语言的关注,Hudson将作为开源的Build方案。

2)甲骨文的JDeveloper将继续成为Oracle的策略性的开发工具,主要作用是和fusion等中间件的集成。

3) 继续对Eclipse iDE的支持和作贡献。

http://www.javaeye.com/news 1.1 Oracle公布Java发展策略

第 7 / 184 页

Page 8: Java eye新闻月刊 -_2010年01月_-_总第23期

1.2 欧盟批准oracle收购Sun,Java之父发文悼念

发表时间: 2010-01-22

今日欧盟无条件通过了Oracle收购Sun的交易,这意味着长达9个月的收购行动尘埃落定。本来应该可以快点批

准的,只因为一个对SUn没有什么作用的MySQL,大大影响了这笔交易。这样一来,Oracle就真正成为了Java的

主人了。以后大家用的JDK时的落款就不再是“Sun Microsystems”了。

Sun的作为一个高科技的明星公司就此谢幕,希望大家还能记住Java的发明者是Sun吧。

Java之父的在其博客中悼念Sun——“So long, old friend”,博客的内容仅包含上面这张图片。你可以在他的

博客下面留言,为Sun献上一朵花,点击访问 : http://blogs.sun.com/jag/entry/so_long_old_friend

http://www.javaeye.com/news 1.2 欧盟批准oracle收购Sun,Java之父发文悼念

第 8 / 184 页

Page 9: Java eye新闻月刊 -_2010年01月_-_总第23期

1.3 Pivot升级为Apache顶级项目,准备好挑战Flex, Silverlight和JavaFX

发表时间: 2010-01-20

Apache软件基金会(ASF)于昨天宣布,将Pivot升级为Apache的顶级项目。此外,该项目还发布了Pivot

1.4,这是自2009年1月加入了Apache Incubator的第四次更新版本。

Pivot是一套采用Java构建RIA应用程序的开源平台。Pivot平台的定位是内嵌于浏览器的Flex和Silverlight等富

客户端开发技术的直接竞争对手。

Pivot的实现借鉴了其它工具箱的一些点子(比如Swing),此外,它也结合了Java2D在过去几年中实现的优

化。在Pivot上实现应用程序的工作主要是结合Java和XML的开发,可以采用applet的方式或者独立方式运行,

同时也支持离线方式或者桌面应用的方式。

Pivot 1.4主要包括如下特性:

• 新增了完整的 TextArea组建

• 为Meter和Slider组建增加了方向属性

• 在TerraMeterSkin中增加对Meter组件文本内容的支持

• 新增了一个颜色选择器组件

• 新增了布局对齐功能

• 新增了一个GraidPane容器

• 增强了table组件的功能,双击table表头的时候可以重置列宽

• 新增了在事件处理器中声明WTKX属性的功能

• 优化了LabelSkin组件的paint方法

• 增强了TerraSheetSkin的更改尺寸功能

• 大量的文档和指南

<Border styles="{color:10, padding:0}"

xmlns:wtkx="http://incubator.apache.org/pivot/wtkx/1.1"

xmlns:content="pivot.wtk.content"

xmlns="pivot.wtk">

<content>

<ScrollPane preferredWidth="240" horizontalScrollBarPolicy="fillToCapacity">

<view>

http://www.javaeye.com/ 1.3 Pivot升级为Apache顶级项目,准备好挑战Flex, Silverlight和JavaFX

第 9 / 184 页

Page 10: Java eye新闻月刊 -_2010年01月_-_总第23期

<TreeView wtkx:id="folderTreeView">

<nodeRenderer>

<content:TreeViewFileRenderer useNativeIcons="false"/>

</nodeRenderer>

</TreeView>

</view>

</ScrollPane>

</content>

</Border>

在线演示:http://pivot.apache.org/demos/

http://www.javaeye.com/ 1.3 Pivot升级为Apache顶级项目,准备好挑战Flex, Silverlight和JavaFX

第 10 / 184 页

Page 11: Java eye新闻月刊 -_2010年01月_-_总第23期

1.4 Google Collections 1.0 最终版发布

发表时间: 2010-01-04

Google Collections 1.0最终版已于当地时间12月31日发布,与之前的Rc5相比并没有多大的改进,你可以直接

从Google Collections官方站点上下载最新版本。

Google Collections Library是由Google基于Java 5.0 Collections Framework开发的一套新的Java集合框

架,对现有Java集合类的一个扩展。

1.0新特性:

• 新的集合类型:Multimap, Multiset, BiMap和一些其它的类型;

• 高效的不可变集合类型,例如:ImmutableSet;

• 更方便的集合排序功能;

• 新增了一个被称之为MapMaker的类,用于创建带有更多高级特性的并发HashMap;

• 新增了针对集合类的迭代器和迭代器工具类,用于方便的实现各种集合类的迭代;

• 新增了很多针对Lists,Sets和Maps的工具类;

• 新增了转发集合类,借助转发集合类,可以自定义集合类的特性,而不需要继承其它集合类;

• 新增了针对帮助类的实现,例如:AbstractIterator……

点击下载Google Collections 1.0: http://google-collections.googlecode.com/files/google-

collect-1.0.zip

点击查看更多详情:http://code.google.com/p/google-collections/

http://www.javaeye.com/news 1.4 Google Collections 1.0 最终版发布

第 11 / 184 页

Page 12: Java eye新闻月刊 -_2010年01月_-_总第23期

1.5 2009年 JavaEye 30篇最受关注Java新闻

发表时间: 2010-01-05

新的一年到来了,感谢大家与我们共同走过了那不同寻常的一年,您对JavaEye新闻的关注与支持是我们进步

的源动力。在新的一年里,我们仍然期待着您的踊跃投稿。

这个2010年,在大家的共同努力下,让JavaEye 新闻频道攀上另一个高峰。

2009年确实有不少值得回味的事情,对Java来说,最重大的事情要数- ORACLE宣布将以74亿美元收购

SUN!但由于MySQL的原因,直到现在还未能获得欧盟的批准。前段时间Oracle总裁表示,欧盟会在今年一

月无条件的批准Sun交易,但收购成功之后的路途依然艰辛…

我们对2009年做一个总结回顾,评选出了JavaEye 30篇最受关注Java新闻,您也可以在评论中推荐您觉得应

该放入最受关注的列表的新闻。

2. >ORACLE宣布将以74亿美元收购SUN

SUN终于卖了出去,但是买家不是IBM,而是IBM最大的竞争对手之一、全球最大的数据库软件商甲骨

文(Oracle)公司。

甲骨文(Oracle)公司今天宣布了一项最终协议,将以每股9.50美元的价格现金收购Sun公司的普通

股。这笔交易总价值约为74亿美元。

甲骨文同时表示,Sun公司高层已经通过匿名投票的方式通过了此次的交易。如果一切进展顺利,那么

该交易将在今年夏天全部完成。

甲骨文公司表示,在该 ...

3. >Douyu会是SSH框架与JSP/Servlet技术的终结者吗?

Douyu是一种完全采用Java语言开发的、运行于JVM之上的新型基础开发平台。

在web层,Douyu完全抛弃了JSP/Servlet,

在数据库访问层,Douyu不依赖于任何ORM(对像关系映射)框架(如Hibernate)。

Douyu将Java语言编译器、Http服务器、MVC完美整合在一起,

几乎实现了ORM全自动化,同时在Java语言层面引入了权限管理模型。

Douyu内置的Java ...

http://www.javaeye.com/news 1.5 2009年 JavaEye 30篇最受关注Java新闻

第 12 / 184 页

Page 13: Java eye新闻月刊 -_2010年01月_-_总第23期

4. >离开Java,寻找更佳语言的10大理由

寻找更好的Java替代语言的10大理由

作者:Mario Fusco

译者:liuu

别误解,其实在我的职业生涯中,我已经编写了无数的Java代码;而且,我仍然认为Java一门伟大

的(程序)语言。相对于C++和Smalltack,Java已经有了很大的改进;但现在,即使是Java,也已经

开始感觉到了其15年的积重。

事实上,在我的经历中,我总是不得不 ...

5. >每个项目中,你不得不知的11个Java第三方类库

Java第三方library ecosystem是一个很广阔的范畴。不久前有人撰文:每个项目中,你必须知道的11

个Java第三方类库。

单元测试

1.DBUnit

DBunit是一个基于junit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操作进行了抽象

和封装。

2.MOckito

Mockito是一个针对Java的mocking框架。你可以使用简洁的API编写出漂亮的 ...

6. >Java 7的新功能和Java 1.5,1.6,1.7的性能测试比较

Taranfx 说道:Java 1.4到1.5的修改很大,在编译compile-time 方面提升很大,Java 6在运行时

runtime智能上做了优化,Java 7的主要改进:模块化。我们分析一下Java 7的主要修改:

* Modularization 模块化– JSR 294 或者 Project Jigsaw

* JVM 对动态语言的支持

* 更多新的 I/O API ...

7. >Java 7的主要变化

Devoxx 大会结束在几天前结束了,一位与会者对此次大会的重要内容进行了总结,他提到Java 7的主

要变化如下:

http://www.javaeye.com/news 1.5 2009年 JavaEye 30篇最受关注Java新闻

第 13 / 184 页

Page 14: Java eye新闻月刊 -_2010年01月_-_总第23期

1.对collections的支持

List<String> list = new ArrayList<String>();

list.add("item");

String item = list.get(0);

...

8. >Google App Engine正式宣布支持Java!

上次JavaEye新闻报道 传Google AppEngine 将在5月份宣布支持Java,还没有到5月份,Google App

Engine 开发团队在其官方博客发布:今天,是一个非常兴奋的时候,正式宣布Google App Engine支

持一种新的语言:Java, 欢迎 Java runtime!

我们很高兴能支持使用最广泛最收欢迎的编程语言Java,我们计划将通过Java虚拟机在未来支持其他 ...

9. >Java有了新的垃圾回收器

Java正在变成真金白银。Sun刚刚发布了Java 1.6.0_14 JDK和JRE,

新版当然有大量的bug修正,改进和新特性,如Java HotSpot VM 14.0,JAX WS 2.1.6和JAXB

2.1.10,JavaDB 10.4.2.1,Java

VisualVM更新等等,但其中最引人注目的是新的垃圾回收器G1。

尽管G1包含在发行包中,但Sun明确声明,如果要在产品 ...

10. >仅1300行代码即可替换Hibernate

Kauklahti 是一个开源工具,它的目的是尽可能的让ORM保持简单。它集成了Spring 的

JdbcTemplate,很像BeanPropertyRowMapper。但是它添加了对table的支持,full CRUD

generation。Kauklahti 不使用XML或注释。它提供简单的编程API。它的持久层非常明显,易于运

行,测试和调试,唯一需要的依赖是 Log4j。不久之前,在一个中等规 ...

11. >VMware4.2亿美元收购SpringSource,构建PAAS平台梦想

2009年8月11日,在桌面和服务器虚拟化处于领先地位的厂商VMware收购了由Srping框架作者Rod

Johnson创办的SpringSource公司。VMware出资现金3.62亿美元全资收购SpringSource,还将在未

来兑现SpringSource尚未发放的股票期权5800万美元。

这是2009年Java行业的第二笔重量级收购了,前一笔是Oracle以74亿美元价格收购了SUN公司。 ...

http://www.javaeye.com/news 1.5 2009年 JavaEye 30篇最受关注Java新闻

第 14 / 184 页

Page 15: Java eye新闻月刊 -_2010年01月_-_总第23期

12. >Sun 发布:Java EE 6 + GlassFish v3 + NetBeans IDE 6.8 !

今天,Java EE 6 ,GlassFish v3,NetBeans IDE 6.8 正式发布了!在Java EE 5发布3年半之后,今

日,我们进入了下一个Java EE 时代。

GlassFish v3是第一个完全支持所有Java EE 6技术的应用服务器。GlassFish v3可以以两种方式下载:

第一种包含所有Java EE 6 技术,第二种包括所有Java EE 6 Web Prof ...

13. >google核心java类库开源

google 开源 自己的核心java类库。

http://code.google.com/p/guava-libraries/

目前包含

com.google.common.primitives

com.google.common.io

com.google.common.util.concurrent

这些类库不包含在 Google Collections Libra ...

14. >采访JavaEye社区资深会员 预测IBM收购Sun影响

传IBM打算收购SUN,这是java社区的大事,JavaEye采访了JavaEye社区部分资深会员,他们回答了对

这件事情的看法,以及预测了此次收购会对技术领域产生的影响。你对此次收购有什么想法?欢迎评

论。

问:1、IBM如果成功收购SUN公司,你觉得Java技术的前景如何? 更加繁荣,还是逐渐衰退?

范凯robbin:Java技术经历了14年的发展,已经步入了成熟期,不管IBM是否收购SUN,Jav ...

15. >开源JAVA音乐播放器YOYOPlayer1.2发布,全面改进歌词搜索

注意:

JRE的最低版本是:1.6

本项目的所有代码已移到google code,此前在sourceforge和java.net项目不再维护了,现在项目的地

址为:

http://code.google.com/p/yoyoplayer

在使用过程中有任何问题,都欢迎在此留言。

1.2更新[2009-08-02]

http://www.javaeye.com/news 1.5 2009年 JavaEye 30篇最受关注Java新闻

第 15 / 184 页

Page 16: Java eye新闻月刊 -_2010年01月_-_总第23期

1,全新的歌词搜索方式,使搜索率大大提高。

2,把整个代码全部移到google code ...

16. >Nutz 框架 1.a.15 发布,全部用例通过 Oracle/Psql/MySql 测试

对于 Java 程序员来说,除 SSH 之外,可能还有另外一个选择 -- Nutz

当然,它是开源的,并且是完全免费的。

同传统的 SSH 相比,它具备如下特点:

轻 -- 当前最新版,整个 jar 文件共 524k

薄 -- 针对JDBC的薄封装,无缓存

全 -- 提供了 Dao (ORM, SQL 管理), Ioc, Mvc, Json解析 等必要功能

活 -- 各个部分可以独立使用,比如在 S ...

17. >jspx 一个来自于埃及的java web快速开发框架

怎么又冒出一个web框架?

看看现存的Java web应用程序框架,无一例外的要求花费大量的时间与精力后才可投入生产。对于大多

数开发人员来说想要的东西很简单:友好,易于学习并且还具有生产力。因此我们开发了JSPX。

JSPX的主要目标就是打造成为一个“友好的开发者”框架。因为JSPX只基于标准的HTML标签和简单的

Java POJO……

18. >不再有Java 7?

Stephen Colebourne 最近发起了一个讨论,标题为:“不再有Java 7”。由于Apache 软件基金会和

Sun之间的持续分歧,导致JCP将考虑 Apache Harmony,一个独立的,开源的,兼容的Java SDK。

Stephen 说明Harmony 的成功刺激Sun 回到专有的Java 开发模式,并且阻挡Harmony 获得JDK兼容

工具包所需要的验证,证明它的Java 运行状 ...

19. >spring3.0 正式发布

spring3.0 今天正式发布:

3.0 新特性如下:

核心API迁移至java1.5及使用范型

Spring Expression Language

http://www.javaeye.com/news 1.5 2009年 JavaEye 30篇最受关注Java新闻

第 16 / 184 页

Page 17: Java eye新闻月刊 -_2010年01月_-_总第23期

IoC(现可以使用java配置替换xml)

类型转换及格式化显示

具体内容 ...

20. >【翻译】Java EE 6体系结构的变革

又看到

Reza

同学为

Java EE 6

奔走呼告了。如同在浩浩荡荡的就业大军中的一员,

Reza

带着自己的最新“简历”——

Java EE 6

,向咱们开发人员展示耳目一新的感觉。但从本文的字里行间中,隐隐约约还是能觉察到它的困惑和迷

茫:“已经付出了这么多,

Java EE 6

能再次成功吗?开发者会采纳它吗?如果不是,我们还应该做什么?......”。

21. >SpringSide 3.1.4 翻墙版发布

某个雷电交加的晚上,提交代码回Google Code服务器居然需要翻墙....所以这个版本就叫做翻墙版

以示纪念了。

在满江红服务器故障的日子里,觉得一个普通开源项目坚持上几年真的很不容易啊,像这个版本用

到的IronTrackSQL,连主页都已经失效了。

感谢晓钢,服务器硬生生又救回来了,一众国内开源项目避免了IronTrackSQL的下场。

然后 ...

22. >IntelliJ IDEA 9 终于发布了

IntelliJ IDEA 9终于发布了,IntelliJ IDEA是最受欢迎的Java IDE之一。如果您没有赶上EAP(Early

Access Program)或错过了Beta版本,没关系,此次发布的是一个重大版本! 新功能和改进:

两个版本:社区版-免费开源;Ultimate版-包括100%的IntelliJ IDEA的功能

更快的环境,在启动时的背景索引

更广泛的对Java EE 6 ...

http://www.javaeye.com/news 1.5 2009年 JavaEye 30篇最受关注Java新闻

第 17 / 184 页

Page 18: Java eye新闻月刊 -_2010年01月_-_总第23期

23. >Sun的浮沉之路 只有技术不能长久成功

现在,这轮“红日”的确有些“日薄西山”。

  在2000年9月,SUN 的股价曾达到历史最高点258.75美元,市值2000亿美元。2008年11月24日

则探底至2.59美元,市值20亿美元。八年间,Sun的股价相差百倍。

  这还没有结束Sun的厄运。金融、电信这些高质量客户一直让Sun引以为豪,但2008年开始的金融

危机将这些高质量客户横扫一遍。Sun的日子难以为继,成为IT领域的重灾区 ...

24. >Eclipse 3.6 Helios M3发布

不久前,Eclipse 3.6(Helios,太阳神)M3发布。

下载Eclipse 3.6 M3:http://download.eclipse.org/eclipse/downloads/

也可以使用p2来更新:

http://download.eclipse.org/eclipse/updates/3.6milestones

部分新特性:

通过新的headless插件-org.eclipse. ...

25. >Sun 和 Java Swing 2.0

这是一个很长的话题,自从“Sun:放弃Swing,主推JavaFX”,“Sun冻结Swing”的传言出来,整

个Swing社区对Sun放弃Swing的可能表示了强烈的反对,由于作为一个成熟Java UI技术,Swing拥有

相当数量的开发者,在关于Swing的争论中,要求Sun继续支持Swing的声音不断,一些开发者也澄清

了大众对Swing的错觉,详见“关于Swing的六个谎言”。在09年1月26日,J ...

26. >为什么Oracle应该支持NetBeans而不是JDeveloper

Adam Bien说道:Oracle收购Sun以后,在Oracle拥有的两个IDE中:NetBeans和JDeveloper,

Oracle很可能最终只支持一个,应该是哪一个呢?应该是NetBeans,理由如下:

1.大小:NetBeans 6.7.1下载包括Java EE支持和两个Glassfish版本,大概158M大小,但是

JDeveloper有大概1G大小。

2.流行:NetBeans已经非常受 ...

27. >AlanX Upload 1.0发布(目前为止,最适合java开发者使用的文件批量上传组件)

组件(含java源代码)下载:www.alanx.cn

上个月,我在javaeye上发布了我写的一个文件批量上传组件的帖子:

主题:我写的一个批量上传组件,可同时上传400个文件(附源代码)

期间有大牛建议我封装一下,我觉得这是一个好主意。因此AlanXUpload组件1.0就诞生了,我不会妄

自菲薄,希望将来能比老外的swfupload更好用,特别是对于java开发者来说。(同样适合其他任何

http://www.javaeye.com/news 1.5 2009年 JavaEye 30篇最受关注Java新闻

第 18 / 184 页

Page 19: Java eye新闻月刊 -_2010年01月_-_总第23期

web编 ...

28. >Eclipse 3.6 M2发布

Eclipse 3.6 M2发布。

下载Eclipse 3.6 M2:http://download.eclipse.org/eclipse/downloads/drops/

S-3.6M2-200909170100/index.php

也可以使用p2来更新:

http://download.eclipse.org/eclipse/updates/3.6milestones

新功能介绍:

http:/ ...

29. >Sun修改JDK6U14条款作出澄清:G1不收费

正如JavaEye之前所报道的:Java有了新的垃圾回收器,在不久前发布的JDK6U14中包含了一个名为

Garbage First的新的垃圾回收器。但是JDK6U16发布声明中一个条款引起了大家的歧义,怀疑是不是

以后使用G1需要购买SUN的许可。

前不久,SUN官方blog对其作出了澄清:消除误解:G1免费,并且对JDK6U14的发布声明做了相应

修改。博客中提到:

引用由于G1尚处于试用 ...

30. >Spring Framework 3.0 M2发布,带来众多新特性!

spring3.0 M2发布了,可以到spring的网站上下载。它带来了很多值得关注的新特性:

对java 5的全面支持。主要是很多接口开始支持泛型,加强了类型安全。核心部分的代码也针对java 5

做了优化。

扩展了对并发的支持。OXM模块从spring ws项目中移到了核心中。崭新的RestTemplate。接下来还

会写一篇关于rest的博客,值得期待。

31. >Sun在Devoxx2009上宣布Java7中将加入闭包

Sun在Devoxx2009上宣布Java7中将加入FCM(First Class Methods: Java-style closures),并且将

Java7的发布推迟到2010年年底。

相关链接:http://www.reddit.com/r/programming/comments/a5pl9/

sun_announces_firstclass_methods_for_java_7_at/

http://www.javaeye.com/news 1.5 2009年 JavaEye 30篇最受关注Java新闻

第 19 / 184 页

Page 20: Java eye新闻月刊 -_2010年01月_-_总第23期

稍后我们还将评选出最受关注:Web前端新闻,Ruby&Python&php&Flash& 数据库新闻,综合技术新闻,

互联网新闻等…敬请期待!

http://www.javaeye.com/news 1.5 2009年 JavaEye 30篇最受关注Java新闻

第 20 / 184 页

Page 21: Java eye新闻月刊 -_2010年01月_-_总第23期

1.6 Xmappr:纯Java编写的处理XML的类库

发表时间: 2010-01-04

Xmappr是一个使用纯Java编写的处理XML的类库,提供一种非常简单的方式来处理XML,可以将任意XML与

Java类相映射。

主要特性:

• 映射通过注释或外部配置实现

• 可以缓存未映射元素

• 保持XML元素顺序

• 可以自定义类型转换器

• 完全支持XML命名空间

• 线程安全(设计用于多线程使用)

• 不包含任何依赖关系

• 整个类库大小只有80kb

• 采用BSD许可

点击查看详情:http://www.theserverside.com/news/thread.tss?thread_id=59078

示例

xml:

1. <root a="2.2">

2. some text

3. <node>123</node>

4. </root>

Java:

1. @RootElement

2. public class Root {

3.

4. @Attribute

5. public float a;

6.

http://www.javaeye.com/news 1.6 Xmappr:纯Java编写的处理XML的类库

第 21 / 184 页

Page 22: Java eye新闻月刊 -_2010年01月_-_总第23期

7. @Element

8. public Integer node;

9.

10. @Text

11. public String text;

12. }

上述代码已经完成了一段XML和Java文件的映射的配置,只需要使用@Elemet, @Attribute and @Text这三个

注释即可,映射只需要两行代码:

1. Xmappr xm = new Xmappr(Root.class);

2. Root root = (Root) xm.fromXML(reader);

如果你不喜欢注释,还可以使用使用XML配置的方式来配置映射:

1. <root-element name="root" class="package.name.Root">

2. <attribute field="a">

3. <element field="node">

4. <text field="text">

5. </text>

6. </element></attribute></root-element>

Xmappr主页:http://code.google.com/p/xmappr/

下载Xmappr:http://code.google.com/p/xmappr/wiki/Downloads

http://www.javaeye.com/news 1.6 Xmappr:纯Java编写的处理XML的类库

第 22 / 184 页

Page 23: Java eye新闻月刊 -_2010年01月_-_总第23期

1.7 2010 年 JFreeChart 图表的新功能

发表时间: 2010-01-13

JFreeChart它主要是用来制作各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线

图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。

在2010年初,JFreeChart新增了两个新的重要功能。首先是Gerrit Grunwald制作的一个Swing的gauge组件,

你可以点击此处查看Swing user interface的介绍,查看其资源。

其次,集成了一个新的3D charting库, Jzy3D,这里有一个示例:

http://www.javaeye.com/news 1.7 2010 年 JFreeChart 图表的新功能

第 23 / 184 页

Page 24: Java eye新闻月刊 -_2010年01月_-_总第23期

http://www.javaeye.com/news 1.7 2010 年 JFreeChart 图表的新功能

第 24 / 184 页

Page 25: Java eye新闻月刊 -_2010年01月_-_总第23期

1.8 Hibernate之父:力挺Java EE 6

发表时间: 2010-01-26

Hibernate 之父 Gavin King建议开发者升级到 Java EE 6 平台,并指出了一些不愿意升级的观点其实是没

有根据的。

  Java EE 6 发布后,我看到了很多反对升级到新平台的观点。这些反对观点大多是由 Tomcat / Jetty 以及

一些开源框架(例如 Hibernate 与 Spring)的使用者提出。

  当然,选择非标准、开源技术有很多好处。另外,在 EE 6 中,你可以使用你感兴趣的开源框架,Servlet 3

与 CDI 可以无缝集成第三方框架。

因此,没有理由不使用 EE 6。

尽管如此,我还是看到有人说:

  升级到 EE 应用服务器很困难

  这似乎是具体组织的政治问题,而不是实际的技术问题。当然,升级服务器(例如 GlassFish 或 JBoss)是非

常琐碎的任务。(升级第三方框架就更为痛苦了。)一些组织机构对服务器升级有着非常重量级的过程,而对于服

务器内运行的框架的升级过程却没有如此重的过程控制。因此,对于开发团队来说,升级第三方框架反而更容

易一些。

  我认为开发更有说服力、更好的过程才是最重要的,而不是放弃 Java EE。将你的应用运行在老旧、过时的

服务器平台上存在很多风险,过程不应该鼓励这样的实践。

  但从实践角度看,几乎每一个人都准备最近就升级到 Servlet 3。无论你在使用 Tomcat、Jetty、JBoss、

GlassFish、Resin、WebLogic、Oracle 还是 WebSphere,都意味着服务器的升级。这是一个升级到 EE 6

Web Profile 的绝好机会,黄金时机。

  EE 应用服务器太庞大了

  反对理由是 EE 服务器包含了很多(当前)使用不到的功能。反对者的论据通常涉及到了讨论 jar 包大小、

Servlet 引擎+第三方框架与 EE 应用服务器所占用的磁盘空间大小的比较。其实,这样的论据是有问题的:

  讨论的磁盘占用、磁盘空间用 $ 衡量其实是微不足道的,并且应用 war 包比服务器安装包的大小重要得

多,服务器其实包含了很多功能来尽量降低 war 的大小。

  另外,我认为最有说服力的是 Java EE 6 Web Profile 更本不庞大。一旦经过认证的 Web Profile 服务器

投放市场,我们就可以在大的 EE 应用服务器与小的 Servlet 容器中间找到一个平衡点。

  糟糕的 J2EE 与 EJB2!

  随着 JCP 的标准化进程,这个问题其实早已不存在了:

  1.B2 从出现到现在已经 8 年了!它依然是你的最佳选择?

  2.不错的规范已经通过 JCP 不断的标准化而合并了,可以非常确定地使用其中一些规范。不过,JCP 在规

范标准化上也不是100% 成功的。

  3.所有在 EE 6 平台上工作的人都讨厌 EJB2 与 J2EE。这就是为什么有人不断地加入到 JCP 来帮助修复这些

http://www.javaeye.com/news 1.8 Hibernate之父:力挺Java EE 6

第 25 / 184 页

Page 26: Java eye新闻月刊 -_2010年01月_-_总第23期

问题。例如,Hibernate 的创始人,本文的作者。你真的想给他上一课关于 EJB2 的问题?:-)

  4.实体 Bean(Entity Beans)的人几乎现在都退休了!

  事实上,Java EE 6 Web Profile 已经足够用了。如果你不亲自尝试 Java EE 6,你是不能真正感受到 EE6

对开发的好处的。

  应用服务器可移植性太神秘了!

  真的吗?我们看到很多人将应用程序分割后部署于不同的应用服务器上?噢,我看到过,这意味着 100% 完

美地进行应用程序 0 改变移植,一种柏拉图式的理想可移植性。我了解对于绝对真理与柏拉图式理想的弱点,

不过还是让我们先看看例子。

  这是一个非常典型的可移植性问题视图:

  9% 的代码,85 % 的外部元数据在不同服务器平台上完全兼容,剩下 1% 与 15% 能够适当进行分割

  0% 的代码,80% 的外部元数据绑定在了非标准、单一厂商的容器体系结构上

  当我划分这些点时,我突然想将本节主题从 应用服务器可移植性太神秘了 改成 我根本不在乎容器可移植

性。主题改变的想法印证了服务器可移植性问题的确存在,并且这对于很多组织机构来说非常有用。

  我一直想看到非 EE 6 技术维护者对 EE 6 真实的评论。上文中提到的一些论据不是来自真实世界的,所以

很难引发 EE 平台上应用开发实际技术问题的讨论。JCP 最近一轮规范似乎已经离开了反 EE 阵营(暂时性离

开?),但缺乏成功的事实支撑。

http://www.javaeye.com/news 1.8 Hibernate之父:力挺Java EE 6

第 26 / 184 页

Page 27: Java eye新闻月刊 -_2010年01月_-_总第23期

1.9 Play 1.0.1发布

发表时间: 2010-01-19

Play 1.0.1发布,这个小版本主要是修复了1.0版本的一些bug同时增加了一些新的小功能。

比如:

1、自定义验证

2、过滤html编码字符

3、同时做了一个和jboss seam一样的Hotel booking

4、对IDE工具更好的支持

等等

修复的bug列表:

http://www.playframework.org/roadmap/1.0.1

其他的大家自己去看吧

http://www.playframework.org/documentation/1.0.1/releasenotes

1.0.1的文档也一起发布了:

http://www.playframework.org/documentation/1.0.1/home

1.1的文档(主要是介绍Scala的支持和样例,可以看一下)

http://www.playframework.org/documentation/1.1-trunk/home

不知道play!是什么的,请看右栏相关新闻。

http://www.javaeye.com/news 1.9 Play 1.0.1发布

第 27 / 184 页

Page 28: Java eye新闻月刊 -_2010年01月_-_总第23期

http://www.javaeye.com/news 1.9 Play 1.0.1发布

第 28 / 184 页

Page 29: Java eye新闻月刊 -_2010年01月_-_总第23期

1.10 Tomcat 6.0.24发布

发表时间: 2010-01-29

Apache Tomcat 6.0.24发布,基于6.0.20进行了BUG修复,但是未加入Java EE6特性,Java EE6必须等

Tomcat 7了。具体内容可以参见http://tomcat.apache.org/tomcat-6.0-doc/changelog.html

http://www.javaeye.com/news 1.10 Tomcat 6.0.24发布

第 29 / 184 页

Page 30: Java eye新闻月刊 -_2010年01月_-_总第23期

1.11 Java 6 Update 18发布,支持Windows 7

发表时间: 2010-01-15

Java 6 Update 18 现在可以下载了。本版本的主要特点之一是对Windows 7的支持;还有bug的修复,性能的

提升,JavaDB的更新,还包含最新办的Java的性能分析工具和VisualVM。

下载:http://java.sun.com/javase/downloads/widget/jdk6.jsp

JavaDB更新到了10.5.3版本:

• SQL Roles

• Generated Columns

• LOB Improvements

• Replication of encrypted databases

• OFFSET/FETCH FIRST syntax

• In-memory back end

• Better updating of optimizer statistics

• Service-tag aware installers

VisualVM从1.1.1更新到了1.2.1:

◦ Sampling CPU and Memory profiler plugin (VisualVM-Sampler available on Plugins

Center)

◦ Support for multiple jstatd connections on a single local/remote host

◦ New charts with dynamic tooltips, public Charts API for plugins

◦ Monitor and Threads tab are saved into Application Snapshot

http://www.javaeye.com/news 1.11 Java 6 Update 18发布,支持Windows 7

第 30 / 184 页

Page 31: Java eye新闻月刊 -_2010年01月_-_总第23期

◦ Application Snapshots can be opened using the Load action or --openfile parameter

◦ Properties UI for Applications, Hosts and Snapshots, public Properties API for plugins

◦ Customizable proxy settings in Options dialog

◦ UI for customizing SSL certificates in Options dialog (VisualVM-Security available on

Plugins Center)

◦ Enhanced JMX API to enable customizing JMX environment/connections by plugins

◦ Display name defined by the monitored application: visualvm.display.name property

◦ Improved performance for remote X sessions

◦ Automatic detection of broken jvmstat on Windows (username capitalization vs.

hsperfdata file)

◦ Various UI improvements: main menu, toolbar and context menu; system (theme)

colors; About dialog, profiler snapshots, HeapWalker

◦ Built on NetBeans Platform & profiler 6.7.1:

▪ Exporting profiler snapshots to HTML, XML and CSV

▪ Computing retained size in HeapWalker

▪ OQL scripting support in HeapWalker (OQL Syntax Support [enhanced OQL

editor] available on Plugins Center)

▪ Thread stack traces at the heap dump in HeapWalker

▪ Improved appearance on Mac OS X

点击查看详情:http://java.dzone.com/news/java-6-update-18-now-windows-7

http://www.javaeye.com/news 1.11 Java 6 Update 18发布,支持Windows 7

第 31 / 184 页

Page 32: Java eye新闻月刊 -_2010年01月_-_总第23期

1.12 Spring Security 3.0.1发布,提供全面的安全服务

发表时间: 2010-01-18

近日,Spring Security 3.0.1版本发布了,此版本主要是对Bug的修复和性能的提升。

Spring Security为基于J2EE企业应用软件提供了全面安全服务, 特别是使用领先的J2EE解决方案-spring框架

开发的企业软件项目。

3.0.1改进:

• OpenID attribute exchange failure with Yahoo and "count='2'"

• intercept-url EL expressions are parsed or validated incorrectly

• CAS Documentation Errors

• SessionManagementFilter: should "return;" after "redirectStrategy.sendRedirect(request,

response, invalidSessionUrl);"

• GrantedAuthority should extends Comparable<GrantedAuthority>

• Spring Security 3 Schema refences enumeration that differs when you start application

• SessionManagementFilter can invoke other filters after sending redirect

• Sample OpenID code in reference docs does not compile

• AbstractRememberMeServices#extractRememberMeCookie may use cookie from different

context

• Use reader context classloader when checking for web classes in namespace handler

• DefaultWebInvocationPrivilegeEvaluator fails with empty context path

• Typo in the Reference doc appendix B

• Typo in the Javadoc for class AbstractAuthenticationTargetUrlRequestHandler

• Bad markup in Javadoc for UsernamePasswordAuthenticationFilter

• Type in the Reference documentation in section 6.1

• Missing markup in the reference documentation section 8.4

• Missing markup in the reference documentation section 8.4.1

• Typo in the reference documentation section 8.4.1

• Type in the Reference documentation in section 19.2

• Springbeans gets registered twice

http://www.javaeye.com/news 1.12 Spring Security 3.0.1发布,提供全面的安全服务

第 32 / 184 页

Page 33: Java eye新闻月刊 -_2010年01月_-_总第23期

查看详情:http://static.springsource.org/spring-security/site/changelog.html

下载Spring Security 3.0.1:http://static.springsource.org/spring-security/site/downloads.html

http://www.javaeye.com/news 1.12 Spring Security 3.0.1发布,提供全面的安全服务

第 33 / 184 页

Page 34: Java eye新闻月刊 -_2010年01月_-_总第23期

1.13 ICEpdf 4.0发布,开源的Java PDF引擎

发表时间: 2010-01-28

近日,ICEpdf 4.0发布了。ICEpdf 是一种开源,轻量级的pdf 引擎,用于展示/查看PDF文档,转换和抽取PDF

文档的内容,还可以集成到Java桌面应用程序或Web服务器中使用。

ICEpdf的API采用100%纯Java编写,同时ICEpdf还具有体积轻便,快速高效和使用简单的特性。

ICEpdf 4.0主要包含如下特性:

• 支持PDF文档编辑,ICEpdf 4.0目前支持PDF文件的链接注释的编辑和保存,同时ICEpdf 4.0还支持

PDF文件的增量更新;

• 增加了文本的选择,ICEpdf 4.0引入了文件选择和复制到剪贴板的功能;

• 增加了对搜索结果高亮显示的功能,这些高亮显示可以直接标记在PDF文件上;

• 新增了对JBIG2图像的压缩功能;

• 提高了文本抽取和检索的精度;

• ……

查看4.0更多特性:http://www.icepdf.org/product/whats-new-v4.0.html

http://www.javaeye.com/news 1.13 ICEpdf 4.0发布,开源的Java PDF引擎

第 34 / 184 页

Page 35: Java eye新闻月刊 -_2010年01月_-_总第23期

1.14 WebWind: REST风格的MVC框架发布

发表时间: 2010-01-07

WebWind是一个全新的REST风格的Java MVC框架。和传统的Struts不同,WebWind让你轻松映射URL并直

接从URL中提取参数,例如,一个Blog类:

public class Blog {

@Mapping("/create/$1")

Public void create(int userId) { ... }

@Mapping("/display/$1/$2")

Public void display(int userId, int postId) { ... }

@Mapping("/edit/$1/$2")

Public void edit(int userId, int postId) { ... }

@Mapping("/delete/$1/$2")

Public String delete(int userId, int postId) { ... }

}

WebWind非常精简,仅86KB(包含源码),可以直接和Spring、Guice等IoC框架集成,并支持Velocity等众

多第三方组件。

可以从http://code.google.com/p/webwind/downloads/list下载最新版本。

文档请参考http://code.google.com/p/webwind/wiki/WebWind。

还可以参考IBM developerWorks的一篇教程:

http://www.ibm.com/developerworks/cn/java/j-lo-restmvc/

http://www.javaeye.com/news 1.14 WebWind: REST风格的MVC框架发布

第 35 / 184 页

Page 36: Java eye新闻月刊 -_2010年01月_-_总第23期

1.15 Jease 内容框架 集成Java DB

发表时间: 2010-01-08

Jease (“Java”与“easy”)是一个开源的框架,用来简化用Java开发基于内容和数据库驱动的Web应用。

日前添加了对Perst-面向对象的开源嵌入式数据库的支持,由MCObjectde公司提供。

Jease是一个基于db4o(一个面向对象的持久化引擎),ZK(一个组件与事件驱动的Ajax Web框架)以及

Luncene(高性能的全文检索和搜索技术)而构建的开源框架,利用它能够轻松搭建内容与数据库驱动的Web应用

程序。Jease提供一个开箱即用(Out of the box)Ajax-driven的内容管理系统,可以按自己的实际需求对它

进行裁剪。另外 Jease 提供了一个完全 Ajax 驱动的内容管理系统作为一个最佳实践来带你快速学习 Jease。

Perst 是一个简单,快速,便捷,面向对象适合Java与.NET的数据库。Perst不需要专门的编译器或与预处理

器,并且支持ACID事务。该数据库面向Java和.NET开发者。像其他嵌入式数据库一样,Perst没有管理上的代

价,但不同的是Perst直接将对象以Java或者C#对象的形式进行存储。因此不需要在对象的内部表现形式和

Java/C#表现形式之间转换。这个数据库引擎非常精悍,只有约5000行代码,McObject对此感到骄傲。根据访

问模式不同,运行时需要30K到300K的内存。Perst可以运行在Java SE、EE及ME下,同时也能运行在.NET下.

点击查看详情:http://www.mcobject.com/january5/2010

http://www.javaeye.com/news 1.15 Jease 内容框架 集成Java DB

第 36 / 184 页

Page 37: Java eye新闻月刊 -_2010年01月_-_总第23期

1.16 guzz1.2.5 发布(内容已更新)

发表时间: 2010-01-05

guzz技术概述:

guzz(谷子)是一套用来解决ORM、多数据源数据管理、以及通用数据处理的数据层框架。guzz可以看作是

ibatis/hibernate的一个延伸。

ORM:guzz的ORM功能参考ibatis和hibernate的设计而来,同时具备ibatis的复杂查询在 xml中配置以及简

单的CRUD类似hibernate全部对象化管理的特点,适用于大部分数据库操作比较简单(关心进度和技术门

槛),而某些性能攸关 sql需要单独维护和调优的项目(关心性能)。

多数据源管理:多数据源管理是指guzz可以同时管理多组数据库,在执行查询时根据要查询的对象,自动分配

到正确的数据库机器组执行查询操作。每一组可能包含主从,guzz自动分配主从库的操作。这样做到的效果

是:在数据库设计时表的存储位置和主从设计完全对开发人员透明;并在以后需要扩展时,可以按照表将数据

库分散到多组机器上,并行扩展。

多数据源管理还包括对异构数据的统一管理,如一些对象的某些属性并不保存在数据库里,如基于某种考虑需

要先验证在读取或先查缓存再读数据库等。对于这种另类的方式,往往开发人员都是遇到一个特殊代码处理一

个,非常混乱;而guzz可以通过自定义属性加载进行统一管理,在普通开发人员看来,并不需要了解数据的具

体存储和读取过程。使用这些异构来源数据,就像使用普通的pojo一样简单。尤其对于后台开发与前端页面分

开的开发团队,对前端提供的接口越越简单越统一,成本就越低(如产品部门与实施团队)。

通用数据处理:guzz将某些通用的数据和处理模型定义为服务(Service),如用户登录与认证、Session 管

理、IP地址到地理位置的映射、通过字符获取验证码图片等。这些服务包括数据和数据的运算处理,这些数据和

数据运算guzz当作一类特殊的数据进行管理,用于多个项目之间实现共享。这些服务合在一起可以构成企业或

项目的基础平台,越积累越多,guzz通过对这些服务的重复利用大幅度降低重复开发成本。

总结:guzz的目的并不仅仅是提供一种ORM映射,而是提供一套完整的数据层架构,用于解决项目中可能遇到

的各种数据类型和数据处理策略,统一数据接口,简化项目架构设计。guzz提供的可配置的多数据源管理方

式,相信每个大型系统都有自己的实现策略;guzz抽象出这些,对于新项目就不用再摸索了,尤其是多数据库

组和主从分离更是面相未来。

项目地址:http://www.guzz.org/

工程地址:http://code.google.com/p/guzz/

基本理念:guzz不仅仅是一套Java API,他将在项目管理、人员管理、产品在中国落地、以及项目质量控制与

扩展性设计等方面提供完整的解决办法。guzz提供的功能包括:ORM,异构数据整合,服务化支持以及前端页

http://www.javaeye.com/news 1.16 guzz1.2.5 发布(内容已更新)

第 37 / 184 页

Page 38: Java eye新闻月刊 -_2010年01月_-_总第23期

面分离并快速开发模型。

项目管理由于项目紧迫,人手不足,新手太多或者老员工已经疲劳,您的项目往往是这样:

同样的资源,同样的工程量,guzz将为你自动产出如下架构:

http://www.javaeye.com/news 1.16 guzz1.2.5 发布(内容已更新)

第 38 / 184 页

Page 39: Java eye新闻月刊 -_2010年01月_-_总第23期

在此图中,所有模块都是可选的。刚开始可以按照传统架构运行业务,当需要时,随时调整配置自动完成扩

展,代码不用修改,以解决项目维护难题。

人员管理对于中小型公司或项目实施部门,工作分配往往这样:

http://www.javaeye.com/news 1.16 guzz1.2.5 发布(内容已更新)

第 39 / 184 页

Page 40: Java eye新闻月刊 -_2010年01月_-_总第23期

基于guzz框架后,guzz模型将要求:

其中的橙色部分在传统架构下很难实现,下面一节将重点介绍。总的来说,人员应当按照技术能力,而不是体

http://www.javaeye.com/news 1.16 guzz1.2.5 发布(内容已更新)

第 40 / 184 页

Page 41: Java eye新闻月刊 -_2010年01月_-_总第23期

力分配工作。

中国国情的产品落地

根据经验,在中国肯花钱购买的项目一般都会要求定制。在定制过程中,一般后台功能和内部流程是不变的,

往往需要变化的就是页面;例如论坛列表页面要求增加一个公告,要求显示出好友列表,要求把用户A(总裁)

的帖子自动放在第1条,等等。对于这些变化,基于传统的MVC架构,需要先修改manager提供接口获取数

据,在修改Action提取数据,在修改jsp显示数据,从上往下代码修改无一幸免。如果是一套产品,有几个项目

实施下来,产品核心会越来越小,项目间代码相互冲突,管理越来越困难,而产品团队基本上也都全部下放到

了项目实施团队(java底层代码实施团队往往不愿意碰)。一套产品计划也就接近宣告结束了。

guzz框架解决了这个问题。guzz设计了一套数据读取标签,用于前端页面的定制。基于guzz的产品,可以完成

上图的人员组织架构。在这个架构中产品开发团队和页面团队合作打造出产品,而实施团队负责在已有的前端

页面(jsp/css/js等)上进行修改,完成产品落地。在这个过程中,产品团队只需要提供产品的数据库和领域对

象模型即可,而实施团队也不需要关心底层代码实现(或许是个jar包)。guzz提供有专门的前端页面文档来培

训实施团队的基础技术。

Guzz技术功能

Guzz提取了hibernate和ibatis设计的优点,融合使用,并增加很多全新的功能。总的来说,可以理解为:

guzz=hibernate + ibatis + fundemental service platform + more...。主要包括:

• 现代大规模系统设计

• 支持像hibernate一样的对象持久,映射和方便的增删改查

• 支持像ibatis一样,让dba参与sql设计的复杂数据库操作和优化

• 支持大量的数据库和主从分离

• 支持数据表在多组机器中水平分布(Shard)

• 组件化服务(SOA),构建企业/项目实施基础服务平台

• 提高xx%倍效率的快速开发

• 支持配置管理服务器,对所有应用程序的配置进行统一管理

http://www.javaeye.com/news 1.16 guzz1.2.5 发布(内容已更新)

第 41 / 184 页

Page 42: Java eye新闻月刊 -_2010年01月_-_总第23期

完整的介绍请参看:http://www.guzz.org/wiki/GoodForMe

了解更多:http://www.guzz.org/

入门教程:http://www.guzz.org/wiki/GuzzGuide

前端实施人员或页面工程师教程:http://www.guzz.org/wiki/TaglibGuide

Guzz版本:

Guzz版本从1.2开始。在guzz之前曾经设计过另外一个框架来完成类似理念,前两次由于引入了大量的

annotation,涉及很多父子、关联等自动识别的东西,比较复杂。在实际项目实践中发现,很容易用错,也不

好理解,现在已经全部废弃。Guzz1.2为第3版设计,到目前我们的几个项目用得都还算顺利,开发人员上手很

快,一天就能干活。这也是guzz以后将坚持的:简单,实用。

1.2.6开发计划:

• 提供byte, smallclob, smallblob, clob, blob/raw数据类型支持

• 提供几个常见的异构数据自定义Loader

• 提供更多数据库支持和数据库支持测试

• 补全guzz mapping的配置说明以及自定义数据loader和service的开发文档

http://www.javaeye.com/news 1.16 guzz1.2.5 发布(内容已更新)

第 42 / 184 页

Page 43: Java eye新闻月刊 -_2010年01月_-_总第23期

1.17 Intellij IDEA 9.0.1发布

发表时间: 2010-01-22

IntelliJ 9.0.1 ,一个针对9.0版本的缺陷/维护版本,IntelliJ 9.0.1现在可以下载了。解决了将近200个在FLex、版本

控制、Groovy等方面的支持上的问题,这是一个双方最终和社区强烈建议所有用户升级版本IntelliJ IDEA版

本。

http://www.javaeye.com/news 1.17 Intellij IDEA 9.0.1发布

第 43 / 184 页

Page 44: Java eye新闻月刊 -_2010年01月_-_总第23期

1.18 Subversion 1.6.9版本发布

发表时间: 2010-01-25

不久前,Subversion 1.6.9版本发布了!Subversion是新一代的版本控制工具,正逐步替代CVS。

新改进:

• 支持Berkeley DB 4.8

• 修复了在使用FSFS的segmentation错误

• 对各种autoprop的改进

• 改善了在Windows上使用svn+ssh://的难度

• ……

查看详情:http://subversion.apache.org/

http://www.javaeye.com/news 1.18 Subversion 1.6.9版本发布

第 44 / 184 页

Page 45: Java eye新闻月刊 -_2010年01月_-_总第23期

1.19 Swing Nixieclock(原子钟)效果

发表时间: 2010-01-26

Gerrit 受到了这些设计的启发,尝试着使用Swing创造出了NixieClock(原子钟)效果。

*首先,在Fireworks中创建了一个原型

*第二步是建立一个JavaBean并将其转成Swing,这个步骤要花费很多时间

*第三步是建立一个包含时钟逻辑的JFrame和6个nixie number的组件

结果如下:

下载NixieClock:http://www.jug-muenster.de/wp-content/uploads/2010/01/NixieClock.zip

http://www.javaeye.com/news 1.19 Swing Nixieclock(原子钟)效果

第 45 / 184 页

Page 46: Java eye新闻月刊 -_2010年01月_-_总第23期

1.20 dm server 2.0发布,并迁移至Eclipse.org

发表时间: 2010-01-14

日前,dm Server 发布了 2.0 版本,其官方博客中写道:

对dm server项目和使用OSGI的企业应用的部署来说,这是一个很重要的里程碑。dm server又迈出了新的一

步,我们决定将dm Server 移到 Eclipse.org 上,它将会作为Eclipse RT的高级项目,因此下一步主要工作就

是项目的迁移以继续接下来的开发,Eclipse上的代号为“Virgo”。

DM server迁移到Eclipse.org,对用户来说意味着:

• 项目托管,网页,论坛和下载都将被迁移到Eclipse.org上;

• 目前的GPL许可将变为Eclipse的公共许可(EPL);

• 对于其他组织和社区成员来说,能更容易的使用到Virgo(dm server)。

点击查看更多详情:http://blog.springsource.com/2010/01/12/dm-server-project-moves-to-eclipse-

org/

dm Server 简介

dm Server 是一个完全模块化部署的,基于OSGi的Java服务器,为运行企业Java应用和Spring应用提供更加强

大的灵活性和可靠性。SpringSource应用平台是构建在Spring、OSGi和Apache Tomcat之上的应用服务器,

这个新的应用服务器摒弃了原有的Java EE服务器标准,自然而然地将Spring编程模型展现其中,随之而来的还

有一套基于OSGi内核构建的全新部署和打包系统。

http://www.javaeye.com/news 1.20 dm server 2.0发布,并迁移至Eclipse.org

第 46 / 184 页

Page 47: Java eye新闻月刊 -_2010年01月_-_总第23期

2.1 使用纯CSS,创建旋转的可乐瓶效果

发表时间: 2010-01-28

Román Cortés创建了一个rolling CSS coke can的例子,效果非常惊人。只使用到了background-

attachment, background-position和一些简单的技巧便达到了此效果,并不需要华丽的CSS3。

看到图片上的滚动条了吗,来回的拖动它,看看效果如何?

点击此处查看示例:http://www.romancortes.com/blog/pure-css-coke-can/

在IE8, Firefox 3.5, Chrome 3, Safari 4 以及 Opera 10上都能运行成功,由于IE 6 不支持 background-

attachment: fixed ,所以不能正常运行。

重点代码:

1. p {

http://www.javaeye.com/news 2.1 使用纯CSS,创建旋转的可乐瓶效果

第 47 / 184 页

Page 48: Java eye新闻月刊 -_2010年01月_-_总第23期

2. background-image: url(coke-label.jpg);

3. background-attachment: fixed;

4. background-repeat: repeat-x;

5. width: 1px;

6. }

7.

8. #x1 {background-position: 5px 30px;}

9. #x2 {background-position: 0px 30px;}

10. #x3 {background-position: -3px 30px;}

11. #x4 {background-position: -6px 30px;}

12. #x5 {background-position: -8px 30px;}

http://www.javaeye.com/news 2.1 使用纯CSS,创建旋转的可乐瓶效果

第 48 / 184 页

Page 49: Java eye新闻月刊 -_2010年01月_-_总第23期

2.2 jQuery 1.4发布

发表时间: 2010-01-15

为了庆祝jQuery的4周年纪念,jquery团队发布了jQuery的新版本1.4,还举办了14 Days of jQuery 的活动,

计划在14天内逐步揭开jquery1.4的神秘面纱,并在第15天送出MacBook Pro。

  1.4的压缩版只有23K,未压缩版154K。

• jQuery Minified (23kb Gzipped)

• jQuery Regular (154kb)

此外,Google也在自己的服务器上提供了副本,作为Google Ajax API的一部分,可以直接引用。

http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js

jQuery 1.4对代码库进行了内部重写组织,开始建立一些风格规范。老的core.js文件被分为attribute.js, css.js,

data.js, manipulation.js, traversing.js和queue.js;CSS和attribute的逻辑分离。

  1.4重要新特性:

• 常用方法的性能大幅提升:重写了大部分较早期的函数;

• 更容易使用的设置函数(setter function):为所有对象新增了许多易用的设置函数;

• 对Ajax的改进:引入了许多Ajax和JSON处理方面的更新,包括HTML5元素的序列化;

• attribute(改进了.attr()的性能)、jQuery()核心函数、CSS(.css()性能有两倍提升)、特效和事件、

DOM操作等也有显著改进…

http://www.javaeye.com/news 2.2 jQuery 1.4发布

第 49 / 184 页

Page 50: Java eye新闻月刊 -_2010年01月_-_总第23期

http://www.javaeye.com/news 2.2 jQuery 1.4发布

第 50 / 184 页

Page 51: Java eye新闻月刊 -_2010年01月_-_总第23期

http://www.javaeye.com/news 2.2 jQuery 1.4发布

第 51 / 184 页

Page 52: Java eye新闻月刊 -_2010年01月_-_总第23期

http://www.javaeye.com/news 2.2 jQuery 1.4发布

第 52 / 184 页

Page 53: Java eye新闻月刊 -_2010年01月_-_总第23期

http://www.javaeye.com/news 2.2 jQuery 1.4发布

第 53 / 184 页

Page 54: Java eye新闻月刊 -_2010年01月_-_总第23期

http://www.javaeye.com/news 2.2 jQuery 1.4发布

第 54 / 184 页

Page 55: Java eye新闻月刊 -_2010年01月_-_总第23期

http://www.javaeye.com/news 2.2 jQuery 1.4发布

第 55 / 184 页

Page 56: Java eye新闻月刊 -_2010年01月_-_总第23期

访问更多jQuery详情:http://api.jquery.com/category/version/1.4/。

http://www.javaeye.com/news 2.2 jQuery 1.4发布

第 56 / 184 页

Page 57: Java eye新闻月刊 -_2010年01月_-_总第23期

2.3 jQuery.org 上线

发表时间: 2010-01-25

为了庆祝jQuery的4周年纪念,jquery团队不久前发布了jQuery的新版本1.4,还举办了14 Days of jQuery 的

活动。

就在活动的第8天,jQuery之父John Resig发布了jQuery project的官方网站—jQuery.org ,jQuery核心库以

及相关的几个项目jQuery UI、QUit 、Sizzle 联合组成jQuery Project,作为自由软件组织Software Freedom

Conservancy的一部分。

http://www.javaeye.com/news 2.3 jQuery.org 上线

第 57 / 184 页

Page 58: Java eye新闻月刊 -_2010年01月_-_总第23期

2.4 Gordon:使用JavaScript实现的Flash Runtime

发表时间: 2010-01-14

Tobias Schneider 创建了一个可运行在浏览器上的Flash runtime——Gordon,非常的惊人!它使用纯

Javascript和SVG实现,而且所有的资源都是开源的,MIT许可,你可以在Github查看其资源。

立即查看Gordon演示

在最新版本的Firefox,Chrome和Safari中表现的很有魅力,当然也包括iPhone上的Safari浏览器。

<body onload="new Gordon.Movie('trip.swf', {id: 'stage', width: 500, height: 400})">

<div id="stage"></div>

</body>

http://www.javaeye.com/news 2.4 Gordon:使用JavaScript实现的Flash Runtime

第 58 / 184 页

Page 59: Java eye新闻月刊 -_2010年01月_-_总第23期

http://www.javaeye.com/news 2.4 Gordon:使用JavaScript实现的Flash Runtime

第 59 / 184 页

Page 60: Java eye新闻月刊 -_2010年01月_-_总第23期

2.5 2009年 JavaEye 30篇最受关注的Web前端新闻

发表时间: 2010-01-11

感谢您一直对JavaEye新闻频道的关注与支持!

我们总结了2009年的Web前端新闻,评选出了30篇最受关注的新闻,有很多是技巧性的文章,可以收藏并作

为以后的手册翻阅,所以我们将其制作成了电子书。

点击下载-2009年 JavaEye 30篇最受关注的Web前端新闻

相关阅读:

2009年 JavaEye 30篇最受关注Java新闻

Web前端

2. >超酷的JavaScript 图像液态效果

Andrea Giammarchi 对旧的ActionScript 1.0的图片效果进行了改良,使其更轻量,1.2Kb,更便携,

跨浏览器,zero libraries 依赖,100%纯JavaScript,不使用canvas。

这个原理很简单:使用一个div的图像作为背景,然后朝着相反的方向伸展,也许还要对一些像素进行

调整,以便找到扩张背景的最后一部分与移动的图片之间的匹配点。用法更简单:配 ...

3. >Google开放了其内部JS开发工具:Closure Tools

在全球,有数百万的用户在使用Google的JavaScript-intensive应用,如Gmail,Google Docs,

Google Maps。相信每个开发者都希望创建Web应用程序能变的更easy。哈哈,有个相当好的消息告

诉大家,Google今天开放了Closure Tools,一套内部人员开发JavaScript的工具!上面提到了那几个

Google应用都是使用此工具开发的。Closure ...

4. >温哥华奥运会选中JavaFX

温哥华奥运会网站选择使用JavaFX来创建其网站。拥有惊人的用户界面和非常出色的应用,展现了

JavaFX在数据可视化方面的潜力。

点击访问:http://www.vancouver2010.com/olympic-medals/geo-view/

http://www.javaeye.com/news 2.5 2009年 JavaEye 30篇最受关注的Web前端新闻

第 60 / 184 页

Page 61: Java eye新闻月刊 -_2010年01月_-_总第23期

5. >JavaScript 框架调查

Kyle Hayes 同学做了一个JavaScript 框架调查,他通过twitter和email以及博客的方式发布消息请用户

填写调查报告,总共有超过600位用户提交了报告,下面是调查结果,仅供参考。

1。你使用最多的JavaScript框架是?

jQuery 以将近一半的比例排名第一。

2。你觉得JavaScript 框架文档质量如何?

其中文档质量最高的是YUI,最差的是Dojo。

3。你觉得社 ...

6. >70个新鲜实用的JavaScript和Ajax技术(上)

随着互联网的不断发展,网页的制作也充满了活力,开发者使用各种各样的技术使网页变得更加丰富,

我们将为你推荐70个新鲜实用的JavaScript和Ajax技术。

1. 日历与时间:实例和演示

Timeframe

“可拖曳的,可选择的,更佳的日历”,点击查看演示:here。

使用jQuery,创建一个类似于iCal的日历

类似于iPhone的日历程序,鼠标触碰时显示事件的描述。

Dat ...

7. >70个新鲜实用的JavaScript和Ajax技术(下)

随着互联网的不断发展,网页的制作也充满了活力,开发者使用各种各样的技术使网页变得更加丰富,

我们将为你推荐70个新鲜实用的JavaScript和Ajax技术。这是本文的第二部分,第一部分:70个新鲜实

用的JavaScript和Ajax技术(上)

8.预览图像:实例和演示

imgPreview

imgPreview是一个jQuery 插件,可以让用户在点击链接前对图像进行预览。 如果图片已经被点击过 ...

http://www.javaeye.com/news 2.5 2009年 JavaEye 30篇最受关注的Web前端新闻

第 61 / 184 页

Page 62: Java eye新闻月刊 -_2010年01月_-_总第23期

8. >50个实用的JavaScript工具

JavaScript是一个功能强大的客户端脚本语言,许多现代化的网站和Web应用程序都会使用到它。

JavaScript可以增强用户的体验,并提供丰富的互动式组件和功能。虽然它的语法相当简单,但是对开

发者来说还是很有难度的,因为它要运行在Web浏览器中。

以下是我们为你推荐的50个相关工具:

JavaScript/AJAX编辑工具

jQuery UI

jQuery UI是jquery官方推出的配合 ...

9. >Highcharts:非常漂亮的图表API

Highcharts是一个制作图表的纯Javascript类库,主要特性如下:

兼容性:兼容当今所有的浏览器,包括iPhone、IE和火狐等等;

对个人用户完全免费;

纯JS,无BS;

支持大部分的图表类型:直线图,曲线图、区域图、区域曲线图、柱状图、饼装图、散布图;

跨语言:不管是PHP、Asp.net还是Java都可以使用,它只需要三个文件:一个是Highcharts的核心文

件high ...

10. >不得不承认:韩国的 Web 设计很唯美

COMSHARP CMS写道:作为 Web 设计者,我们希望实现鹤立鸡群的设计,要做到这一点,要开阔眼

界。欧美同东方的 Web 设计很不同,因为属于不同的文化。韩国不仅为我们拍摄了很唯美的情色电

影,他们的 Web 设计也很唯美。本文精选了35个非常漂亮的韩国 Web 设计,也许可以带来不同的感

觉。

...

11. >Web 开发与设计师速查手册大全(上)

COMSHARP CMS写道:Cheat Sheet 一词在中文中并没有很贴切的对译,大概是考试作弊条一类的

东西,这要求 Cheat Sheet

必须短小精悍又覆盖广泛,作为 Web 开发与设计师,免不了在工作时查询大量资料,某个 Web 色

值,某个 JavaScript

库的核心语法,这类资料如果攒齐了,怕有半间屋子那么多,如果用 Cheet Sheet 也许几十页纸就够

了,本文收集了近百份用 ...

http://www.javaeye.com/news 2.5 2009年 JavaEye 30篇最受关注的Web前端新闻

第 62 / 184 页

Page 63: Java eye新闻月刊 -_2010年01月_-_总第23期

12. >08年 ,JavaScript总结

Jacob Seidelin 在他的博客中写道:“2008年真是太棒了,不仅仅是因为很多厉害的人物在使用

JavaScript和新的canvans元素,浏览器厂商也在竞争,试图超越对方在JavaScript方面的表现,这都证

明了JavaScript的重要性。以下是我的总结:Games对于JavaScript游戏来说这一年很伟大。使用

DHTML和基于Canvas的游戏似乎有能力来接管Flash的一些领域 ...

13. >10个漂亮,实用的jQuery插件

Content Rich Tooltip | Demo 鼠标移动在特定的地方时会变更图片

QuickFlip 2 | Demo 可以实现翻转效果

Zoom Icon with jQuery & CSS | Demo

这个示例比较了CSS和使用jQuery效果的不同

14. >JavaScript2.0 :抢先尝鲜

JavaScript2.0 :抢先尝鲜

作者 Rob Gravelle

作为一个开发者和作家,我的一部分工作就是跟随web世界最新发展潮流——不管是关于公司合并、在

线购物潮流、或者是编程技巧。我承认如今很难跟上业界里发生的所有事情,但是有个四处流传的小道

消息却吸引了许多的目光:JavaScript2.0提案。作为新的JavaScript2.0\EMCAScript 4.0计划于2009

年终稿,但是日 ...

15. >20个最有创意和最实用的jQuery应用

20个最有创意和最实用的jQuery应用,以下示范网站如果无法访问,请爬墙。

James Padolsey Color Switcher

点击右上角的颜色方块,可以换配色。

16. >JavaFX编程大赛结果:获奖作品截图

前段时间所报道的JavaFX编程大赛:Java之父参与评审,现在已经有了结果。下面是获奖作品截图,

点击图片可以运行相应的程序:

http://www.javaeye.com/news 2.5 2009年 JavaEye 30篇最受关注的Web前端新闻

第 63 / 184 页

Page 64: Java eye新闻月刊 -_2010年01月_-_总第23期

第一名:Music Explorer FX, Sten Anderson

第二名:Lifescope, Naoaki Suganuma

第三名:ShiningEtherFX, Evgeni Sergeev

学生奖:Caesar Photobook Mobil ...

17. >20个优秀JavaScript 导航技巧与实例

JavaScript允许你在网页中添加交互和反馈,使得用户体验更棒也更直观。在这篇文章中,你将发现一

些非常棒的、独特的JavaScript导航技巧和实例。小贴士:如果图片是单独在一个页面上而没有“查看

演示页面”的提示,点击每张图片将直接跳转到导航菜单技巧的演示页面。而点击该技巧的名称则将跳

转到其开发项目组网页上。

1. MenuMatic

这个实例包含根据首字母排序或者乱序的链接菜单,并且可以 ...

18. >12款Javascript表格控件(DataGrid)

12款JavaScript表格控件。

表格控件(DataGrid )允许最终用户阅读和写入到绝大多数数据库的应用程序。DataGrid

控件可以在设计时快速进行配置,只需少量代码或无需代码。当在设计时设置了DataGrid 控件的

DataSource

属性后,就会用数据源的记录集来自动填充该控件,以及自动设置该控件的列标头。然后您就可以编辑

该网格的列;删除、重新安排、添加列标头、或者调整 ...

19. >专为Web开发者准备的 63个免费在线工具

好的开发工具能节省不少时间和精力,以下是为Web开发/设计者们收集的63个非常实用的在线工具

(点击图片可进入各自的官方页面):

1.一个关于如何建立可扩展的Web代码编辑器,使用HTML 5技术。

2.帮助您创建您的文字布局。

3.预览和测试,主流的浏览器和操作系统

4.网页在不同浏览器的截图,这是一个免费的开源网络服务 ...

http://www.javaeye.com/news 2.5 2009年 JavaEye 30篇最受关注的Web前端新闻

第 64 / 184 页

Page 65: Java eye新闻月刊 -_2010年01月_-_总第23期

20. >10 个最著名的 JavaScript 库

JavaScript 是 Web 开发与设计中不可或缺的东西,不管是一个简单的网页还是一个专业的站点,也不

管你是高手还是菜鸟,如今

JavaScript 库越来越强大,可以胜任许多复杂的工作,然而同时,人们在众多 JavaScript 库面前又觉

得无所适从,本文,我们将使用

Google 搜索出排名前 10 位的 JavaScript 库,并对它们逐一进行介绍。

1. jQuery: T ...

21. >Google发布多平台基于网页的3D API “O3D”

Google不久前发布了一个浏览器插件 - O3D, ,让开发者使用的3D API,一种基于网页的可控3D标

准。它比其他类似的API要更胜一筹(如openGL/Canvas 3D实现),它将开发带到了更高的层次,特

别是对游戏的设计。希望它能真正的基于浏览器,独立于操作系统之外,并且支持主流的3D显卡,借此

在网页当中也能实现效果逼真的3D动画。

有趣的是,它内置了V8 作为JavaScript引 ...

22. >2009 年度最佳 jQuery 插件

jQuery 是个宝库,而 jQuery 的插件体系是个取之不竭的宝库,众多开发者在 jQuery 框架下,设计了

数不清的插件,jQuery 的特长是网页效果,因此,它的插件库也多与 UI 有关。本文是

webdesignledger.com 网站推选的2009年度最佳 jQuery 插件。

拉洋片

在一个固定区域,循环显示几段内容,这种方式很像旧时的拉洋片,2009年,这种 Web 效果大行 ...

23. >一个 Web 设计师一天的程序生涯

COMSHARP CMS写道:一个 Web 设计师每天要使用多少程序?本文的原文作者 Chris Coyier 是一

位住在美国 Portland 的 Web 设计师,他的日程排得很满,从早上6点一直工作到晚上10点,以下是他

每天使用的程序清单,当然他并非按次序使用这些程序,这些程序在他的工作中是交叉使用的。

6:00am GMail

我离不开 Gmail,它是我的 TO DO list。

...

http://www.javaeye.com/news 2.5 2009年 JavaEye 30篇最受关注的Web前端新闻

第 65 / 184 页

Page 66: Java eye新闻月刊 -_2010年01月_-_总第23期

24. >30行JavaFX程序大赛结果

友情提示:本文提及的链接如访问不了,请自行准备梯子

8月底,JFXStudio举办了一场“短小JavaFX程序大赛”,大赛要求在一个单独的文件里使用不超过30

行或不超过3000个字符(不计import语句,允许包含多个类)写一个简单的JavaFX程序。并且不能使

用第三方类库,允许访问网络上的多媒体文件。

下面是JFXStudio提供的一个示例:

package shapeexplos ...

25. >30个漂亮的Web设计-自然风

将大自然的元素融入网页布局是一个热门的设计趋势。你可以利用很多自然界的组成部分:树木,树

叶,太阳,天空,动物等,可以设计出符合实际又亲近自然的外观,让身处闹市的您感受大自然的恬

静。

26. >你需要了解的21个CSS惊人技巧

  CSS在当代Web设计中已经成为重要的环节,如果没有CSS现在的网站将像10年前一样不堪入目。

随着CSS技术的普及,越来越多的高质量CSS教程涌入互联网,让我们的学习更加方便。下面彬Go向大

家推荐21个惊人的CSS技巧,相信其中必有你想不到的。还等什么,继续往下看吧!您还可以参考以下

CSS相关教程及资源:

《CSS Sprites(CSS图像拼合技术)教程、工具集合》

《学无止 ...

27. >40 个轻量级 JavaScript 库 (上)

COMSHARP CMS写道:流行的 JavaScript 库不胜枚举,jQuery, MooTools, Prototype, Dojo,

YUI。这些

JavaScript

库功能丰富,加上它们的插件,几乎能胜任任何工作,然而这是有代价的,这些库往往导致你的网页尺

寸臃肿。在某些场合,如果你只想完成特定的工作,可以使用

一些功能更专一的轻量库,本文介绍了40个非常出色的轻量级 JavaScript ...

http://www.javaeye.com/news 2.5 2009年 JavaEye 30篇最受关注的Web前端新闻

第 66 / 184 页

Page 67: Java eye新闻月刊 -_2010年01月_-_总第23期

28. >二十五个下拉菜单脚本

作为每个网站必要的组件,设计优美的导航栏不仅可以使页面变得美观,而且可以改进网站的可用性。

而对于内容繁多的大型站点来说,下拉式菜单可以使用户便捷地在站内跳转而无须进行多次的点击。本

文推荐二十五个可以帮助你实现下拉式菜单的脚本。

29. >Firefox的触控演示,超酷!

Felipe Gomes为Firefox添加了触控功能,可以在内容空间中使用(Web devs中也可以使用)。

很酷的演示:http://vimeo.com/6214945

30. >Meta CSS框架发布,一个整合自开心网,163等大站的css定义集框架

背景

Meta CSS是一个很简单的CSS框架。可以点这里(下载)先一睹为快。

在深入介绍之前,我们来考虑几个web开发者非常容易遇到的问题:

同样的一个款式的按钮,有些页面它要在左边,但是有些页面要在右边

同样作用的一段提示文字,有些地方字体要大号,有些却要小号

同样风格的一段文字,有些要红色,有些却要绿色

这样的状况是相当频繁的。对此,通常有4种解决方法:

31. >24 个漂亮的个性化 HTML 表单技术

COMSHARP CMS 写道:HTML 表单对象在不同浏览器渲染方式并不一致,尽管一些对象,如textbox

和 textarea 可以通过 CSS 在不同浏览器获得一致的外观,其它多数无法通过CSS控制外观的对象在有

些浏览器中看上去十分丑陋,本文精选了24个对表单对象进行个性化定制的技术。

稍后,我们还将评选出最受关注的30篇 Ruby&Python&php&Flash&数据库新闻,综合技术新闻,互联网新

闻等…敬请期待!

http://www.javaeye.com/news 2.5 2009年 JavaEye 30篇最受关注的Web前端新闻

第 67 / 184 页

Page 68: Java eye新闻月刊 -_2010年01月_-_总第23期

2.6 HTML 5 之后是什么?HTML

发表时间: 2010-01-18

未来的 Web 正在加速到来,HTML5 已经完成细则的制定并蓄势待发,尽管它的实现仍待时日,一些有前瞻眼

光的浏览器已经开始支持 HTML5 的部分功能。HTML5 是10年来 Web 标准的最大改进,然而 HTML5 之后是

什么?是 HTML6 吗?

不是。 WHAT 工作组 (WHAT Working Group) 正联合 W3C 制定 HTML5 的后续版本的细则,他们决定在

HTML5 之后,制定无版本号的 HTML,意味着,今后的 HTML 将直称 HTML。这种无版本号的 HTML 是什么

样?WHAT 工作组的 Mark

Pilgrim 最近在他的系列博客文章中对此做了介绍:

到目前为止,最可能的改变是,新增一个 <device> 标签,该标签将提供对某些设备的访问,比如,摄像头或

你的移动设备的速度传感器。

该标签最显而易见的应用是视频聊天,目前,这种应用只能通过特定的程序,如 Adobe Flash 进行。Pilgrim

在他的博客文章中指出,设备标签结合 HTML 5 的 视频标签,足以实现在线视频聊天应用。

不过,先不要高兴太早,这一过程还遥遥无期,整个设备 API 还在孕育中,还没有任何原型实现,而这一想法

也有可能半路夭折。作为 Web 开发者,我们对这种事并不陌生,就像那个无疾而终的视频解码器的承诺。

不过,如果设备标签最终得以实现,Web 开发者们将拥有又一种过去只有在桌面程序中才有的工具。

本文国际来源:http://www.webmonkey.com/blog/What_Comes_After_HTML5__Just_HTML

中文翻译来源:COMSHARP CMS 网站内容管理系统

http://www.javaeye.com/news 2.6 HTML 5 之后是什么?HTML

第 68 / 184 页

Page 69: Java eye新闻月刊 -_2010年01月_-_总第23期

2.7 每个jQuery开发者需要知道的5个小技巧

发表时间: 2010-01-07

JQuery是个不错的框架,以下总结了5个每个网站开发者都应该知道的小技巧:

1.禁用右键菜单

$(document).ready(function(){

$(document).bind("contextmenu",function(e){

return false;

});

});

2.让字体闪烁

jQuery.fn.flash = function( color, duration )

{

var current = this.css( 'color' );

this.animate( { color: 'rgb(' + color + ')' }, duration / 2 );

this.animate( { color: current }, duration / 2 );

}

$( '#someid' ).flash( '255,0,0', 1000 );

3.准备文档替换方案

http://www.javaeye.com/news 2.7 每个jQuery开发者需要知道的5个小技巧

第 69 / 184 页

Page 70: Java eye新闻月刊 -_2010年01月_-_总第23期

$(function(){

//document is ready do something

});

4.检测browser

// Safari

if( $.browser.safari )

{

//do something

}

//Above IE6

if ($.browser.msie &amp;&amp; $.browser.version &gt; 6 )

{

//do something

}

// IE6 and below

if ($.browser.msie &amp;&amp; $.browser.version &lt;= 6 ) { //do something } // Firefox 2 and above if ($.browser.mozilla &amp;&amp; $.browser.version &gt;= "1.8" )

{

//do something

}

5.检查存在的元素

if ($("#someDiv").length) {

//yes it does ,do something

}

http://www.javaeye.com/news 2.7 每个jQuery开发者需要知道的5个小技巧

第 70 / 184 页

Page 71: Java eye新闻月刊 -_2010年01月_-_总第23期

2.8 Zen Coding: 一种快速编写HTML/CSS代码的方法

发表时间: 2010-01-26

译自:Smashing Magazine

中文:Zen Coding: 一种快速编写HTML/CSS代码的方法

在本文中我们将展示一种新的使用仿CSS选择器的语法来快速开发HTML和CSS的方法。它由Sergey

Chikuyonok开发。

你在写HTML代码(包括所有标签、属性、引用、大括号等)上花费多少时间?如果你的编辑器有代码提示功能,

你编写的时候就会容易些,但即便如此你还是要手动敲入很多代码。

在JavaScript方面,当我们想要在一个页面上获取某个特定的元素时,我们就会遇到同样的问题,我们必须写很

多代码,这就变得难于维护和重 用。JavaScript框架应运而生,它们同时引入了CSS选择器引擎。现在,你可以

使用简单的CSS表达式来获取DOM元素,这相当酷。

但是,如果你不仅仅可以用CSS的选择器布局和定位元素,还能生成代码会怎么样?比如,如果你这样写:

div#content>h1+p

…然后就可以看到这样的输出:

<div id="content">

<h1></h1>

<p></p>

</div>

有些迷惑吧?今天,我将向你介绍Zen Coding,一组用于快速HTML和CSS编码的工具。最初由Vadim

Makeev在2009年4月提出(文章为俄语),由鄙人(也就是我)开发了数月并最终达到比较成熟的状态。Zen

Coding由两个核心组件组成:一个缩写扩展器(缩写为像CSS一样的选择器)和上下文无关的HTML标签对匹配

器。看一下这个演示视频来看一下它们能为你做些什么。

http://www.javaeye.com/news 2.8 Zen Coding: 一种快速编写HTML/CSS代码的方法

第 71 / 184 页

Page 72: Java eye新闻月刊 -_2010年01月_-_总第23期

查看视频:http://v.youku.com/v_show/id_XMTM4NDQwNzgw.html

注意:该视频原版位于Vimeo,但是要看的话需要翻[和谐]墙先,地址在这里:http://vimeo.com/7405114,

上面的视频是我费尽周折从Vimeo上下载下来上传到优酷的,上传后质量竟被大打折扣了,囧。youtube上也

有一份视频,是基于Aptana的演示,一样很精彩:http://www.youtube.com/watch?v=ug84Ypwqfzk。PS:

貌似youtube要比Vimeo翻[和谐]墙容易些,不过如何翻[和谐]墙不在本站讨论范围。

如果你想跳转到详细介绍和使用指南,请看一下演示页面并立刻下载你适用的插件:

Demo

• Demo (使用 Ctrl + , 展开缩写,需要JavaScript支持)

• 中文版演示

下载(完全支持)

• Aptana (跨平台);

• Coda, via TEA for Coda (Mac);

• Espresso, via TEA for Espresso (Mac);

下载(部分支持,只支持“展开缩写”)

• TextMate (只能用于Mac机,Windows可以使用E-text编辑器替代);

• TopStyle;

• Sublime Text;

• GEdit;

• Dreamweaver CS4

• editArea在线编辑器;

• Zen Coding在线编辑器中文版

现在让我们看一下这些工具是如何工作的吧。

展开缩写

展开缩写功能将类似CSS的选择器转换为XHTML代码。术语“缩写”可能会有点儿难以理解。为什么不直接称

之为“CSS选择器”呢?嗯,首要原因是语义化:“选择器”意为选择一些东西,但是在这里我们事实上是生成

一些东西,是写一个长代码的较短的替代。其次,它只是使用真实的CSS选择器语法的一个小的子集,并添加了

一些新的操作符。

http://www.javaeye.com/news 2.8 Zen Coding: 一种快速编写HTML/CSS代码的方法

第 72 / 184 页

Page 73: Java eye新闻月刊 -_2010年01月_-_总第23期

这里是一个支持的属性和操作符的列表:

• E

元素名称(div, p);

• E#id

使用id的元素(div#content, p#intro, span#error);

• E.class

使用类的元素(div.header, p.error.critial). 你也可以联合使用class和idID: div#content.column.width;

• E>N

子代元素(div>p, div#footer>p>span);

• E+N

兄弟元素(h1+p, div#header+div#content+div#footer);

• E*N

元素倍增(ul#nav>li*5>a);

• E$*N

条目编号 (ul#nav>li.item-$*5);

正如你能看到的,你已经知道如何使用Zen Coding了:只是些一个简单的仿CSS选择器(呃,“缩写”抱歉),

就像这样…

div#header>img.logo+ul#nav>li*4>a

…然后调用”展开缩写”行为。

这里有两个新增的操作符:元素倍增和条目编号。比如,如果你想生成5个<li>元素,你可以简单的写位li*5。

它也将同样重写全部子 代元素。如果你想写4个<li>元素,每个里面都有一个<a>标签,你就可以简单的写为

li*4>a,这样会生成以下 HTML代码:

1

2

3

4

<li><a href=""></a></li>

<li><a href=""></a></li>

<li><a href=""></a></li>

<li><a href=""></a></li>

最后一个——条目编号用于当你想用索引标记重复的元素的情况。假设你想生成class为item1、item2和item3

的3个<div>元素。你可以写成这样的缩写,div.item$*3:

http://www.javaeye.com/news 2.8 Zen Coding: 一种快速编写HTML/CSS代码的方法

第 73 / 184 页

Page 74: Java eye新闻月刊 -_2010年01月_-_总第23期

1

2

3

<div class="item1"></div>

<div class="item2"></div>

<div class="item3"></div>

只需在你想要索引出现的任何class或id属性上添加一个美元符号即可,而且想要多少都可以。那么,这样…

div#i$-test.class$$$*5

会被转换成为:

1

2

3

4

5

<div id="i1-test" class="class111"></div>

<div id="i2-test" class="class222"></div>

<div id="i3-test" class="class333"></div>

<div id="i4-test" class="class444"></div>

<div id="i5-test" class="class555"></div>

你会看到,当你写a的缩写的时候,输出是<a href=”"></a>。或者,如果你写img,输出就是<img src=”"

alt=”" />。

Zen Coding是如何知道什么时候应该为生成的标签添加默认的属性或者跳过关闭标签的?有一个专门的文件,

名为zen_settings.js描述了输出元素。这是一个简单的JSON文件,描述每种语言的缩写(是的,你可以为不同的

句法定义缩写,比如HTML、XSL、CSS等)。通用的语言缩写定义看起来就像这样:

1

2

3

4

5

6

7

'html': { 'snippets': { 'cc:ie6': '<!--[if lte IE 6]>\n\t${child}|\n<![endif]-->',

...

},

'abbreviations': { 'a': '<a href=""></a>', 'img': '<img src="" alt="" />',

...

}

}

元素类型

Zen Coding有两个主要的元素类型:“片段(snippets)” 和 “缩写(abbreviations)”。片 段就是随意的代

码碎片,而缩写是标签定义。通过片段,你可以写出你想要的任何代码,它也会照你写的格式输出;但是你必

http://www.javaeye.com/news 2.8 Zen Coding: 一种快速编写HTML/CSS代码的方法

第 74 / 184 页

Page 75: Java eye新闻月刊 -_2010年01月_-_总第23期

须手动的格式化它(使用\n 和\t实现换行和缩进) 并将${child}变量放到你想要输出子元素的地方,就像这样:

cc:ie6>style。如果你不使用${child}变量,子元素将会输出于 代码片段的后面。

有了缩写,您必须编写标记定义,而且语法是非常重要的。通常,你必须写一个简单的带有所有默认的属性的

标签,比如: <a href=”"></a>。当Zen Coding被加载后,它会解析一个标签定义到一个描述该标签的名

字、属性(包括它们的顺序)以及该标签是否为空的特定的对象中。所以,如果你 写<img src=”" alt=”" />,

你会告诉Zen Coding这个标签必须是空的,然后“扩展缩写”行为就会在输出之前为它使用特定的规则。

对于片段和缩写,你可以添加一个管道符号,它告诉Zen Coding当缩写被展开的时候光标会被定位到哪里。默

认的,Zen Coding 将光标放在空属性的引号中间以及开始和关闭标签的中间。

例子

那么,这里解释一下当你写了一个缩写并召唤“展开缩写”行动时发生的事情。首先,它将一个完整的缩写分

开为独立的元素:这样div>a 会被分成div 和a 元素,当然也会维持他们的关系。然后,每个元素,解析器先在

代码片段内而后在缩写中寻找定义。如果它找不到,将会使用元素的名字作为新的标签,并为其添加 缩写中定

义的id和class。比如,如果你写mytag#example,解析器在片段或缩写中找不到mytag定义,它就会输出

<mytag id=”example”><mytag>。

我们制作了很多默认的CSS和HTML缩写和片段。你会发现学习使用Zen Coding可以增加你的生产力。

HTML 标签对匹配器

对于HTML编码者的另一个非常常见的任务是寻找一个元素的标签对。例如你想选择整个<div

id=”content”>标签并将其移动到其它地方或者删除它。或者有可能你在寻找一个关闭标签并想知道它属于

那个开始标签。

不幸的是,很多现代开发工具在该功能方面有所欠缺。那么我就决定写一个我自己的标签对匹配器作为Zen

Coding的一部分。不过它依然在beta阶段并尚存一些问题,但它可以工作的很不错并很快。不是浏览整个文档

(像通常的那种HTML标签对匹配器的做 法),它从光标的当前位置开始寻找相关的标签。这使得它非常快并且上

下文无关:它甚至可以用于这段JavaScript代码片段:

1

2

3

4

5

var table = '<table>'; for (var i = 0; i < 3; i++) {

table += '<tr>'; for (var j = 0; j < 5; j++) {

table += '<td>' + j + '</td>';

}

table += '</tr>';

http://www.javaeye.com/news 2.8 Zen Coding: 一种快速编写HTML/CSS代码的方法

第 75 / 184 页

Page 76: Java eye新闻月刊 -_2010年01月_-_总第23期

6

7

}

table += '</table>';

使用缩写包裹

这真的是一个很酷的特性,它将缩写和标签对匹配器的功能合并到一起了。你有多少才发现你需要添加一个包

裹元素以修正一个浏览器bug?或者你需要添加一个装饰,比如一个背景图片或者边框到一个块级内容?你必

须写开始标签,临时打断你的代码,找到相关的点然后关闭标签。这就是“使用缩写包裹”能帮助你的地方。

该功能相当简单:它要求你输入缩写,然后执行适当的“展开缩写”行动并将你期望的文本放到你缩写的最后

一个元素里面。如果你没有选择任何文本,它就会启动标签对匹配器并使用结果。它同样能搞清楚你的光标的

位置:标签的内容里面或者是开始和关闭标签中间。依赖于它的位置,它会包裹标签的内容或标签本身。

缩写包裹为包裹个别行引入了一个特定的缩写句法。简单跳转到倍增操作符后面的数字,比如:

ul#nav>li*>a。当Zen Coding 发现一个使用未定义的倍增数的时候,它会将它作为一个重复元素:你的章节

中有多少行,它就会输出多少次,并将每行的内容放到重复元素的最后一个子元素里面。

如果你在这段文本外面包裹这段缩写div#header>ul#navigation>li.item$*>a>span:

1

2

3

4

5

About Us

Products

News

Blog

Contact Up

你将会得到以下结果:

1

2

3

4

5

6

7

<div id="header">

<ul id="navigation">

<li class="item1"><a href=""><span>About Us</span></a></li>

<li class="item2"><a href=""><span>Products</span></a></li>

<li class="item3"><a href=""><span>News</span></a></li>

<li class="item4"><a href=""><span>Blog</span></a></li>

<li class="item5"><a href=""><span>Contact Up</span></a></li>

http://www.javaeye.com/news 2.8 Zen Coding: 一种快速编写HTML/CSS代码的方法

第 76 / 184 页

Page 77: Java eye新闻月刊 -_2010年01月_-_总第23期

8

9

</ul>

</div>

你可以看到,Zen Coding是一个强大的文本处理工具。

快捷键

• Ctrl+,

展开缩写

• Ctrl+M

匹配对

• Ctrl+H

使用缩写包括

• Shift+Ctrl+M

合并行

• Ctrl+Shift+?

上一个编辑点

• Ctrl+Shift+?

下一个编辑点

• Ctrl+Shift+?

定位匹配对

这些快捷键是可以自定义的。

在线演示

你已经学到很多关于Zen Coding如何工作以及它是如何使你的编码更容易了。现在为什么不自己尝试一下呢?

因为Zen Coding是用纯JavaScript开发并迁移到Python,它甚至可以用于浏览器内部,这令它成为引入到

CMS的首选。

• Demo (使用 Ctrl + , 展开缩写,需要JavaScript支持)

• 中文版演示

支持的编辑器

Zen Coding并不依赖某个特定的编辑器。它是一个只处理文本的出色的组件:它获取文本、做一些处理并放回

新的文本(或索引,用于标签匹配)。Zen Coding由JavaScript和Python编写,所以它实际上可以运行于任何平

台。在Windows,你可以运行JavaScript版本,而 Mac和Linux 分支可以使用Python版。

http://www.javaeye.com/news 2.8 Zen Coding: 一种快速编写HTML/CSS代码的方法

第 77 / 184 页

Page 78: Java eye新闻月刊 -_2010年01月_-_总第23期

如果让你的编辑器支持Zen Coding,你需要写一个特定的可以在你的编辑器和Zen Coding之间转换数据的插

件。问题是一个编辑器可能不会完整的支持Zen Coding因为它本身的插件系统。比如,TextMate通过使用脚

本输出替换当前行很容的就支持了“展开缩写”功能,但是它不能处理标签对匹配因为没有标准的方法请求

TextMate来选择内容。

完全支持

• Aptana (跨平台);

• Coda, via TEA for Coda (Mac);

• Espresso, via TEA for Espresso (Mac);

部分支持(只支持“展开缩写”)

• TextMate (只能用于Mac机,Windows可以使用E-text编辑器替代);

• TopStyle;

• Sublime Text;

• GEdit;

• Dreamweaver CS4

• editArea在线编辑器;

• Zen Coding在线编辑器中文版

Aptana是我主要的开发环境,它使用一个JavaScript版本的Zen Coding。它也包含很多其它的我用于日常工作

的工具,所以任何一个新的Zen Coding版本都将会首先对Aptana可用,然后部署到Python并兼容其它的编辑

器。

Coda和Espresso 插件被杰出的Text Editor Actions (TEA) 平台支持,由Ian Beck开发。原始的源代码在

GitHub上,但我还是制作了我自己的分支以整合Zen Coding的特性。

总结

很多尝试过Zen Coding的人都说它改变了他们写页面的方式。当然还有很多事情要做,还有很多的编辑器需要

被支持以及一些文档要写。请浏览现在的文档 以及源代码以寻找你的问题的答案。希望你喜欢Zen Coding!

查看更多详情:http://www.qianduan.net/zen-coding-a-new-way-to-write-html-code.html

http://www.javaeye.com/news 2.8 Zen Coding: 一种快速编写HTML/CSS代码的方法

第 78 / 184 页

Page 79: Java eye新闻月刊 -_2010年01月_-_总第23期

2.9 在各种浏览器上的HTML5 Canvas ,Javascript性能测试

发表时间: 2010-01-29

Freeciv.net(一个在线游戏网站)为了测试其网站在不同的浏览器的性能差异,创建了一个测试应用-freeciv-

forever 。根据其显示的测试结果对Javascript代码和HTML5 Canvas的实现进行改进。

为了开发出具有竞争力的富Web应用,使用Javascript和HTML5 Canvas元素时请注意:

目前大多数的浏览器都支持 HTML5 canvas元素,但是IE不支持,所以就选择了 Excanvas,它能将Canvas功

能带入了IE,但是性能方面还是不尽人意。Freeciv.net采用了canvas的替代方案:Javascript, DHTML 和 一个

可以自定义可见尺寸的背景图片的div元素。Opera由于其他的JavaScript兼容的兼容的问题目前也不能支持此

基准。

良好的性能极为重要,为了实现一个富Web应用,肯定需要大量的animation,fast redraw,full-screen

interactivity以及用户友好的体验。大多数的桌面应用能轻松的渲染每秒超过100帧的二维图形,但是浏览器目

前还没有这个能力与之竞争。

结果显示:

http://www.javaeye.com/news 2.9 在各种浏览器上的HTML5 Canvas ,Javascript性能测试

第 79 / 184 页

Page 80: Java eye新闻月刊 -_2010年01月_-_总第23期

http://www.javaeye.com/news 2.9 在各种浏览器上的HTML5 Canvas ,Javascript性能测试

第 80 / 184 页

Page 81: Java eye新闻月刊 -_2010年01月_-_总第23期

2.10 在Webkit浏览器中,使用CSS3替代JavaScript效果

发表时间: 2010-01-22

众所周知,这段时间CSS3一直很火,大有成为“JavaScript杀手”的可能。此文将会介绍7个很酷的CSS3动画

的示例,使用WebKit浏览器(如Google Chrome 和Safari)。

点击此处查看Demo

以下为Demo的代码:

Effect 1: Fade Block

html:

<div id="fade">Place mouse on me i will fade!</div>

CSS:

#fade{opacity: 1;-webkit-transition: opacity 1s linear;}

#fade:hover{opacity: 0;}

.效果2: Pulsate Block

html:

<div id="pulsate">Place mouse on me i will pulsate!</div>

CSS:

#pulsate:hover {-webkit-animation-name: pulsate;-webkit-animation-duration: 20s;-webkit-animation-timing-function: ease-in-out;}

@-webkit-keyframes pulsate {

0% { width:140px; }

5% { width:190px; left:-25px; }

10% { width:140px; left:0px; }

15% { width:190px; left:-25px; }

20% { width:140px; left:0px; }

40% { width:140px; }

http://www.javaeye.com/news 2.10 在Webkit浏览器中,使用CSS3替代JavaScript效果

第 81 / 184 页

Page 82: Java eye新闻月刊 -_2010年01月_-_总第23期

45% { width:190px; left:-25px; }

50% { width:140px; left:0px;}

55% { width:190px; left:-25px;}

60% { width:140px; left:0px;}

80% { width:140px; }

100% { width:140px; }

}

.效果3: Nudge

html:

<div id="nudge">Place mouse on me my text will shift!</div>

CSS:

#nudge{-webkit-transition-property:color,background-color,padding-left;-webkit-transition-duration:500ms,500ms,500ms}

#nudge:hover{background-color:#efefef;color:#333;padding-left:50px}

.效果4: Expand Block

html:

<div id="expand">Place mouse on me my border will expand</div>

CSS:

#expand{background-color:#eee;-webkit-transition: all 500ms linear; border:10px solid black}

#expand:hover{border:30px solid #800}

.效果5: Bounce Block

html:

<div id="bounce">Place mouse on me i will bounce!</div>

CSS:

http://www.javaeye.com/news 2.10 在Webkit浏览器中,使用CSS3替代JavaScript效果

第 82 / 184 页

Page 83: Java eye新闻月刊 -_2010年01月_-_总第23期

#bounce:hover {-webkit-animation-name:bounce;-webkit-animation-duration:1s;-webkit-animation-iteration-count:2;-webkit-animation-direction:alternate}

@-webkit-keyframes bounce{from{margin-left:0px;}

to{margin-left:250px;}

}

.效果6: Spin Block

html:

<div id="spin">Place mouse on me i will spin</div>

CSS:

#spin{-webkit-transition: -webkit-transform 3s ease-in;}

#spin:hover{-webkit-transform:rotate(360deg)}

.效果7: Accordion

html:

<div id="accordion" class="accordion">

<a href="#first">This is first tab</a><div id="first"><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </p> </div>

<a href="#second">This is second tab</a><div id="second"><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </p> </div>

<a href="#third">This is third tab</a><div id="third"><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </p> </div>

</div>

CSS:

.accordion a{display:block;padding:5px 10px;background-color:#333;color:#eee;text-decoration:none}

.accordion a:hover{background-color:#999}

.accordion div{background-color:#ccc;color:#222;}

.accordion div p{padding:20px}

#accordion div{height:0;overflow:hidden;-webkit-transition:height 600ms ease}

#accordion div:target{height:110px}

http://www.javaeye.com/news 2.10 在Webkit浏览器中,使用CSS3替代JavaScript效果

第 83 / 184 页

Page 84: Java eye新闻月刊 -_2010年01月_-_总第23期

查看Demo:http://webdeveloperjuice.com/demos/css/css3effects.html

http://www.javaeye.com/news 2.10 在Webkit浏览器中,使用CSS3替代JavaScript效果

第 84 / 184 页

Page 85: Java eye新闻月刊 -_2010年01月_-_总第23期

2.11 jQuery Lint 验证工具

发表时间: 2010-01-20

jQuery Lint 是一个简单的脚本,可以与jQuery结合使用。目的是提供一个工具,协助开发人员编写出更好的

jQuery代码,例如 $(el).css(...).css(...).css (...) 可簡化成 $(el).css({...}) 。

跟 JSLint 和 JSONLint 验证工具不同, jQuery Lint 是一个runtime reporter,安裝 jQuery Lint 需在jQuery

后面加上:

<script src="jquery.js"></script>

<script src="jquery.lint.js"></script>

jQuery Lint除了提供简单的错误报告外,还提供修改建议,问题代码,以及相关的method signatures。

查看Github上的jQuery Lint主页:http://github.com/jamespadolsey/jQuery-Lint

http://www.javaeye.com/news 2.11 jQuery Lint 验证工具

第 85 / 184 页

Page 86: Java eye新闻月刊 -_2010年01月_-_总第23期

3.1 工信部将通过产业政策推动Android平台发展

发表时间: 2010-01-18

工信部政策法规司副司长郭福华在今天召开的首届海峡两岸Android技术及产业合作发展会上表示,工信部将通

过制定科学的产业政策,技术政策和业务政策,加强对Android的政策引导和规范,努力为Android平台创造良

好的政策和市场环境。

工信部政策法规司副司长郭福华

郭福华表示,Android平台在中国市场充满了机遇。今后企业应该在以下三个方面努力。

第一,把握机遇,重视Android这项技术平台;尤其企业充分利用这个环境,把这方面技术用好。

第二,加强自主创新,加大研发力度。探索新业务,完善新的技术。

第三,重视Android方面人才培养,人才储备不容乐观,尽量形成高效、科学的人才体系。

本次会议以“把握新技术先机、促进两岸合作交流”为主题,围绕三大议题展开:海峡两岸Android技术及产业

合作发展、海峡两岸通信产业发展与应用海峡两岸Android技术交流、海峡两岸Android人才培养。通信产业网

对会议进行直播。

http://www.javaeye.com/news 3.1 工信部将通过产业政策推动Android平台发展

第 86 / 184 页

Page 87: Java eye新闻月刊 -_2010年01月_-_总第23期

3.2 Android 2.1 SDK 发布

发表时间: 2010-01-12

Nexus One已经上市近一周之后,Google今天终于放出了Android 2.1 SDK开发包。此版本包括新的API 和

bug 的修复。

Android 2.1 SDK已经可以在Android开发网站上下载,同时推出的还有对应Windows系统新版USB驱动程

序。除了Nexus One,相信包括宏达电和Moto在内的其他Android机型也将很快有机会升级2.1系统。

开发人员还可以下载Android 2.1平台作为Android SDK的下载组件,包括完全兼容Android 2.1的类库和

system image,以及一个模拟器皮肤,示例应用程序等。

你需要使用Android SDK和的AVD管理器工具下载此平台到你的SDK中。更多信息,请参阅添加SDK组件。

http://www.javaeye.com/news 3.2 Android 2.1 SDK 发布

第 87 / 184 页

Page 88: Java eye新闻月刊 -_2010年01月_-_总第23期

3.3 下代Android系统命名“冻酸奶”

发表时间: 2010-01-18

我们知道,Android系统的每一代都会以一种Google员工们喜爱的食品(尤其是甜点)命名,包括1.5版

Cupcake(纸杯蛋糕),1.6版Donut(甜甜圈)和2.0版Eclair(法式奶油夹心甜点)。随Nexus One推出的

2.1版之前曾被称为Flan(水果馅饼),但另有一说该版本实际上仍然被Google叫做Eclair。

这条甜点之路还要继续走下去,但我们已经没有新名字可用了。日前,Google Android高级产品经理Erick

Tseng终于透露出了下一版Android的代号,它的名字叫做“Froyo”,是Frozen Yogurt(冻酸奶)的缩写。

如果你仔细查看Google的代号序列就会发现,实际上这些甜点名字中还有着英文字母(C、D、E、F)的排列

顺序。因此这样看来,目前的2.1版仍被称为Eclair的信息应该才是准确的,Flan的计划已经被Froyo替代。只是

目前还不清楚Froyo究竟会何时推出,版本号又是否会是2.5 呢?

http://www.javaeye.com/news 3.3 下代Android系统命名“冻酸奶”

第 88 / 184 页

Page 89: Java eye新闻月刊 -_2010年01月_-_总第23期

4.1 MySQL创始人发邮件寻求中国帮助!

发表时间: 2010-01-20

亲爱的拯救MySQL的中国签名支持者:

欧盟可能无法拯救MySQL, 中国和俄罗斯可能是拯救MySQL的希望之所在。中国拥有强大、独立以及自信的

反垄断主管机关,因此,我本人在此请求您的帮助。对于您在 http://helpmysql.org/cn/petition 的签名,我

们深表感谢。如果可以的话,我们需要您的进一步帮助:

(1)商务部反垄断局 http://fldj.mofcom.gov.cn/index.shtml 是并购反垄断审查的主管机关,包括本次对

甲骨文收购太阳微电子的反垄断审查。如果您正在使用MySQL,您的意见将对于商务部反垄断局的审查非常重

要。我们不能详细的指示您该如何如何对主管机关反映情况,因为这是不妥当的。但是我们认为,如果您能告

诉主管机关您的公司如何使用MySQL (什么项目,什么规模、数据流量以及使用者数量等)以及您认为甲骨文

收购MySQL之后会产生什么样的影响,将会非常有用。如果您知道MySQL是昂贵的甲骨文数据库的免费替代

品,举例向商务部反垄断局说明将会很有帮助。特别是,您知道或使用MySQL作为筹码,或声称将使用

MySQL,以此要求甲骨文数据库降低价格的情况,请一定向商务部说明。我们希望您能直接写信给商务部反垄

断局,传真010-65198998。鉴于时间紧迫,我们鼓励您直接打电话给商务部反垄断局,电话是

010-65198680。

商务部反垄断局会保护MySQL以及您作为使用者,客户和消费者的利益。在与商务部的沟通过程中,请您简

单明了地说明您具体需要什么样的帮助。

(2)感谢许许多多像您一样支持我们的人,我们在中国已经收集到了650 个签名,请

见:http://helpmysql.org/cn/stats 。 这是一个很好的开始。但是像中国这样一个支持开源的大国,应该会有

更多人的签名。问题可能在于很多人可能认为这是欧盟委员会审查决定的事项,中国可能无法改变什么。事实

上,中国商务部反垄断局可以做出自己的决定。

在中国,知道此事的人可能还不多,新闻报道也比较有限,比如http://tech.sina.com.cn/it/2010-01-04/

21153736195.shtml 。如果您有兴趣,可以帮我们联系中国有影响力IT网站或杂志,告诉他们这次签名活动。

如果有更多的网站参与进来,就会有更多的人签署请愿书,虽然这只是第一步。切记确保文章中或网站中提

到helpmysql.org,或者提供一个链接http://helpmysql.org/cn/theissue/customerspaythebill

对于您所做出的任何帮助,我在此预致感谢!

Michael Widenius

Creator of MySQL

http://www.javaeye.com/news 4.1 MySQL创始人发邮件寻求中国帮助!

第 89 / 184 页

Page 90: Java eye新闻月刊 -_2010年01月_-_总第23期

4.2 MySQL Proxy 0.8.0发布

发表时间: 2010-01-29

不久前,MySQL Proxy 0.8.0版本发布了!MySQL Proxy处于客户端应用程序和MySQL服务器之间,通过截

断、改变并转发客户端和后端数据库之间的通信来实现其功能,这和WinGate之类的网络代理服务器的基本思

想是一样的。

0.8.0新特性:

• 增加了一个线程事件处理层

• 支持auth-response改变

• 新增了timing infrastruture

• 新增了out-of-tree plugins build和pkg-config的支持

• 以及一些bug的修复

• ……

MySQL Proxy还支持嵌入性脚本语言Lua。这个代理可以用来分析、监控和变换(transform)通信数据,它支

持非常广泛的使用场景:

• 负载平衡和故障转移处理

• 查询分析和日志

• SQL宏(SQL macros)

• 查询重写(query rewriting)

• 执行shell命令

MySQL Proxy更强大的一项功能是实现“读写分离(Read/Write Splitting)”。基本的原理是让主数据库处

理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从数

据库。

http://www.javaeye.com/news 4.2 MySQL Proxy 0.8.0发布

第 90 / 184 页

Page 91: Java eye新闻月刊 -_2010年01月_-_总第23期

http://www.javaeye.com/news 4.2 MySQL Proxy 0.8.0发布

第 91 / 184 页

Page 92: Java eye新闻月刊 -_2010年01月_-_总第23期

5.1 古巴弃用微软视窗操作系统

发表时间: 2010-01-13

继政府部门之后,古巴的国营企业也开始将电脑中的美国微软公司的视窗操作系统更换为本土版Linux操作系

统,并称此举是为了防止美国通过视窗操作系统危害古巴利益。

  据古巴官方《劳动者报》周刊11日报道,这款古巴版Linux名为“诺瓦(Nova)”,是古巴政府根据本国需

要,从自由软件(用户可自由使用和修改的软件)Linux操作系统开发而来。除操作系统本身外,“诺瓦”还提供

含有多个Linux应用软件的程序包。

  古巴政府使用电脑最多的部门,如海关、教育部、电信部等,都先后将视窗操作系统更换为“诺瓦”。目

前,全国的国营企业也正在换装这款源于Linux的操作系统。

  在这之前,古巴绝大多数电脑都运行视窗操作系统。但由于美国长期制裁古巴,古巴很难获得产品的升

级。而且,古巴政府将美国的视窗操作系统视为潜在威胁,认为美国安全机构能够获得视窗源代码,并称这种

技术垄断会危害国家信息安全。

http://www.javaeye.com/news 5.1 古巴弃用微软视窗操作系统

第 92 / 184 页

Page 93: Java eye新闻月刊 -_2010年01月_-_总第23期

5.2 雨林木风再推英文版高仿微软XP操作系统(图)

发表时间: 2010-01-15

1月15日消息,继推出高仿微软Windows XP操作系统之后,雨林木风公司昨日再次发布英文版操作系统Ylmf

OS。这款操作系统同样高仿微软XP系统,主要供海外电脑用户免费安装使用。

昨晚10时左右,雨林木风旗下独立域名www.XP.com已经出现该款操作系统的下载链接。

这 也是雨林木风自2009年12月推出高仿XP系统之后,在操作系统领域采取的最新举动。2008年12月,国内盗

版XP团队番茄花园制作人洪磊被拘,雨林 木风团队随即宣布解散。在一周年之际,雨林木风公司于去年12月首

次宣布推出高仿XP操作系统,由此引发了中外媒体高强度关注。

创始人揭秘进军海外原因:很多老外埋怨我们只有中文版

中文版操作系统面世还不到20天,英文版即正式发布,雨林木风为何如此心急?14日深夜,雨林木风创始人赖

霖枫向腾讯科技透露了其中内幕。

英文版本出来的原因很简单:我们在国外新闻评论后面,看到很多老外埋怨我们只有中文版而没有英文版,赖

霖枫向腾讯科技表示,由于国外版权保护严格,很多海外用户至今还在用Win98操作系统,他们很乐意尝试我

们的英文版本。

此外,雨林木风还接到一些国外linux组织发来的合作邀请。赖霖枫解释说,正是这些海外用户和组织的需求,

http://www.javaeye.com/news 5.2 雨林木风再推英文版高仿微软XP操作系统(图)

第 93 / 184 页

Page 94: Java eye新闻月刊 -_2010年01月_-_总第23期

让雨林木风看到了潜在的巨大市场空间。

赖霖枫尤其透露说,雨林木风除了满足欧美英文用户的需求外,另一方面也希望为东南亚市场出口上网本做准

备。

此前据腾讯科技独家报道,雨林木风近期正在与东莞、深圳等地的多家代工企业商谈,装载雨林木风操作系统

的上网本产品近期将在市场出现。

赖霖枫透露说,英文版操作系统仅仅是雨林木风进军海外市场的第一步。未来不排除和国外软件厂商合作,在

系统中推出更多内置软件。

可能导致微软改变立场

作为全球最大软件企业,微软在欧美市场的地位目前还没人可以撼动。雨林木风推出英文版操作系统的举动,

也被一些圈内人士调侃为反攻微软。

有人因此担心,雨林木风进入包括美国在内的市场之后,可能会导致微软改变对它的态度。

两周以前,微软在接受国外媒体采访时曾表示,暂时无意起诉抄袭Windows XP用户界面的雨林木风Ylmf OS操

作系统。微软方面当时在接受采访时表示,我们目前还没有评估这款系统的代码。但由于其基于Linux,当前的

反盗版法律很难适用。

赖霖枫对此表示,他不担心来自微软的压力。这款系统由Ubuntu系统改成而成,未来不会收费,也不会用于商

业用途。而且其源代码对外公开,任何人都可以重新编译,不会存在侵权问题。

http://www.javaeye.com/news 5.2 雨林木风再推英文版高仿微软XP操作系统(图)

第 94 / 184 页

Page 95: Java eye新闻月刊 -_2010年01月_-_总第23期

雨林木风英文系统的安装界面(腾讯科技配图)

英文版优化得更加洋气

据介绍,这款英文版Ylmf OS内置了浏览器、影音工具、文档处理等日常软件,但与中文版本相比,大幅降低了

国产软件的比重,显得十分洋气。

赖霖枫介绍说,英文版借鉴了中文版发布后用户提出的一些建议和意见,对软件做了相应的调整:具体可以体

现在以下几个方面:

一、视频播放器采用 Totem,加装各种视频解码器以及浏览器插件,播放效果更出色;

二、虽然是英文版,但是其中还是安装了中文输入法和中文字体,国内用户一样可以用,国内用户只需安装语

言包,需要下载的文件不超过10M,就可以完成转化,这个比微软版本容易很多。

三、去掉了对Web QQ和Web MSN的支持,采用Pidgin一体化的即时通讯软件;

四、针对国外用户,系统中减少了国产因素,例如火狐浏览器去掉了所谓的云输入等软件;

五、升级了网络管理软件,使网络管理更加简便。

http://www.javaeye.com/news 5.2 雨林木风再推英文版高仿微软XP操作系统(图)

第 95 / 184 页

Page 96: Java eye新闻月刊 -_2010年01月_-_总第23期

6.1 一月语言排行榜:Go势不可挡,D颓势渐显

发表时间: 2010-01-10

  2010年TIOBE第一次语言排行榜已经新鲜出炉,2009年得年度语言也随之产生了。不过令人大跌眼镜的是

2009年年度语言并不是之前所猜测的C#,而是Google刚发布两个多月的语言新秀GO!Go在第一次进入

TIOBE排行榜就成功进入前20名,位列第13,称得上是气势如虹。较之稍次的是Apple的Objective-C,借助

IPhone的东风,Objective-C在09年中飙升了1.24%,占据到13的位置。

下面是排名前20的具体数据:

下面是排名21到50名的语言:

http://www.javaeye.com/news 6.1 一月语言排行榜:Go势不可挡,D颓势渐显

第 96 / 184 页

Page 97: Java eye新闻月刊 -_2010年01月_-_总第23期

可以看到Scala形势相当不错。Scala2.8 Beta版有望在下周末发布,我估计等Scala2.8 正式版发布后,Scala很

有可能进入前20。

http://www.javaeye.com/news 6.1 一月语言排行榜:Go势不可挡,D颓势渐显

第 97 / 184 页

Page 98: Java eye新闻月刊 -_2010年01月_-_总第23期

6.2 一种新语言,创造者称其快于C,安全优于Java,简单胜于*sh

发表时间: 2010-01-11

  这是一个语言层出不穷的时代,而且大多数新语言都号称集百家之长,既有北冥神功的优点,又无吸星大

法的缺陷。现在又出了一个新的语言:ANI。ANI是一个实验性、高性能、静态安全、默认并行以及面向对象的

通用程序设计语言。并且据称ANI

引用

Faster than C, safer than Java, simpler than *sh

  ANIC是ANI编译器的参考实现,通过使用GNU工具箱,ANIC支持大多数常用的操作系统:*nix, Mac OS

X, 以及Windows。

  下面是ANI版的Hello,World

"Hello, World!" ->std.out

  感兴趣的同学可以去看看http://code.google.com/p/anic/wiki/Tutorial

http://www.javaeye.com/news 6.2 一种新语言,创造者称其快于C,安全优于Java,简单胜于*sh

第 98 / 184 页

Page 99: Java eye新闻月刊 -_2010年01月_-_总第23期

6.3 RORer 不再羡慕django admin,MerbAdmin发布

发表时间: 2010-01-04

一直以来都希望Rails有一个像django admin一样的管理后台,现在merb admin与django admin界面非常相

似,但易用性绝对有很大的提高。

http://www.javaeye.com/news 6.3 RORer 不再羡慕django admin,MerbAdmin发布

第 99 / 184 页

Page 100: Java eye新闻月刊 -_2010年01月_-_总第23期

http://github.com/sferik/merb-admin

http://weblog.rubyonrails.org/

http://www.javaeye.com/news 6.3 RORer 不再羡慕django admin,MerbAdmin发布

第 100 / 184 页

Page 101: Java eye新闻月刊 -_2010年01月_-_总第23期

6.4 Google Go编程语言入门

发表时间: 2010-01-21

Go是去年Google推出的一种全新的编程语言。专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程

序可以媲美C或C++代码的速度,而且更加安全、支持并行进程,可以在不损失应用程序性能的情况下降低代码的复杂

性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮

丧。

Variable Declarations(变量声明)

var sum int // Just a declaration

var total int = 42 // A declaration with initialization

第一眼看上去有些奇怪,但这样是有好处的,例如下面的这个C代码片段:

int* a, b;

这就意味着a是一个指针,但b却不是。要声明他们都是指针必须重复两次,但在Go中,你可以这样声明:

var a, b *int

当一个变量被初始化后,编译器会自动识别他的类型,所以不必要指明其类型:

var label = "name"

这样var关键字也就多余了,因此作者提出了一个新的赋值操作符声明并初始化一个新变量:

name := "Samuel"

Conditionals(条件)

Go中的条件句使用If-else,与C语言相同。但是它的条件不需要包含在括号中,这将减少阅读代码时的视觉混

乱。当然,在条件之前还可以添加一个简单的声明。

http://www.javaeye.com/news 6.4 Google Go编程语言入门

第 101 / 184 页

Page 102: Java eye新闻月刊 -_2010年01月_-_总第23期

result := someFunc();

if result > 0 {

/* Do something */

} else {

/* Handle error */

}

还可以:

if result := someFunc(); result > 0 {

/* Do something */

} else {

/* Handle error */

}

Switches

Switches 语句也与C类似,但是在C的基础上进行了改进。

C 代码:

int result;

switch (byte) {

case 'a':

case 'b':

{

result = 1

break

}

default:

result = 0

}

http://www.javaeye.com/news 6.4 Google Go编程语言入门

第 102 / 184 页

Page 103: Java eye新闻月刊 -_2010年01月_-_总第23期

Go 代码:

var result int

switch byte {

case 'a', 'b':

result = 1

default:

result = 0

}

Go 匹配的不仅仅是integer和character类型。

C 代码:

int result = calculate();

if (result < 0) {

/* negative */

} else if (result > 0) {

/* positive */

} else {

/* zero */

}

Go 代码:

switch result := calculate(); true {

case result < 0:

/* negative */

case result > 0:

/* positive */

default:

/* zero */

}

当switch的值被忽略时,假设为真,所以上述代码还可简化为:

http://www.javaeye.com/news 6.4 Google Go编程语言入门

第 103 / 184 页

Page 104: Java eye新闻月刊 -_2010年01月_-_总第23期

switch result := calculate(); {

case result < 0:

/* negative */

case result > 0:

/* positive */

default:

/* zero */

}

原文对Go语言的语法进行了详细的介绍,此文章只是原文的一小部分,更多详情请查看原文:Google Go: A

Primer

http://www.javaeye.com/news 6.4 Google Go编程语言入门

第 104 / 184 页

Page 105: Java eye新闻月刊 -_2010年01月_-_总第23期

6.5 电影《阿凡达》背后的Adobe设计软件

发表时间: 2010-01-19

詹姆斯.卡梅洛的最新电影力作《AVATAR》(中文译名《阿凡达》)正在热映,早在三年前,Adobe就与其制

作团队密切合作,为其提供技术保证,作为卡梅洛继《泰坦尼克号》之后的10年积蓄力作,其中使用的特效技

术是空前的,超过3亿美元的制作成本,是迄今为止影史上最昂贵的影片。其中Adobe产品被大量应用于整个电

影制作环节。

Photoshop

  在影片设计初期Photoshop被用于概念设计,概念设计师使用Photoshop对影片场景、人物(生物)以及外

太空等对象进行概念描绘,通过设计好的图像让每一个后期拍摄及制作人员更好的了解场景及对象原型,另外

Photoshop作为一个核心的制作和设计工具也被用于超高分辨率的背景绘制(matte painting)和材质纹理的制

作,并将其融入与3D制作及合成的工作流程中。

Lightroom

  Lightroom被艺术家用于管理并分类上千张的设计图像,并用于设计和制作的参考和借鉴。

AfterEffects

  在制作初期,通过将分镜头的概念插图置入到AfterEffects(简称AE)中,便于制作人员串联故事情节。

  在拍摄和动作采集的阶段,AE被用于快速测试视频合成后的结果,通过将实时拍摄人物动作和协同工作摄

像机拍摄的绿屏视频与虚拟动画和场景合成,对于每一次拍摄,仅需要几分钟的时间,制作人员就可以把拍摄

和虚拟场景合成的结果交由詹姆斯.卡梅洛审阅,判断是否重新拍摄

  粗略计算演员面部表情的视频(通过演员佩戴的微型摄像帽)并自动转换为CG人物的面部纹理,这种方式使

得詹姆斯.卡梅洛可以已最快速最简单得方式知道,演员的面部表情是否需要重新拍摄。

  AE被一些视觉特效技术供应商为最终的拍摄创建3D立体合成,实现复杂的3D全息屏幕的动态图像。

  AVATAR的制作人员利用Adobe提供的开发文档,编写了复杂的程序脚本,充分发挥AE脚本的功能为预可

视化做自动渲染。

Premiere Pro

  每次詹姆斯.卡梅洛需要对影片进行审阅及评判时,都需要高清视频录制,便于记录每一个需要更改的环

节,使用Premiere Pro来剪辑录制的视频并转换为各种分发格式进行数字分发,这个处理是自动化的,通常需

要处理超过8小时或者超过1天的视频。

  Premiere Pro被广泛使用来预览AE合成的视频效果,并且比较A/B视频的关联或改进后效果,来便于技术

人员更好的审阅制作出精美的特效。

  尽管AVATAR的视频剪辑是基于AVID系统完成的,但在制作工程中Premiere Pro可以使用AVID的

“AAF”导入功能读取剪辑列表和其他重要的元数据,使之与AVID系统协同工作。

http://www.javaeye.com/news 6.5 电影《阿凡达》背后的Adobe设计软件

第 105 / 184 页

Page 106: Java eye新闻月刊 -_2010年01月_-_总第23期

ACROBAT CONNECT

  ACROBAT CONNECT 被用于电影制作时的远程协作,比如数字总监需要远程连接到詹姆斯.卡梅洛的助理

来帮助其获得急需的临时合成文件。

其他技术/硬件指标:

  动画渲染需要的硬盘存储空间就超过1PB,500块2TB硬盘搭建这套存储系统。

  其中40%的画面由真实场景拍摄,60%完全由电脑动画生成,拍摄立体画面使用的全新3D Fusion Camera

系统也耗费了大量的成本。

  2个半小时的电影有1600个镜头,而且和‘金刚’(King Kong)、‘咕噜’(Gollum)不同的是,我们要做的

CG角色不止一个,而是几百个,都要有照片般的真实感。

 《指环王》导演彼特·杰克逊旗下的WETA工作室,主要负责CGI方面的工作。

  卡梅隆自家的Raelity Camera System公司,主要负责3D效果的拍摄与制作。

  卢卡斯旗下的“工业光魔”以及早年间卡梅隆经手,并多次参与过其电影制作的《变形金刚》导演迈克尔·

贝旗下的Digital Domain,主要负责细微粒子化特效制作,比如大气,尘埃以及海洋等.

http://www.javaeye.com/news 6.5 电影《阿凡达》背后的Adobe设计软件

第 106 / 184 页

Page 107: Java eye新闻月刊 -_2010年01月_-_总第23期

6.6 FCKeditor.Java 2.6发布

发表时间: 2010-01-06

今天,FCKeditor.java 2.6版本发布了!

FCKeditor是一个开源的HTML在线文本编辑器。它不能直接在JSP项目中使用,需要FCKeditor.java库的支

持。

FCKeditor.java是针对在JAVA中使用FCKeditor而开发的一套整合包。通过FCKeditor.Java可以在 Java 程序中

处理FCKeditor编辑器中的文件上传、浏览等需要服务器端支持的功能。

Demo:http://ckeditor.com/demo

小改进:

• 移除了无用的代码和方法

• 在JSP 标签中增加了独立的input name的属性

点击下载 FCKeditor.Java 2.6

http://www.javaeye.com/news 6.6 FCKeditor.Java 2.6发布

第 107 / 184 页

Page 108: Java eye新闻月刊 -_2010年01月_-_总第23期

6.7 sourceforge优秀项目介绍之六十一:Clonezilla ‘系统克隆工具’

发表时间: 2010-01-06

sourceforge 2010-1月优秀项目:Clonezilla

成立时间:2004-07-27

项目介绍

Clonezilla 是一个很好的系统克隆工具,基于Partimage, 它可以说是吸取了 Norton Ghost 和 Partition

Image 的优点。不仅支持对整个系统进行克隆,而且也可以克隆单个的分区,这种灵活性可能更能适应备份者

的需要。

项目说明

项目负责人:steven_shiau(台湾)

操作系统:All POSIX (Linux/BSD/UNIX-like OSes),Linux

许可:GNU General Public License (GPL)

语言:中文(简体), 中文 (繁体), English, French, Italian, Japanese, Spanish

编程语言:Perl, Unix Shell

http://www.javaeye.com/news 6.7 sourceforge优秀项目介绍之六十一:Clonezilla ‘系统克隆工具’

第 108 / 184 页

Page 109: Java eye新闻月刊 -_2010年01月_-_总第23期

特性:

• 在 GNU/Linux 端所支持的文件系统包括:ext2、ext3、reiserfs、xfs、jfs;同时,Clonezilla 也支持

M$ Windows 上的 FAT、NTFS 文件系统。这意味着,你既可以使用 Clonezilla 克隆 GNU/Linux 系

统,也能够对 M$ Windows 系统进行克隆。

• Clonezilla 支持使用 PXEBoot 来进行 Multicast 克隆。这对于需要克隆大量系统的用户极为有用。

• CloneZilla 包括一个 Live 版,让你无需对其安装即可克隆系统。

点击查看Clonezilla更多详情:http://sourceforge.net/blog/potm-201001/

项目主页:http://sourceforge.net/projects/clonezilla/

更多sourceforge优秀项目

http://www.javaeye.com/news 6.7 sourceforge优秀项目介绍之六十一:Clonezilla ‘系统克隆工具’

第 109 / 184 页

Page 110: Java eye新闻月刊 -_2010年01月_-_总第23期

sourceforge优秀项目介绍之五十三:silex “开源RIA”

sourceforge优秀项目介绍之五十八:Mumble“跨平台的VOIP软件”

sourceforge优秀项目介绍之六十:OpenGTS "GPS跟踪系统"

http://www.javaeye.com/news 6.7 sourceforge优秀项目介绍之六十一:Clonezilla ‘系统克隆工具’

第 110 / 184 页

Page 111: Java eye新闻月刊 -_2010年01月_-_总第23期

7.1 Chrome 4.0正式发布 性能提升42%

发表时间: 2010-01-26

继1月21日对Chrome 4.0 Beta进行最后一次升级后,Google于今天正式发布了Chrome 4.0稳定版,并将其版

本号同样命名为4.0.249.78。Google Chrome项目主管Anthony Laforge在官方博客中表示,该版本目前仅针

对Windows平台,包括以下新增功能和自3.0以来的安全修复:

— 扩展;

— 书签同步;

— 增强的开发者工具;

— HTML5:通知、Web数据库、本地存储、WebSockets、支持Ruby;

— 改善v8引擎性能;

— 完善Skia性能;

— 支持远程字体后以满分通过了Acid3基准测试;

— 支持HTTP字节排序;

— 新的安全功能:支持“Strict Transport Security”

— 实验性防XSS攻击新功能:XSS Auditor;

— 修复了11个安全漏洞,其中四个为高危级别。

Chrome 4.0的一个最重大的改进就是增强了浏览器的扩展功能,采用了新的扩展系统。另一位Chrome产品主

管Nick Baum表示,使用Chrome 4.0稳定版,PC平台上的Chrome用户可以通过新的扩展系统获得1500多个

新功能。用户可以到Chrome的扩展库中搜寻扩展,安装只需花费几秒钟的时间,卸载也同样轻松。

http://www.javaeye.com/news 7.1 Chrome 4.0正式发布 性能提升42%

第 111 / 184 页

Page 112: Java eye新闻月刊 -_2010年01月_-_总第23期

Google补充说,除了新增了诸多功能,Chrome 4.0还在性能方面取得了极大地进步。采用Mozilla的

Dromaeo DOM Core测试工具所得的结果显示,Chrome 4.0比Chrome 3.0整体性能提升了42%,接近

Chrome 1.0的5倍。

http://www.javaeye.com/news 7.1 Chrome 4.0正式发布 性能提升42%

第 112 / 184 页

Page 113: Java eye新闻月刊 -_2010年01月_-_总第23期

7.2 Google Docs将免费为用户提供1GB 云储存空间

发表时间: 2010-01-13

Google日前在其官方博客上宣布,将在数周之后为Google Docs用户提供免费的1GB的云存储空间。

此次的升级将把文档上传的容量上线提升至250MB,这已经远远超过了绝大部分Email邮箱的附件容量限制。

另外,Google Docs允许用户上传任何格式的文件,可以是ZIP压缩包,也可以是图片或视频等,而不仅仅限于

文字、表格和幻灯片文档。只要文档存储在 Google Docs空间内,无需随身携带U盘,随时随地联网即可访问

或是与他人共享。

此外,Google Docs用户还能以每GB每年25美分的价格租赁存储空间。

http://www.javaeye.com/news 7.2 Google Docs将免费为用户提供1GB 云储存空间

第 113 / 184 页

Page 114: Java eye新闻月刊 -_2010年01月_-_总第23期

7.3 Sliverlight QQ体验版发布

发表时间: 2010-01-04

2010年初,腾讯发布的SilverlightQQ地址:

http://slqq.qq.com/

算是元旦献礼吧

http://www.javaeye.com/news 7.3 Sliverlight QQ体验版发布

第 114 / 184 页

Page 115: Java eye新闻月刊 -_2010年01月_-_总第23期

7.4 10 个你闻所未闻的浏览器

发表时间: 2010-01-14

COMSHARP CMS写道:Firefox. Internet Explorer. Chrome. Safari. Opera 这是我们每天都在使用的浏览

器,在新的浏览器大战中,它们争得你死我活,尽管它们各自的市场份额相差很大,然而短期内似乎看不出它

们中有谁会绝对胜出,如果你对浏览器之战已经感到厌烦,想换一下口味,本文将为你介绍10个你很少耳闻过

的浏览器。

1. Stainless

http://www.javaeye.com/news 7.4 10 个你闻所未闻的浏览器

第 115 / 184 页

Page 116: Java eye新闻月刊 -_2010年01月_-_总第23期

Stainless 是一款类似 Google Chrome 的浏览器,拥有和 Chrome 类似的多进程,还有一些更优秀的功能,

比如,可以在不同浏览标签中以不同帐户登录同一个站点,假如你想同时登录多个 Gmail 帐户,这个功能会非

常有用。

当前版本: 0.7.5

支持的系统: OS X Leopard 以及 Snow Leopard.

2. Maxthon

Maxthon 是一个拥有众多配置选项的浏览器,尤其注重安全,内置广告猎手可以阻止大多数广告,你可以选择

使用菜单,热键,词语关联,工具条,鼠标手势以及1400多个插件增强浏览体验。其它功能包括内置的屏幕捕

获工具,URL 别名,Feed 阅读器等。

当前版本: 2.5.11 (the Classic Version is also available: 1.6.5)

支持的系统: Windows

译者注:这款中文叫傲游的浏览器在国内并不陌生。

http://www.javaeye.com/news 7.4 10 个你闻所未闻的浏览器

第 116 / 184 页

Page 117: Java eye新闻月刊 -_2010年01月_-_总第23期

3. Sleipnir

Sleipnir 在日本备受欢迎,占据日本主要市场,可以高度定制,速度和性能也很出色,可以通过皮肤和插件进行

定制,象所有好浏览器一样,该浏览器注重安全和可用性,支持标签浏览。

当前版本: 2.9.2

支持的系统: Windows 98 and newer

http://www.javaeye.com/news 7.4 10 个你闻所未闻的浏览器

第 117 / 184 页

Page 118: Java eye新闻月刊 -_2010年01月_-_总第23期

4. Swiftfox

Swiftfox 是 Firefox 的优化版,比公版 Firefox 拥有更好的速度和功能,支持 Firefox 插件,基本界面和

Firefox 一致,不过更简洁。

当前版本: 3.5.6

支持的系统: Linux

http://www.javaeye.com/news 7.4 10 个你闻所未闻的浏览器

第 118 / 184 页

Page 119: Java eye新闻月刊 -_2010年01月_-_总第23期

5. Lunascape

Lunascape 是世界上唯一的 3 引擎浏览器,渲染引擎包括 Gecko, Trident, 与 WebKit。它支持 Firefox, IE

插件,同时包含自己的插件体系。号称比其它浏览器更快更轻量。

当前版本: 6.0.1

支持的系统: Windows

http://www.javaeye.com/news 7.4 10 个你闻所未闻的浏览器

第 119 / 184 页

Page 120: Java eye新闻月刊 -_2010年01月_-_总第23期

6. Konqueror

Konqueror 结合了浏览,本地与远程文件管理,以及万能文件阅读器,开源,支持 HTML 4.01,支持

Netscape 插件,内置 FTP 和 WebDAV 支持。

支持的系统: Linux

http://www.javaeye.com/news 7.4 10 个你闻所未闻的浏览器

第 120 / 184 页

Page 121: Java eye新闻月刊 -_2010年01月_-_总第23期

7. SeaMonkey

SeaMonkey 由 Mozilla 开发,是一个多合一 Internet 套件,虽然它内置的浏览器和 Firefox 没有什么两样,

但它同时内置了 Email, 新闻组, HTML 编辑器, IRC 聊天预计 Web 开发工具。它的 Email 功能支持多标签

视图,HTML 编辑器可以输出 CSS, Web 开发工具包含 JavaScript 调试器以及 DOM 探测器。

当前版本: 2.0.1

支持的系统: Windows 2000 and newer, Mac OS X 10.4 and newer, and Linux.

http://www.javaeye.com/news 7.4 10 个你闻所未闻的浏览器

第 121 / 184 页

Page 122: Java eye新闻月刊 -_2010年01月_-_总第23期

8. OmniWeb

OmniWeb 基于 WebKit 引擎,由 OmniGraffle 与 OmniOutliner 的开发人员开发。它的特点是有趣,好用,

包含所有我们所期待的浏览器功能,同时,可以保存当前浏览会话(以便后期重新打开),支持自动保存,内

置 RSS 阅读器。

当前版本: 5.0.1

支持的系统: Mac OS X 10.4.8 or newer

http://www.javaeye.com/news 7.4 10 个你闻所未闻的浏览器

第 122 / 184 页

Page 123: Java eye新闻月刊 -_2010年01月_-_总第23期

9. Camino

你可以将 Camino 看作特意为 Mac 定制的 Firefox,基于 Gecko 1.9 引擎,支持反钓鱼和恶意软件防护功能,

支持标签浏览,同时包含一个预览标签,可以让你看到所有标签的预览,可以阻止广告,弹出窗口以及 Flash

动画等,它的钥匙链功能可以保存浏览凭据,它还包含下载提示,AppleScript,Feed 探测,会话保存等功

能。

当前版本: 2.0

支持的系统: Mac OS X 10.4 or newer

http://www.javaeye.com/news 7.4 10 个你闻所未闻的浏览器

第 123 / 184 页

Page 124: Java eye新闻月刊 -_2010年01月_-_总第23期

10. Flock

Flock 似乎比以上各种浏览器更知名一些,尤其如果你喜欢社会网络应用,它可以在你的浏览器内帮你管理你的

社会媒体活动。

使用 Flock 你可以轻松实现在社会媒体网络间分享和发布信息,它直接集成了 Facebook, Gmail, Digg,

YouTube, MySpace, Flickr, Twitter, WordPress, Blogger, Delicious, Bebo, TypePad, Picasa 等社会媒体网

络。主要特色功能包括好友侧边栏,媒体条(浏览照片与视频),内置的 Feed 阅读器,图片上载器,博客编辑

器等。

当前版本: 2.5

支持的系统: Windows, Linux, Mac OS X

本文国际来源:http://sixrevisions.com/tools/10-web-browsers-you-probably-havent-heard-of/

中文翻译来源:COMSHARP CMS

http://www.javaeye.com/news 7.4 10 个你闻所未闻的浏览器

第 124 / 184 页

Page 125: Java eye新闻月刊 -_2010年01月_-_总第23期

7.5 微软发布必应地图Silverlight正式版(图)

发表时间: 2010-01-20

微软今天宣布,Bing Maps Silverlight版结束测试

版本,推出正式版。Silverlight视频技术将作为必

应地图服务的默认设置,一些AJAX站点可在两个

版本间进行切换。

除此之外,微软还发布了为Bing Maps准备的两个

新产品:Destination Maps (目的地地图服务)

和events app(活动位置应用程序)。利用目的地

地图服务,用户可创建实用性更强的驾车路线,并

可选择不同的地图显示类型。利用活动位置应用程

序,用户可顺利查找到自己所在地区某些活动的具

体举办位置。

据悉,用户只有安装Silverlight软件后,才能访问

必应地图的Streetside三维图像服务。

由于Streetside服务采用了Silverlight技术,使必应地图提供的美国、加拿大各城市街道图像看上去更为流畅。

此外,Silverlight版必应地图还允许用户在地图、卫星图像及高清航拍图片之间进行无缝切换。

http://www.javaeye.com/news 7.5 微软发布必应地图Silverlight正式版(图)

第 125 / 184 页

Page 126: Java eye新闻月刊 -_2010年01月_-_总第23期

http://www.javaeye.com/news 7.5 微软发布必应地图Silverlight正式版(图)

第 126 / 184 页

Page 127: Java eye新闻月刊 -_2010年01月_-_总第23期

7.6 微软申请加入W3C SVG工作组

发表时间: 2010-01-07

IE浏览器的高级项目经理Patrick Dengler在博客上透露,微软已申请加入万维网联盟(W3C)的可伸缩矢量图形

(SVG)工作组。他在博客中提到:矢量图形是“下一代网络平台”的重要组成部分,我们将全力参与该标准的完

成过程。这一消息获得了大多数业内人士的欢迎。

点击查看原文:http://blogs.msdn.com/ie/archive/2010/01/05/microsoft-joins-w3c-svg-working-

group.aspx

SVG简介

SVG,全称为 Scalable Vector Graphics(可伸缩矢量图形)。它是W3C制定的、用矢量描述图形的XML应用

标准。它有着许多的优点,比如可扩充性(scalable),动态的,交互性强。SVG支持无极放大,对SVG图片进

行任意比例的放大都不会损害图片的显示(没有太多的失真),其他诸如BMP,JPEG格式的图片都不支持无级

放大。SVG有动画元素,只要在SVG文件中嵌入SVG动画元素就可以实现动画效果了。同时SVG也定义了丰富

的事件,包括鼠标事件和键盘事件,只要对SVG进行相关的脚本编程就可以实现SVG文件的交互操作。

http://www.javaeye.com/news 7.6 微软申请加入W3C SVG工作组

第 127 / 184 页

Page 128: Java eye新闻月刊 -_2010年01月_-_总第23期

7.7 Firefox 3.6 正式版本今发布

发表时间: 2010-01-22

今天 Mozilla 基金会发布了 Firefox 3.6 正式版本,支持Windows、Mac和Linux平台。

Firefox 3.6基于Gecko 1.9.2渲染平台,在整体速度上比Firefox 3.5快20%,并且为用户提供6000多个插件用以

自定义浏览器。Firefox 3.6提供了70多种语言版本,满足全球绝大部分用户的需求,在速度提升的同时完善了

浏览器的稳定性和安全性等,为用户提供更加强大的体验。

相比 Firefox 3.5 系列,Mozilla Firefox 3.6 系列带来了如下改善:

• 内置 Personas 支持,轻松更换界面外观

• 插件安全性检测,可以检查诸如 Flash Player 插件是否是最新版本

• Ogg Theora 全屏播放支持

• 网页开放字体支持(WOFF)

• CSS 渐变支持(CSS Gradients?)

• HTML5 文件标签支持(文件拖放、方向自动感应)

查看详细介绍视频:http://www.mozilla.com/en-US/firefox/video/?video=whatsnew-3.6

全平台下载:http://www.mozilla.com/en-US/firefox/all.html

http://www.javaeye.com/news 7.7 Firefox 3.6 正式版本今发布

第 128 / 184 页

Page 129: Java eye新闻月刊 -_2010年01月_-_总第23期

7.8 测试显示Firefox 3.6速度提升15%

发表时间: 2010-01-25

据Computerworld 运行的基准测试显示,Mozilla上周四发布的Firefox3.6浏览器是五个测试的Windows浏

览器中第三快的。Firefox浏览器处理 JavaScript脚本的速度比Opera浏览器快三倍,比微软的IE 8快四倍。

Firefox3.6还比Firefox3.5的速度快大约14.5%。Firefox3.5是Mozilla在 2009年6月发布的。这个测试结果比

Mozilla声称的速度稍微快一些。

但是,尽管处理JavaScript的速度提高了,Firefox3.6仍然没有赶上苹果的 Safari或者谷歌的Chrome浏览器。

Safari的速度比Firefox快一倍,Chrome 4.0的速度比Firefox快将近一倍。

Safari的速度稍微领先于Chrome,排名第一位,大约比谷歌的Chrome 快6.5%,领先优势低于去年11月的那

次测试结果。当时测试的是这两种浏览器的Mac版本。

Computerworld在Windows XP SP3平台上对上述每一种浏览器进行了三次SunSpider JavaScript基准测试套

装软件的测试,然后,根据平均得分决定最后的名次。

Mozilla的JavaScript团队的David Mandelin在该公司播客中发布了关于Firefox3.6改进JavaScript性能的技术

细节。Mozilla还对Firefox3.6进行了 其它改进以便提高这个浏览器的速度。例如,Mac版的Firefox3.6的速度

比3.5版快了大约30%。

在满分为100分的Acid3基准测试中,Firefox3.6取得了92分。这项测试主要检查浏览器严格遵守与DOM(文档

对象模型)、CSS2(层叠 样式表)和SVG(可缩放矢量图形)等标准的情况。目前版本的Safari、Chrome和

http://www.javaeye.com/news 7.8 测试显示Firefox 3.6速度提升15%

第 129 / 184 页

Page 130: Java eye新闻月刊 -_2010年01月_-_总第23期

Opera都获得了100分。而IE 8仅获得24分。

据网络测量公司NetApplications.com最新的数据显示,Firefox目前占全球浏览器市场份额的大约25%。拥有

四分之一的市场份 额,Firefox仍然远远地排在IE浏览器之后名列第二位,IE浏览器的市场份额是63%。不过,

Firefox比目前排名第三的Chrome的有很大 优势。Chrome的市场份额是5%。

http://www.javaeye.com/news 7.8 测试显示Firefox 3.6速度提升15%

第 130 / 184 页

Page 131: Java eye新闻月刊 -_2010年01月_-_总第23期

7.9 Firebug 1.5正式版发布,支持Firefox 3.6

发表时间: 2010-01-21

近日,在历经36次alpha和beta版本之后,Firebug 1.5正式版终于发布了!

Firebug 1.5 在 HTML、控制台和网络面板上有了显著的提升,一些新特性包括:

• 增强的元素查找器

• HTML 变化中的断点

• 右侧栏中的布局子面板中添加z-index和position属性

• 支持MathML和 SVG名字空间(同时可查找和编辑)

• XHR中断

• 增强的 HTML 编辑

• 控制栏和Net栏中添加Persist 按钮

• 独立的计算过的 CSS和 Style子面板

最重要的是,此版本支持即将发布的Firefox 3.6!

下载或升级Firebug:https://addons.mozilla.org/en-US/firefox/addon/1843/

http://www.javaeye.com/news 7.9 Firebug 1.5正式版发布,支持Firefox 3.6

第 131 / 184 页

Page 132: Java eye新闻月刊 -_2010年01月_-_总第23期

8.1 苹果iPad平板机发布(多图)

发表时间: 2010-01-28

北京时间今天凌晨,苹果公司在美国旧金山召开发布会。尽管有之前的种种传言和猜测,但实际上今日发布会

的主题只有一个,那就是备受期待的苹果平板机。而它的名字也正如传言一样,叫做iPad。

苹果把iPad视为一款介于手机和笔记本电脑之间的“第三类移动设备”,用乔布斯的话来形容,这是一款“神

奇而又革命性的设备,融合了我们的最先进技术,并以一个难以置信的价格出售”。

http://www.javaeye.com/news 8.1 苹果iPad平板机发布(多图)

第 132 / 184 页

Page 134: Java eye新闻月刊 -_2010年01月_-_总第23期

iPad的尺寸为242.8x189.7x13.4mm,重0.68kg。设计上,它就像是iPod touch的放大版本,采用一体化铝制

背盖,正面以及侧面按键的设计几乎和iPhone/iPod touch如出一辙。

硬件上,苹果使用了一颗自行研发的Apple A4 SoC片上系统处理器,主频1GHz,支持720p H.264视频播

放。搭载9.7寸LED背光IPS面板液晶屏幕,分辨率1024x768,支持改进后精确度更高的电容式多点触摸屏。

内置16GB、32GB或64GB闪存,802.11 a/b/g/n WiFi网络,蓝牙2.1+EDR(支持连接蓝牙键盘),电子罗

盘,加速度计(持握方向传感器)和环境光线传感器。内置扬声器,3.5mm耳机接口,仍使用30pin iPod接口

连接电脑或其他外设,25Whr锂聚合物电池续航时间10小时。

http://www.javaeye.com/news 8.1 苹果iPad平板机发布(多图)

第 134 / 184 页

Page 135: Java eye新闻月刊 -_2010年01月_-_总第23期

iPad使用iPhone OS操作系统,显示内容可根据持握方向传感器任意变换,因此没有上下左右的限制,可以随

意手持操作,全尺寸软键盘则可方便文字输入。

基本功能上,原有的12项功能软件都针对大屏幕重新进行了界面和操作设计,包括:

http://www.javaeye.com/news 8.1 苹果iPad平板机发布(多图)

第 135 / 184 页

Page 142: Java eye新闻月刊 -_2010年01月_-_总第23期

iPad兼容App Store中已有的超过14万种iPhone软件。由于分辨率的区别,iPhone版软件在iPad上可以以原

分辨率显示,也可以放大至全屏显示。使用即日起发放的新版SDK,软件开发商可以针对iPad屏幕分辨率进行

优化,提供原生高分辨率的软件将在App Store内提供专门分类明确标识。

iBooks软件

苹果在发布会上还着重介绍了他们自行开发的两套新软件,其一的电子书软件iBooks可免费下载,基于ePub格

式电子书。它引入了新的网上书店 iBook Store,用户可以直接购买下载书籍并在iPad上阅读。苹果表示目前已

有5家大型出版商确定将通过iBook Store销售电子书。

http://www.javaeye.com/news 8.1 苹果iPad平板机发布(多图)

第 142 / 184 页

Page 144: Java eye新闻月刊 -_2010年01月_-_总第23期

此外,苹果还把Mac平台上的iWork办公软件套装也移植到了iPad上来,让iPad除了被动的媒体浏览外也实现

了创造性的办公功能。触摸版 iWork同样包含Pages文字处理,Numbers表格和Keynotes幻灯片三大组件,功

能界面根据触摸操作完全重新设计。这三款软件将在App Store内分别出售,每一款售价9.99美元。

http://www.javaeye.com/news 8.1 苹果iPad平板机发布(多图)

第 144 / 184 页

Page 145: Java eye新闻月刊 -_2010年01月_-_总第23期

为搭配iPad的推出,苹果提供了多款外设产品。除传统的底座外,还提供有一款直接集成键盘的“Keyboard

Dock”。官方便携保护包可让iPad以多种角度支撑,转接线可支持1024x768分辨率VGA输出,色差/复合视频

线最高支持576p/480p视频输出,另有一款“相机连接套装”提供SD卡读卡器以及USB连接数码相机功能,可

直接向iPad输入照片和视频。

http://www.javaeye.com/news 8.1 苹果iPad平板机发布(多图)

第 145 / 184 页

Page 146: Java eye新闻月刊 -_2010年01月_-_总第23期

3G版

标准版iPad仅内置WiFi网络,苹果还会提供增加3G网络的版本。美国区3G网络仍由AT&T提供,每月250MB流

量套餐价格为 14.99美元,不限流量套餐29.99美元。其他国家的3G接入方案将于6、7月份陆续公布。另外,

3G版相比普通WiFi版还增加了A-GPS和基站定位功能,并且由于附加的功能模块和SIM卡槽,重量也稍稍增加

达到0.73kg。

iPad原生支持语言包括英语、法语、德语、日语、荷兰语、意大利语、西班牙语、俄语和简体中文,输入法包

括中文手写和拼音。WiFi版本将于3月底全球上市,16GB/32GB/64GB版售价分别为499、599和699美元。

WiFi+3G版4月在美国上市,售价629/729/829美元。

苹果官网在线欣赏iPad介绍视频:

http://www.apple.com/ipad/#video

http://www.javaeye.com/news 8.1 苹果iPad平板机发布(多图)

第 146 / 184 页

Page 147: Java eye新闻月刊 -_2010年01月_-_总第23期

8.2 传谷歌HTC正在密谋开发神秘平板电脑

发表时间: 2010-01-04

我们都知道谷歌已经在与HTC公司合作开发Nexus One手机,但最近有消息传来称这两家公司正在密谋开发一

款与苹果平板电脑iSlate类似的平板电脑产品,据称这款平板电脑可能会运行Chrome OS操作系统,并将具备

多种型号。本月5日谷歌将召开一次Adroid主题会展,不过预计谷歌不会在这次会展上向外界透露这款神秘机型

的消息。

  目前有关这款神秘机型的更多信息仍属未知,而随着Nexus One手机和这款平板电脑的开发上市,谷歌的

触角也将伸向硬件市场。

http://www.javaeye.com/news 8.2 传谷歌HTC正在密谋开发神秘平板电脑

第 147 / 184 页

Page 148: Java eye新闻月刊 -_2010年01月_-_总第23期

9.1 震撼人心的新科技 - Sixth Sense

发表时间: 2010-01-10

美国MIT Media Lab(麻省理工学院媒体实验室)的天才学生普拉纳夫- (Prarnav Mistry),发明了一项结合实

体世界和虚拟世界的科技,令人又惊又喜;喜的是,对于未來生活,悠游於实体和虚拟之间,将更自由无限,

惊的是,对于现今的人们和企业而言,这场演讲是一提醒 :「讯息上身,才有未来」。 以下是一段视频,长达

13分52秒。但是,我相信你一定不会错过任何一秒。哪怕是它有关于科技,演讲人有浓重的印度口音,但是它

如此贴近我们的生活,如此关怀人性,努力把人从“机器前的机器”里解放出来,以至于你会目不转睛地看完

这段实况,而且遐想翩翩,愿意努力活到22世纪。

如果说,Windows系统的图形化界面把人们从Dos系统下解放出来,用更符合直觉和人性的方法让人们对电脑

进行操作是一次新技术的跨越的话,那么视频里这套Prarnav Mistry提供的第六感(Sixth Sense)装置,则是另

外一次意义更为深远的腾跃。和它相比,目前甚嚣尘上的所谓“物流网”,只是这个新技术的小小注脚,无论

在深度还是广度上,都无法与之比拟。 网络和电脑技术,终于使得数字世界和现实世界全面融合,人类升级为

真正意义上的数位人!新时代就要开始了!

http://www.javaeye.com/news 9.1 震撼人心的新科技 - Sixth Sense

第 148 / 184 页

Page 149: Java eye新闻月刊 -_2010年01月_-_总第23期

9.2 李开复创新工场办公环境首度曝光

发表时间: 2010-01-11

2009年9月李开复离职创业,开办了创新工场。然而无论是李开复还是创新工场都显得格外低 调,很少有相关

新闻见诸媒体。那么成立近5个月的创新工场现在是什么样子呢?今日,网易科技独家探访了创新工场,带您参

观创新工场办公区。此次探营也是创 新工场自成立以来办公环境在媒体上的首度曝光。

创新工场大门

大门上的温馨提示

http://www.javaeye.com/news 9.2 李开复创新工场办公环境首度曝光

第 149 / 184 页

Page 150: Java eye新闻月刊 -_2010年01月_-_总第23期

创新工场Logo

茶水饮料区

http://www.javaeye.com/news 9.2 李开复创新工场办公环境首度曝光

第 150 / 184 页

Page 151: Java eye新闻月刊 -_2010年01月_-_总第23期

李开复的办公室

李开复的办公桌

http://www.javaeye.com/news 9.2 李开复创新工场办公环境首度曝光

第 151 / 184 页

Page 152: Java eye新闻月刊 -_2010年01月_-_总第23期

李开复办公室一角 据说平时会作为一个小会议室

http://www.javaeye.com/news 9.2 李开复创新工场办公环境首度曝光

第 152 / 184 页

Page 153: Java eye新闻月刊 -_2010年01月_-_总第23期

员工办公位1

员工办公位2

http://www.javaeye.com/news 9.2 李开复创新工场办公环境首度曝光

第 153 / 184 页

Page 154: Java eye新闻月刊 -_2010年01月_-_总第23期

员工办公位3

员工办公桌上的车模

http://www.javaeye.com/news 9.2 李开复创新工场办公环境首度曝光

第 154 / 184 页

Page 155: Java eye新闻月刊 -_2010年01月_-_总第23期

办公区

李开复的签名新书

http://www.javaeye.com/news 9.2 李开复创新工场办公环境首度曝光

第 155 / 184 页

Page 156: Java eye新闻月刊 -_2010年01月_-_总第23期

http://www.javaeye.com/news 9.2 李开复创新工场办公环境首度曝光

第 156 / 184 页

Page 157: Java eye新闻月刊 -_2010年01月_-_总第23期

创新工场的工艺品“诺亚方舟”

http://www.javaeye.com/news 9.2 李开复创新工场办公环境首度曝光

第 157 / 184 页

Page 158: Java eye新闻月刊 -_2010年01月_-_总第23期

据介绍这个工艺品为李开复的一位朋友赠送的创新工场的,祝愿创新工场能够乘风破浪,扬帆远航。

http://www.javaeye.com/news 9.2 李开复创新工场办公环境首度曝光

第 158 / 184 页

Page 159: Java eye新闻月刊 -_2010年01月_-_总第23期

http://www.javaeye.com/news 9.2 李开复创新工场办公环境首度曝光

第 159 / 184 页

Page 160: Java eye新闻月刊 -_2010年01月_-_总第23期

9.3 创造力来自宽松的环境:Google 办公室图赏

发表时间: 2010-01-04

Google 在世界各地的办公室经常是很多人羡慕的对象,而这类话题早已泛滥,不过,下面这些来自 Google 加

州 Mountain View 和瑞士苏黎世的办公室的图片还是让人免不了感慨一番,不得不承认,创造力来自宽松和自

由的环境。

吃是永远的话题

http://www.javaeye.com/news 9.3 创造力来自宽松的环境:Google 办公室图赏

第 160 / 184 页

Page 161: Java eye新闻月刊 -_2010年01月_-_总第23期

研究了很久,不知道地板上那些斑块是水渍还是什么

墙上的图画是 Laval 制奶机吧

http://www.javaeye.com/news 9.3 创造力来自宽松的环境:Google 办公室图赏

第 161 / 184 页

Page 170: Java eye新闻月刊 -_2010年01月_-_总第23期

9.4 SourceForge屏蔽来自5个国家的访问

发表时间: 2010-01-26

SourceForge已经屏蔽了所有来自美国“投资制裁国家名单”中的国家:包括伊朗,北韩,叙利亚,苏丹和古

巴。此举无疑会引起开放源代码阵营,以及GNU的十字军战士如Stallman先生的强烈不满。这并不是故事的开

始,早在2008年在这些国家也只允许浏览SourceForge,不能与代码库进行接触---不能下载,也不能贡献代

码。现在终于圆满 了,如果你居住在伊朗,北韩,叙利亚,苏丹或者古巴,你压根就不能访问了。

按照OSI(开放源码协会)的定义:

5. 不能歧视任何人或者群体

许可证必须不能歧视任何人或者群体。

6. 不能歧视任何领域的贡献者

许可证必须不能限制任何人在特定领域对程序的使用,比如说,不能限制程序不能应用于商业,或者不能用于

一般性的研究。

在今天,开源精神遭到了践踏,SourceForge会因为他们被要求屏蔽流氓国家而去美国国会抗议么?

这是个棘手的问题,难道仅仅因为这几个国家的极少数的一部分人的极端行为,就要整个国家遭到惩罚么?开

源软件为这些受到压迫和发展中的国家提供了重要的基础设施。希望美国政府能够看到对这些国家基础设施和

羽翼未丰的产业带来的打击。

http://www.javaeye.com/news 9.4 SourceForge屏蔽来自5个国家的访问

第 170 / 184 页

Page 171: Java eye新闻月刊 -_2010年01月_-_总第23期

9.5 算法的威力:台式机打破由超级计算机创造的圆周率运算世界记录

发表时间: 2010-01-07

法国人Fabrice Bellard最近使用一台普通的台式电脑,完成了冲击由超级计算机保持的圆周率运算记录的壮

举,他使用台式机将圆周率计算到了小数点后2.7万亿位,超过了由目前排名世界第47位的T2K Open超级计算

机于去年8月份创造的小数点后2.5万亿位的记录。

Bellard使用的电脑是一台基于2.93GHz Core i7处理器的电脑,这部电脑的内存容量是6GB,硬盘则使用的是

五块RAID-0配置的1.5TB容量的希捷7200.11,系统运行64位Red Hat Fedora 10操作系统,文件系统则使用

Linux的ext4.

这次计算出来的圆周率数据占去了1137GB的硬盘容量,Bellard花了103天的时间计算出了这样的结果。

不过在这次计算过程中,为了保住排名第一的位置,Bellard在数据验证阶段使用了9台联网的电脑来对数据进行

验证,以便加快计算完成的速度,而如果使用那台电脑来验证计算结果的话,则需要额外再增加13天的计算时

间。

在计算圆周率的过程中,Bellard使用改良后的查德诺夫斯基方程算法来进行圆周率的计算,并使用贝利-波温-

劳夫算法来验证计算的结果。

为了纪念他对圆周率算法所做出的贡献,这次Bellard所使用的改良型查德诺夫斯基方程算法被命名为Bellard算

http://www.javaeye.com/news 9.5 算法的威力:台式机打破由超级计算机创造的圆周率运算世界记录

第 171 / 184 页

Page 172: Java eye新闻月刊 -_2010年01月_-_总第23期

法,这种算法是目前所有圆周率算法中最快的一种。不仅如此,Bellard先生过去还以编写了tcc编译器而在

Linux社群中享有盛名。

http://www.javaeye.com/news 9.5 算法的威力:台式机打破由超级计算机创造的圆周率运算世界记录

第 172 / 184 页

Page 173: Java eye新闻月刊 -_2010年01月_-_总第23期

9.6 CyberSitte要求中国为盗版赔偿22亿美元

发表时间: 2010-01-07

互联网过滤软件开发商 CyberSitter向洛杉矶一家美国联邦法院提起了高达22亿美元的民事诉讼。

代表Cybersitter的律师费耶说,家族企业Cybersitter正争取为产品版税寻求损害赔偿;该公司软件单价为39.95

美元。

被告是中国政府、2家软件开发商——郑州金惠和北京大正,7家在电脑上预装过滤软件的电脑制造商——日本

的索尼和东芝,台湾的宏基、华硕和明基,中国的联想和海尔。

http://www.javaeye.com/news 9.6 CyberSitte要求中国为盗版赔偿22亿美元

第 173 / 184 页

Page 174: Java eye新闻月刊 -_2010年01月_-_总第23期

9.7 20家年度失意大公司:谷歌中国和网易上榜

发表时间: 2010-01-08

“竞争的本质不是比谁强壮、比谁敏捷,更不是比谁聪明,而是比谁少一些愚蠢,少犯些错误”。《第一财经

周刊》评出中国内地市场2009年度表现不佳的大公司,它们都遭遇到了什么样的困境?

为大公司“挑刺”

阿迪达斯13亿元人民币的奥运赞助费用缘何“打了水漂”?丰田取代通用成了世界最大的汽车公司,但在中国

市场为何行动迟缓?是什么原因让可口可乐在中国出现贿赂丑闻?联想公司成为全球公司反而迎来了亏损。

2009年,它们的日子不好过。

http://www.javaeye.com/news 9.7 20家年度失意大公司:谷歌中国和网易上榜

第 174 / 184 页

Page 175: Java eye新闻月刊 -_2010年01月_-_总第23期

1999年5月24日,摩托罗拉旗下铱星公司首席执行官约翰·理查德森振振有辞地对《华盛顿邮报》说:“我们为

MBA提供了一个经典案例。首先我们创造了一项技术奇迹,然后我们就可以去想如何用它来赚钱了。”

三个月之后的一个星期五,在拖欠银行15亿美元贷款两天之后,铱星公司提出了破产保护的申请。

铱星公司的确提供了一个经典的MBA案例,不过,它最终成为了一个经典的失败案例。

为什么一项革命性的技术并没有给摩托罗拉公司带来预想中的收益和市场,而是数十亿美元的债务负担?技术

创新和企业管理者紧要关头的战略决策为何没有把这家公司带出泥沼,反而让它沉入深渊?

类似铱星公司的悲剧并没有停止,十年来这样的错误还在我们身边不断上演。竞争中没有常胜将军,也没有常

胜法则。正如美国管理咨询学者Merrill R. Chapman在《IT大败局》中所言,竞争的本质不是比谁强壮、比谁

敏捷,更不是比谁聪明,而是比谁少一些愚蠢,少犯些错误。

我们所关注的正是过去一年里在中国表现不佳的大公司。这是《第一财经周刊》第一次为在中国内地市场上一

年度有着糟糕表现的大公司推出榜单。

你也许会惊讶地发现,这一榜单中不乏超级明星公司—谷歌、可口可乐、阿迪达斯、丰田等跨国公司都赫然在

列;联想集团、国美电器、网易这些传奇的本土公司也在其中。

我们之所以列出这样的榜单,就是为了给这些大公司“挑刺”。

危机之后,明星公司和传统商业规则受到挑战和质疑。巨头接连垮台,领先者正眼看着自己的权力在一点点消

逝。大公司们惊魂未定,很多还没有从金融危机 的冲击下复原。彭博的统计数据显示,微软、思科和一些电脑

公司订单缩水,金融危机在2009年给全球科技企业带来43亿美元的损失;而全球100家大型金 融公司因金融危

机损失更是高达6600亿美元。

对于包括那些明星公司在内的企业管理者来说,他们都渴望让自己的企业能够长久地保持良好的运营状态,创

造优秀的市场业绩。为此,他们不惜任何代价,甚至有些盲目。

我们想表达的很简单,同人无完人一样,明星公司同样会有茫然的市场行为,它们也会犯错。

我们希望在“潮水退去”时刻发现一些问题和失误,也希望看到这些伟大的公司做出反思和改进,进一步走向

卓越,最终,我们希望呈现给读者一个真实的商业世界。

在2009年的失意公司榜单中,一些公司在战略上和市场策略上出现了失误(阿迪达斯、丰田、联想集团);一些

昔日的领先者现在丢掉了市场份额(索尼爱立信、柯达、日立);另一些公司失去了绝佳的市场机会(可口可乐、

中国铝业)。

值得提及的是,在中国这个独特的市场环境,榜单中有三家公司因为创始人游走于灰色政商地带累及公司运营

(国美电器、合生创展、茂业国际),有趣的是 三家公司主业都涉及地产;同样需要指出的是,中国不成熟的市

http://www.javaeye.com/news 9.7 20家年度失意大公司:谷歌中国和网易上榜

第 175 / 184 页

Page 176: Java eye新闻月刊 -_2010年01月_-_总第23期

场经济环境导致一些公司因为不对称监管等不可抗力遭受重创(达能、谷歌中国、网易),它们成为 榜单中最具

悲剧性的入选公司。

没有什么事情是一成不变的,今日的领先者明天也许会被消费者和市场遗忘,而失意者也许会奋而向上,在未

来创造奇迹。希望2009年度的失意者来年好运。

20家年度最失意的大公司

-谷歌中国:无法施展之痛

大中华区总裁离职,遭遇政府内容整改,卓越的品牌和公司形象被污损,谷歌中国在2009年遭受重创。

-丰田:迷失最佳市场

全球最大的汽车公司在中国市场迷失方向,它的销售增长率还不到中国汽车市场整体增长率的一半。

-阿迪达斯:存货危机

对奥运效应和奥运后市场的误判,13亿元人民币的巨额奥运赞助费用某种程度上打了水漂。

-达能:痛失摇钱树

失去了娃哈哈品牌,以收购获得市场份额的策略宣告失败。

-倒霉蛋摩根士丹利

内幕交易、可疑地产案、对冲合约官司2009年的大摩连遭倒霉事。

-可口可乐:失手汇源,丑闻缠身

失手汇源丢掉非碳酸饮料市场大机会,受贿丑闻缠身,百年老店形象受损。

-索尼爱立信:丢掉自信

在低端和高端智能手机市场上的战略失误让这个昔日引领市场的技术先行者一步步丢掉了市场份额。

-百安居:为扩张买单

关闭亏损门店和改造剩余门店之举,宣告了百安居原快速扩张战略的失败。

-日立:等离子末路

金融危机和等离子末路,让日立爆出人类历史上第二大公司亏损。

-柯达:数字化后遗症

http://www.javaeye.com/news 9.7 20家年度失意大公司:谷歌中国和网易上榜

第 176 / 184 页

Page 177: Java eye新闻月刊 -_2010年01月_-_总第23期

过去十年逐步萎缩的传统业务一直是柯达利润的主要来源。中国7000家门店改造计划也被认为是换汤不换药。

-蒙牛:控股权旁落

遭遇三聚氰胺事件和OMP事件双重打击,蒙牛无奈归顺国企。

-联想集团:全球公司代价不菲

2008/09财年全年亏损2.26亿美元,这是联想自1997年以来首次全年亏损,也是其成立25年来最大的一次亏

损。

-南航:负债滚雪球

利润微薄的国内航线比重太大,且又受到高速铁路冲击,南航的负债像雪球般越滚越大。

-合生创展:重回创业年

融资不畅,合生创展没有在房地产市场形势一片大好中重拾生机。

-网易:陷入魔兽阴影

中国最受欢迎的网游《魔兽世界》的代理权没有给网易带来好运,来自监管部门的不可抗力让它成了一个棘手

的大麻烦。

-国美电器:黄光裕震荡

资金链紧绷,粗放扩张模式遇阻,国美行业老大地位行将不保。

-中国联通:iPhone冷遇

令人咂舌的价格吓跑消费者,初期营销活动效果不佳,这家公司在iPhone这款明星产品的市场策略上准备并不

充分。

-中信泰富:命运仿佛被捉弄

中信泰富董事长荣智健黯然去职,澳元金融衍生品投资巨亏155亿港元,中信泰富的荣氏时代已然结束。

-中国铝业:痛失定价权

收购力拓遇阻,国际定价权梦碎,国内定价权受到民营铝业的威胁。

-茂业国际:黄茂如涉案

传董事长黄茂如被查,茂业系上市公司资本市场坐上过山车。

http://www.javaeye.com/news 9.7 20家年度失意大公司:谷歌中国和网易上榜

第 177 / 184 页

Page 178: Java eye新闻月刊 -_2010年01月_-_总第23期

以下为摘选IT业界部分:

谷歌中国:无法施展之痛

谷歌中国在2009年可谓流年不利。

1月和4月,谷歌中国两次被互联网违法和不良信息举报中心公开曝光,原因是谷歌中国网站存在黄色淫秽内容

和低俗链接;6月,国家有关部门因此原因暂 停该网站的境外搜索业务和联想词搜索业务,并责令整改;9月,

将谷歌带入中国市场的李开复宣布离职自己创业;之后,谷歌多个本地化业务停滞,谷歌有员工陆 续离职。

此前谷歌中国的发展就一直背负着沉重的负累,这种负累在于谷歌总部和中国行业管理政策之间存在着冲突。

谷歌总部一直有着强硬的原则—不人为改动搜索结果,但谷歌中国必须遵守相关部门的政策法规。

除此之外,百度像是一个无法超越的竞争对手。尽管谷歌中国在本地化搜索质量上不断提高,并且本地化研发

也不断推陈出新,但是市场份额的上升却总是有限。

对于谷歌总部而言,对原则性问题的让步,换来如此少的市场份额上升,不符合其期望,因此,对谷歌中国给

出更多苛责。

现在谷歌中国准备抹去李开复时代本地化的痕迹,并重新审视现有产品和架构。这对于谷歌中国会是一个“安

全”的生存策略,但未必是最好的策略。

在巨大的中国市场和特殊的监管政策面前,“放弃”还是“坚守”,对谷歌总部是一个问题。它们要思考的是

中国的战略问题,游戏规则如何设定和适应的问 题。当然,对于核心的监管部门来说,在“政策”与法律之

间、在束缚开放之间,我们希望选择后者。如此,才能给公司发展以预期和空间。也只有在这样的环境 下,才

有可能缔造出伟大的创业者和伟大的公司。

索尼爱立信:丢掉自信

曾经书写音乐与手机结合的神话、创造了照相与手机完美融合奇迹的索尼爱立信,现在的日子却不太好过。索

尼爱立信截至2009年6月30日的第二季度 财报显示,其第二季度销售额为16.84亿欧元,同比下降40%,税前

亏损达到2.83亿欧元,这是索尼爱立信连续第四季度出现亏损。索尼爱立信市场份额 也进一步下滑,据Gartner

调查,在2009年第一季度,其市场份额已退居第五位。

索尼爱立信屡屡亏损的一个原因在于中高端产品的缺失,尤其是中高端智能手机。据Gartner调查,2009年全

球手机第一季度销售比去年同期下滑9.4%,是手机产业的首次萎缩,但智能手机销售仍逆势增长12.7%。

另一方面,相对于诺基亚、LG来说,索尼爱立信进入新兴市场的态度并不坚决。2006年,索尼爱立信也曾宣称

要大举进军中低端市场,但其低端手机的平均售价为191美元,为全球五大手机厂商中价格最高的,在这一产品

区间无法形成价格上的优势。

http://www.javaeye.com/news 9.7 20家年度失意大公司:谷歌中国和网易上榜

第 178 / 184 页

Page 179: Java eye新闻月刊 -_2010年01月_-_总第23期

索尼爱立信是昔日引领市场的技术先行者,当初推出拍照手机和音乐手机时声势浩大,赢得了固定的消费群

体,但这块市场饱和之后,销售出现下滑。在绝大多数手机厂商都在追求产品影像、音乐功能组合设计的情形

下,索尼爱立信已经难以再脱颖而出了。

在低端和高端智能手机市场上的战略失误让索尼爱立信一步步丢掉了市场,它能找到另一个技术奇迹拯救自己

吗?

日立:等离子末路

2008财年,日立亏损7000亿日元(约合519.7亿元人民币),这是世界公司史上第二大亏损。日立表示,等离子

显示部门的亏损是造成集团巨亏的主要原因,集团将对该业务部门进行分拆,最终出售。

裁员则在所难免。2009年1月,日立宣布在全球裁员7000人,以降低运营成本。等离子显示部门首当其冲,具

体到中国,日立在电视机领域的营销人员全部裁撤,黑电事业完全退出中国,日立电视此后只采取与苏宁电器

供应包销定制液晶电视的方式维持在中国的存在。

2009年7月,安徽鑫昊等离子显示器件有限公司出价20亿元人民币收购了日立的等离子生产线。

即使是百年老店,在风云莫测的市场环境面前也难保不犯错误。不仅日立,索尼、松下、NEC、夏普等日本制

造业大牌都在经济危机中遭受重创,只有任天 堂表现抢眼—盈利增长8.5%,其一大秘诀在于顺应全球分工趋

势,将制造业向中国转移,以削减成本。虽然所有的日本制造业企业都在这么做,但都没有Wii 的生产工厂转移

得彻底。

柯达:数字化后遗症

美国著名歌手保罗?西蒙1973年在歌中唱到—“妈妈,别把我的柯达彩卷拿走”,也许只能成为伊士曼柯达最

美好的记忆了。

2009年6月,当这家影像巨头宣布,拥有74年历史的柯达彩色胶片将于年底全部停产,今后的发展将立足在商

业图文印刷等领域时,人们依然没有从柯达的新战略中看到曙光。

根据柯达公布的第三季度财报,这一季度消费级数码成像业务亏损8900万美元,而去年同期是盈利2400万美

元;冲印和娱乐业务的运营利润则从 2008年7700万美元下降至4700万美元。就连柯达最为倚重的商业级打印

业务的运营利润,也由去年同期的1800万美元下滑至1000万美元。

被认为是柯达提款机的中国市场也好不到哪里去。4月,执掌柯达中国多年的叶莺离职,而做为叶的继任者的陈

志轩,在2009年的后半年中推出的庞大的7000家门店改造计划也被认为是换汤不换药。

如果翻阅柯达的财报,你就会发现,过去十年逐步萎缩的传统业务反而一直是柯达利润的主要来源。贪恋于自

己在传统胶卷领域的垄断地位,对行业变迁速度的误判,让柯达对于是否进行彻底的转型一直游移不定。

http://www.javaeye.com/news 9.7 20家年度失意大公司:谷歌中国和网易上榜

第 179 / 184 页

Page 180: Java eye新闻月刊 -_2010年01月_-_总第23期

反观其竞争对手,你就知道这种错误是多么让人不可原谅。以柯达的相机领域最大的竞争对手佳能为例,要知

道,柯达是第一个感觉到数码技术对传统影像行 业冲击的企业,它拥有最早数码CCD技术,它发明了世界上第

一款数码相机,但是后来者,同样面临数码化冲击的传统相机生产厂商佳能,一旦决定进行转型就坚 决而坚

定,并通过数年的努力,研发出Cmos技术,绕过柯达的技术壁垒晋升为游戏规则制定者,成为全球最大的数码

相机生产厂商。

联想集团:全球公司代价

第四季度亏损2.64亿美元;全年亏损2.26亿美元;重组费用增至1.46亿美元—这是2009年5月21日联想公布的

2008/09财年第四财季以及财年业绩。这是联想自1997年以来首次全年亏损,也是其成立25年来最大的一次亏

损。

联想的痛苦来自于吞下IBM PC部门之后的消化不良。一方面,联想因为太过重视ThinkPad产品所在的商务电脑

领域,而忽视了正在兴起的消费笔记本市场;另一方面,引进大量的IBM和戴尔高管,使得中西方的文化差异在

这个公司中变成了一个冲突。

这种冲突让联想摇摆于自己本来的文化和新文化之间,显得有些不知所措。这种不知所措让其全球化企业的宏

伟策略偏离方向:即使联想在2008年利用北京奥运会的奇迹发起了营销攻势,并且在全球进行大规模扩张,但

依然落后于其竞争对手。

现在,柳传志重新回归联想担任董事长,杨元庆担任CEO。在不同的场合,他们都表示要将战场重新放回中

国,并且要重拾老联想的文化。

联想的新战略正在获得一些成效,但它的利润率依然在下滑,它还没有找到能缓解这一问题的方案。

跨国并购对于一家公司而言总是充满风险。这种风险在一般的并购中表现为不同公司间文化融合的风险,而在

跨地域并购时就包含着跨地域(国度)文化融合的风险。

在并购后的4年,联想这家中国公司一直充当着学习者的角色,它期望不但能获得IBM个人电脑业务的品牌,也

希望能学到西方的销售和管理技巧。

但在这个学习和蜕变的过程中,联想却从某种程度上失去了原有的高效率。柳传志的回归和杨元庆担任CEO从

某种程度上解决了自我认知模糊的问题,但它现在还需要解决的是,如何在老联想文化下,保持Think部门的优

良传统和品牌价值。

网易:陷入魔兽阴影

《魔兽世界》在中国是最受欢迎的网游。不过对于网易来说,它也是一个大麻烦。2009年4月,网易取代第九

城市,成为《魔兽世界》在中国内地的代理运营商。

http://www.javaeye.com/news 9.7 20家年度失意大公司:谷歌中国和网易上榜

第 180 / 184 页

Page 181: Java eye新闻月刊 -_2010年01月_-_总第23期

不过这一次,网易显然低估了市场环境的复杂程度。在国内,上线运营的网络游戏必须经过文化部及国家新闻

出版总署的双重审批。前者负责内容审查,而后 者则向运营商发放“版号”。一直到2009年12月,这款游戏都

没有获得准许其上线运营的版号。此时,距网易宣布获得《魔兽世界》代理权已经将近三个季 度。

网易面临着一个两难境地:一方面,产品无法完全进入正常的商业运营轨道;另一方面,支付代理费用和增加

运营人手所带来的成本却在增加。

2009年9月19日,网易以已经通过文化部审查为由,宣布恢复《魔兽世界》的商业化运营。这极有可能为其招

致新闻出版总署的惩罚,并使“版号”审批陷入更深的泥沼。

11月19日,网易CEO丁磊在第三季度财报发布时表示,《魔兽世界》的运营“在法规方面面临一些不确定

性”。这家公司或许已经做好准备,为自己的冒险举动付出代价。

在中国,公司的所有者、管理者应该随时保持着对商业运营环境的高度敏感,网易公司遭遇的便是一种始料未

及的不可抗力。

更换运营商的网络游戏产品“版号”的审批,比丁磊最初的预计要复杂得多,它与游戏产品的社会影响力、产

业环境及政策等诸多因素都有着微妙联系。因为轻视这些环节的影响,网易正在陷入“魔兽”的阴影之中。

争取到《魔兽世界》的代理运营权是网易公司的一个战略性举措,当然,不可预知也无法计算的监管和政策性

成本成了一项不确定的未来风险。

中国联通:iPhone冷遇

也不能怪中国联通把如此大的精力和赌注投入到一款终端手机之上。之前中国也没有任何一款IT产品上市前受到

过如此密集的关注度,只因为它是 iPhone—苹果公司的又一款时尚精神麻醉剂。2009年10月30日晚7时首发

后,4天卖出去了约5000台,40天后销售了约10万台,这个数字显 然让中国联通的心凉了半截,它显然没有反

映出中国内地的用户对苹果公司的痴迷度。当然,这可能是因为更多的人跑去购买水货iPhone的缘故—价格更

便 宜,还保留着WiFi无线上网功能。要知道,苹果iPhone在2007年首发时,美国运营商AT&T两天激活了14.6

万部;苹果iPhone 不久前在韩国上市,据称12天销量在6万部左右。

中国联通把iPhone当成一张用来反攻的王牌,却并未理解iPhone生态系统最有价值的部分—App Store在线程

序商店如何在中国落地生根。即便在最后发布联通版iPhone的那一刻,联通与苹果也未能最终定义App Store

在中国的应用形式。

把命运翻盘的赌注押在一个并不完全属于自己的外来产品上,如果没有足够聪明的判断力和执行力,这样的冒

险最好别轻易尝试。

中国联通当然不想在这场空前激烈的3G大战只收获眼球,公众看到的还有它与苹果iPhone谈判的各种烟雾弹、

发布时令人咂舌的价格以及效果不彰的营销活动。

http://www.javaeye.com/news 9.7 20家年度失意大公司:谷歌中国和网易上榜

第 181 / 184 页

Page 182: Java eye新闻月刊 -_2010年01月_-_总第23期

过高的期望值赋予了联通版iPhone在价格上的无畏勇气,而从它对App Store的态度以及在产品营销环节与苹

果明显的文化裂痕中可以看到这家公司在产品战略上准备得并不充分。

全文在此

http://www.javaeye.com/news 9.7 20家年度失意大公司:谷歌中国和网易上榜

第 182 / 184 页

Page 183: Java eye新闻月刊 -_2010年01月_-_总第23期

9.8 Sun CEO致信员工:不要回顾过去之路

发表时间: 2010-01-22

Sun首席执行官乔纳森•施瓦兹(Jonathan Schwartz)告诉员工,希望他们支持甲骨文。

今天,纳森•施瓦兹在一封邮件中写道:“SUN是一个品牌,但甲骨文是你们的公司。不要回顾过去之路,也不

要坚持过去之路,不要沉迷在‘我们过去如何做事’的老方式中。寻找帮助客户之道,保持市场增长,提高甲

骨文的运营。”

甲骨文以74亿美元并购SUN,该交易最终得到了欧盟的认可。

邮件中还写道:“像甲骨文一样,无论从内心还是从魂灵来说,我们都是一家工程公司,我们的合作潜力无

限。从拉里到下其员工,他们都知道面前有巨大的机会,他们也准备好实现它,全面地实现。”

SUN的新闻发言人拒绝对邮件进行评论。在全球,SUN拥有2.76万名员工。

http://www.javaeye.com/news 9.8 Sun CEO致信员工:不要回顾过去之路

第 183 / 184 页

Page 184: Java eye新闻月刊 -_2010年01月_-_总第23期

2010年01月 - 总第23期每月5号出版

JavaEye新闻频道:http://www.javaeye.com/news投稿:http://www.javaeye.com/news/new

商务合作:Email: [email protected]电话: 021-6350-5501

《JavaEye热点新闻》月刊由JavaEye制作并发行。

JavaEye新闻频道提供高质量的技术新闻,欢迎您的加入。

http://www.javaeye.com - 做最棒的软件开发交流社区

第 184 / 184 页