More Related Content Similar to Java eye新闻月刊 -_2010年01月_-_总第23期 Similar to Java eye新闻月刊 -_2010年01月_-_总第23期 (20) Java eye新闻月刊 -_2010年01月_-_总第23期2. 目 录
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 页
3. 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 页
4. 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 页
5. 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 页
6. 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 页
9. 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 页
11. 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 页
12. 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 页
14. 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 页
15. 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 页
16. 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 页
17. 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 页
18. 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 页
19. 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 页
22. 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 页
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 页
25. 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 页
26. 问题。例如,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 页
27. 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 页
29. 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 页
30. 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 页
31. ◦ 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 页
32. 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 页
34. 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 页
35. 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 页
36. 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 页
37. 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 页
43. 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 页
44. 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 页
45. 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 页
46. 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 页
47. 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 页
48. 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 页
49. 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 页
57. 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 页
58. 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 页
60. 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 页
61. 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 页
63. 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.0EMCAScript 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 页
64. 第一名: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 页
65. 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 页
68. 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 页
70. $(function(){
//document is ready do something
});
4.检测browser
// Safari
if( $.browser.safari )
{
//do something
}
//Above IE6
if ($.browser.msie && $.browser.version > 6 )
{
//do something
}
// IE6 and below
if ($.browser.msie && $.browser.version <= 6 ) { //do something } // Firefox 2 and above if ($.browse
{
//do something
}
5.检查存在的元素
if ($("#someDiv").length) {
//yes it does ,do something
}
http://www.javaeye.com/news 2.7 每个jQuery开发者需要知道的5个小技巧
第 70 / 184 页
71. 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 页
73. 这里是一个支持的属性和操作符的列表:
• 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 页
74. 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]>nt${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 页
75. 须手动的格式化它(使用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 页
77. 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 页
78. 如果让你的编辑器支持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 页
79. 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 页