SlideShare a Scribd company logo
1 of 184
Download to read offline
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
目 录
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 页
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 页
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 页
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 页
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 页
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 页
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 页
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 页
<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 页
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 页
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 页
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 页
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 页
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 页
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 页
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 页
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 页
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 页
稍后我们还将评选出最受关注:Web前端新闻,Ruby&Python&php&Flash& 数据库新闻,综合技术新闻,
互联网新闻等…敬请期待!
http://www.javaeye.com/news 1.5 2009年 JavaEye 30篇最受关注Java新闻
第 20 / 184 页
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 页
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 页
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 页
http://www.javaeye.com/news 1.7 2010 年 JFreeChart 图表的新功能
第 24 / 184 页
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 页
问题。例如,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 页
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 页
http://www.javaeye.com/news 1.9 Play 1.0.1发布
第 28 / 184 页
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 页
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 页
◦ 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 页
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 页
查看详情: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 页
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 页
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 页
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 页
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 页
面分离并快速开发模型。
项目管理
由于项目紧迫,人手不足,新手太多或者老员工已经疲劳,您的项目往往是这样:
同样的资源,同样的工程量,guzz将为你自动产出如下架构:
http://www.javaeye.com/news 1.16 guzz1.2.5 发布(内容已更新)
第 38 / 184 页
在此图中,所有模块都是可选的。刚开始可以按照传统架构运行业务,当需要时,随时调整配置自动完成扩
展,代码不用修改,以解决项目维护难题。
人员管理
对于中小型公司或项目实施部门,工作分配往往这样:
http://www.javaeye.com/news 1.16 guzz1.2.5 发布(内容已更新)
第 39 / 184 页
基于guzz框架后,guzz模型将要求:
其中的橙色部分在传统架构下很难实现,下面一节将重点介绍。总的来说,人员应当按照技术能力,而不是体
http://www.javaeye.com/news 1.16 guzz1.2.5 发布(内容已更新)
第 40 / 184 页
力分配工作。
中国国情的产品落地
根据经验,在中国肯花钱购买的项目一般都会要求定制。在定制过程中,一般后台功能和内部流程是不变的,
往往需要变化的就是页面;例如论坛列表页面要求增加一个公告,要求显示出好友列表,要求把用户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 页
完整的介绍请参看: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 页
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 页
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 页
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 页
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 页
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 页
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 页
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 页
http://www.javaeye.com/news 2.2 jQuery 1.4发布
第 50 / 184 页
http://www.javaeye.com/news 2.2 jQuery 1.4发布
第 51 / 184 页
http://www.javaeye.com/news 2.2 jQuery 1.4发布
第 52 / 184 页
http://www.javaeye.com/news 2.2 jQuery 1.4发布
第 53 / 184 页
http://www.javaeye.com/news 2.2 jQuery 1.4发布
第 54 / 184 页
http://www.javaeye.com/news 2.2 jQuery 1.4发布
第 55 / 184 页
访问更多jQuery详情:http://api.jquery.com/category/version/1.4/。
http://www.javaeye.com/news 2.2 jQuery 1.4发布
第 56 / 184 页
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 页
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 页
http://www.javaeye.com/news 2.4 Gordon:使用JavaScript实现的Flash Runtime
第 59 / 184 页
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 页
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 页
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 页
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 页
第一名: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 页
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 页
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 页
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 页
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 页
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 页
$(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 ($.browse
{
//do something
}
5.检查存在的元素
if ($("#someDiv").length) {
//yes it does ,do something
}
http://www.javaeye.com/news 2.7 每个jQuery开发者需要知道的5个小技巧
第 70 / 184 页
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 页
查看视频: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 页
这里是一个支持的属性和操作符的列表:
• 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 页
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 页
须手动的格式化它(使用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 页
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 页
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 页
如果让你的编辑器支持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 页
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 页
http://www.javaeye.com/news 2.9 在各种浏览器上的HTML5 Canvas ,Javascript性能测试
第 80 / 184 页
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期
Java eye新闻月刊 -_2010年01月_-_总第23期

More Related Content

What's hot

Progit.zh
Progit.zhProgit.zh
Progit.zhhhguang
 
Ubuntu手册(中文版)
Ubuntu手册(中文版)Ubuntu手册(中文版)
Ubuntu手册(中文版)byp2011
 
Pl sql developer7.0用户指南
Pl sql developer7.0用户指南Pl sql developer7.0用户指南
Pl sql developer7.0用户指南irons_zhou
 
FreeNAS installation and setup for shared storage (1/2)
FreeNAS installation and setup for shared storage (1/2)FreeNAS installation and setup for shared storage (1/2)
FreeNAS installation and setup for shared storage (1/2)康志強 大人
 
實務專題競賽報告
實務專題競賽報告實務專題競賽報告
實務專題競賽報告Amo Wu
 
9500用户指南
9500用户指南9500用户指南
9500用户指南robezhe
 
Android开发工程师必备
Android开发工程师必备Android开发工程师必备
Android开发工程师必备mornone
 
51 cto下载 2010-ccna实验手册
51 cto下载 2010-ccna实验手册51 cto下载 2010-ccna实验手册
51 cto下载 2010-ccna实验手册poker mr
 
Html5移动web开发指南
Html5移动web开发指南Html5移动web开发指南
Html5移动web开发指南Alex Wong
 
Dwr中文文档
Dwr中文文档Dwr中文文档
Dwr中文文档yiditushe
 
Mini2440 manual 2010060901
Mini2440 manual 2010060901Mini2440 manual 2010060901
Mini2440 manual 2010060901hudikm
 
Micro2440 manual 20100609
Micro2440 manual 20100609Micro2440 manual 20100609
Micro2440 manual 20100609jrogulj
 
Linux porting
Linux portingLinux porting
Linux portingerali007
 
Mini2440 Um 20090817
Mini2440 Um 20090817Mini2440 Um 20090817
Mini2440 Um 20090817guestadf50c
 

What's hot (18)

Progit.zh
Progit.zhProgit.zh
Progit.zh
 
Ubuntu手册(中文版)
Ubuntu手册(中文版)Ubuntu手册(中文版)
Ubuntu手册(中文版)
 
Micro2440 Um 20090817
Micro2440 Um 20090817Micro2440 Um 20090817
Micro2440 Um 20090817
 
Pl sql developer7.0用户指南
Pl sql developer7.0用户指南Pl sql developer7.0用户指南
Pl sql developer7.0用户指南
 
FreeNAS installation and setup for shared storage (1/2)
FreeNAS installation and setup for shared storage (1/2)FreeNAS installation and setup for shared storage (1/2)
FreeNAS installation and setup for shared storage (1/2)
 
實務專題競賽報告
實務專題競賽報告實務專題競賽報告
實務專題競賽報告
 
9500用户指南
9500用户指南9500用户指南
9500用户指南
 
Android开发工程师必备
Android开发工程师必备Android开发工程师必备
Android开发工程师必备
 
MySQL SQL规范
MySQL SQL规范MySQL SQL规范
MySQL SQL规范
 
51 cto下载 2010-ccna实验手册
51 cto下载 2010-ccna实验手册51 cto下载 2010-ccna实验手册
51 cto下载 2010-ccna实验手册
 
Nx d 7.0
Nx d 7.0Nx d 7.0
Nx d 7.0
 
Rack
RackRack
Rack
 
Html5移动web开发指南
Html5移动web开发指南Html5移动web开发指南
Html5移动web开发指南
 
Dwr中文文档
Dwr中文文档Dwr中文文档
Dwr中文文档
 
Mini2440 manual 2010060901
Mini2440 manual 2010060901Mini2440 manual 2010060901
Mini2440 manual 2010060901
 
Micro2440 manual 20100609
Micro2440 manual 20100609Micro2440 manual 20100609
Micro2440 manual 20100609
 
Linux porting
Linux portingLinux porting
Linux porting
 
Mini2440 Um 20090817
Mini2440 Um 20090817Mini2440 Um 20090817
Mini2440 Um 20090817
 

Viewers also liked

RP Job Analysis HRD 847 newmark
RP Job Analysis HRD 847 newmarkRP Job Analysis HRD 847 newmark
RP Job Analysis HRD 847 newmarktbear74
 
HRD 847
HRD 847 HRD 847
HRD 847 tbear74
 
Aktiviti pembelajaran isipadu cecair bagi tahun 2 (sesuai untuk murid yang me...
Aktiviti pembelajaran isipadu cecair bagi tahun 2 (sesuai untuk murid yang me...Aktiviti pembelajaran isipadu cecair bagi tahun 2 (sesuai untuk murid yang me...
Aktiviti pembelajaran isipadu cecair bagi tahun 2 (sesuai untuk murid yang me...Hamnah Abdul Razak
 
Building a cross platforms tower defense game Dev Days 2016
Building a cross platforms tower defense game Dev Days 2016Building a cross platforms tower defense game Dev Days 2016
Building a cross platforms tower defense game Dev Days 2016davrous
 
Axxion Marketing bedrijfspresentatie
Axxion Marketing bedrijfspresentatieAxxion Marketing bedrijfspresentatie
Axxion Marketing bedrijfspresentatieAxxionMarketing
 
Aktiviti pembelajaran isipadu cecair bagi tahun 2 (sesuai untuk murid yang le...
Aktiviti pembelajaran isipadu cecair bagi tahun 2 (sesuai untuk murid yang le...Aktiviti pembelajaran isipadu cecair bagi tahun 2 (sesuai untuk murid yang le...
Aktiviti pembelajaran isipadu cecair bagi tahun 2 (sesuai untuk murid yang le...Hamnah Abdul Razak
 

Viewers also liked (9)

Shiqing
ShiqingShiqing
Shiqing
 
RP Job Analysis HRD 847 newmark
RP Job Analysis HRD 847 newmarkRP Job Analysis HRD 847 newmark
RP Job Analysis HRD 847 newmark
 
Shiqing
ShiqingShiqing
Shiqing
 
HRD 847
HRD 847 HRD 847
HRD 847
 
Aktiviti pembelajaran isipadu cecair bagi tahun 2 (sesuai untuk murid yang me...
Aktiviti pembelajaran isipadu cecair bagi tahun 2 (sesuai untuk murid yang me...Aktiviti pembelajaran isipadu cecair bagi tahun 2 (sesuai untuk murid yang me...
Aktiviti pembelajaran isipadu cecair bagi tahun 2 (sesuai untuk murid yang me...
 
Building a cross platforms tower defense game Dev Days 2016
Building a cross platforms tower defense game Dev Days 2016Building a cross platforms tower defense game Dev Days 2016
Building a cross platforms tower defense game Dev Days 2016
 
Axxion Marketing bedrijfspresentatie
Axxion Marketing bedrijfspresentatieAxxion Marketing bedrijfspresentatie
Axxion Marketing bedrijfspresentatie
 
Unit 2
Unit 2Unit 2
Unit 2
 
Aktiviti pembelajaran isipadu cecair bagi tahun 2 (sesuai untuk murid yang le...
Aktiviti pembelajaran isipadu cecair bagi tahun 2 (sesuai untuk murid yang le...Aktiviti pembelajaran isipadu cecair bagi tahun 2 (sesuai untuk murid yang le...
Aktiviti pembelajaran isipadu cecair bagi tahun 2 (sesuai untuk murid yang le...
 

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

深入浅出My sql数据库开发、优化与管理维护
深入浅出My sql数据库开发、优化与管理维护深入浅出My sql数据库开发、优化与管理维护
深入浅出My sql数据库开发、优化与管理维护colderboy17
 
《云计算核心技术剖析》Mini书
《云计算核心技术剖析》Mini书《云计算核心技术剖析》Mini书
《云计算核心技术剖析》Mini书ikewu83
 
Excel+ppt+word2003使用技巧方法大全
Excel+ppt+word2003使用技巧方法大全Excel+ppt+word2003使用技巧方法大全
Excel+ppt+word2003使用技巧方法大全0hanfeng0
 
My Eclipse 6 Java Ee开发中文手册
My Eclipse 6 Java Ee开发中文手册My Eclipse 6 Java Ee开发中文手册
My Eclipse 6 Java Ee开发中文手册yiditushe
 
Mini2440 Um 20090817
Mini2440 Um 20090817Mini2440 Um 20090817
Mini2440 Um 20090817obi
 
Memcached
MemcachedMemcached
Memcachednowise
 
Memcached全面剖析
Memcached全面剖析Memcached全面剖析
Memcached全面剖析chen vivian
 
Memcached
MemcachedMemcached
Memcachedfeizone
 
Mini2440 Um 20090719
Mini2440 Um 20090719Mini2440 Um 20090719
Mini2440 Um 20090719bdwilton
 
Mini2440 Um 20090719
Mini2440 Um 20090719Mini2440 Um 20090719
Mini2440 Um 20090719guestca0aa6
 
mathworks_installation_help_zh_CN.pdf
mathworks_installation_help_zh_CN.pdfmathworks_installation_help_zh_CN.pdf
mathworks_installation_help_zh_CN.pdfalex401360
 
Glibc memory management
Glibc memory managementGlibc memory management
Glibc memory managementdddsf3562
 
漫畫工作室 Comic Studio 手冊
漫畫工作室 Comic Studio 手冊漫畫工作室 Comic Studio 手冊
漫畫工作室 Comic Studio 手冊filmdoing
 
Csdn Java电子杂志第2期
Csdn Java电子杂志第2期Csdn Java电子杂志第2期
Csdn Java电子杂志第2期yiditushe
 
Glibc内存管理ptmalloc源代码分析4
Glibc内存管理ptmalloc源代码分析4Glibc内存管理ptmalloc源代码分析4
Glibc内存管理ptmalloc源代码分析4hans511002
 

Similar to Java eye新闻月刊 -_2010年01月_-_总第23期 (20)

深入浅出My sql数据库开发、优化与管理维护
深入浅出My sql数据库开发、优化与管理维护深入浅出My sql数据库开发、优化与管理维护
深入浅出My sql数据库开发、优化与管理维护
 
《云计算核心技术剖析》Mini书
《云计算核心技术剖析》Mini书《云计算核心技术剖析》Mini书
《云计算核心技术剖析》Mini书
 
Phpunit book
Phpunit bookPhpunit book
Phpunit book
 
Excel+ppt+word2003使用技巧方法大全
Excel+ppt+word2003使用技巧方法大全Excel+ppt+word2003使用技巧方法大全
Excel+ppt+word2003使用技巧方法大全
 
My Eclipse 6 Java Ee开发中文手册
My Eclipse 6 Java Ee开发中文手册My Eclipse 6 Java Ee开发中文手册
My Eclipse 6 Java Ee开发中文手册
 
Mini2440 Um 20090817
Mini2440 Um 20090817Mini2440 Um 20090817
Mini2440 Um 20090817
 
Memcached
MemcachedMemcached
Memcached
 
Memcached
MemcachedMemcached
Memcached
 
Memcached全面剖析
Memcached全面剖析Memcached全面剖析
Memcached全面剖析
 
Memcached
MemcachedMemcached
Memcached
 
Mini2440 Um 20090719
Mini2440 Um 20090719Mini2440 Um 20090719
Mini2440 Um 20090719
 
Mini2440 Um 20090719
Mini2440 Um 20090719Mini2440 Um 20090719
Mini2440 Um 20090719
 
Progit cn
Progit cnProgit cn
Progit cn
 
Twido programming guide
Twido programming guideTwido programming guide
Twido programming guide
 
mathworks_installation_help_zh_CN.pdf
mathworks_installation_help_zh_CN.pdfmathworks_installation_help_zh_CN.pdf
mathworks_installation_help_zh_CN.pdf
 
Glibc memory management
Glibc memory managementGlibc memory management
Glibc memory management
 
C8600 cn
C8600 cnC8600 cn
C8600 cn
 
漫畫工作室 Comic Studio 手冊
漫畫工作室 Comic Studio 手冊漫畫工作室 Comic Studio 手冊
漫畫工作室 Comic Studio 手冊
 
Csdn Java电子杂志第2期
Csdn Java电子杂志第2期Csdn Java电子杂志第2期
Csdn Java电子杂志第2期
 
Glibc内存管理ptmalloc源代码分析4
Glibc内存管理ptmalloc源代码分析4Glibc内存管理ptmalloc源代码分析4
Glibc内存管理ptmalloc源代码分析4
 

Recently uploaded

日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单jakepaige317
 
我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...
我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...
我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...黑客 接单【TG/微信qoqoqdqd】
 
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书kathrynalvarez364
 
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制kathrynalvarez364
 
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书kathrynalvarez364
 
加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制
加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制
加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制bairnshajjes
 

Recently uploaded (6)

日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
 
我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...
我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...
我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...
 
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
 
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
 
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
 
加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制
加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制
加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制
 

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 页
  • 7. 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 页
  • 8. 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 页
  • 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 页
  • 13. 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 页
  • 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 页
  • 21. 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 页
  • 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 页
  • 24. http://www.javaeye.com/news 1.7 2010 年 JFreeChart 图表的新功能 第 24 / 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 页
  • 28. http://www.javaeye.com/news 1.9 Play 1.0.1发布 第 28 / 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 页
  • 41. 力分配工作。 中国国情的产品落地 根据经验,在中国肯花钱购买的项目一般都会要求定制。在定制过程中,一般后台功能和内部流程是不变的, 往往需要变化的就是页面;例如论坛列表页面要求增加一个公告,要求显示出好友列表,要求把用户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 页
  • 42. 完整的介绍请参看: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 页
  • 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 页
  • 50. http://www.javaeye.com/news 2.2 jQuery 1.4发布 第 50 / 184 页
  • 51. http://www.javaeye.com/news 2.2 jQuery 1.4发布 第 51 / 184 页
  • 52. http://www.javaeye.com/news 2.2 jQuery 1.4发布 第 52 / 184 页
  • 53. http://www.javaeye.com/news 2.2 jQuery 1.4发布 第 53 / 184 页
  • 54. http://www.javaeye.com/news 2.2 jQuery 1.4发布 第 54 / 184 页
  • 55. http://www.javaeye.com/news 2.2 jQuery 1.4发布 第 55 / 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 页
  • 62. 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 页
  • 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 页
  • 66. 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 页
  • 67. 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 页
  • 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 页
  • 69. 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 页
  • 70. $(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 ($.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 页
  • 72. 查看视频: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 页
  • 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 页
  • 76. 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 页
  • 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 页
  • 80. http://www.javaeye.com/news 2.9 在各种浏览器上的HTML5 Canvas ,Javascript性能测试 第 80 / 184 页