SlideShare a Scribd company logo
1 of 137
Download to read offline
http://www.javaeye.com - 做最棒的软件开发交流社区




              2009年08月 - 总第18期




        VMware4.2亿美元收购SpringSource,构建PAAS平
        台梦想
        在桌面和服务器虚拟化处于领先地位的厂商VMware收购了由Srping框架作者Rod
        Johnson创办的SpringSource公司……


        Java 7的新功能和Java 1.5,1.6,1.7的性能测试比较
        Java 1.4到1.5的修改很大,在编译compile-time 方面提升很大,Java 6在运行时
        runtime智能上做了优化,Java 7的主要改进:模块化……


        JavaScript2.0 :抢先尝鲜
        新的JavaScript2.0EMCAScript 4.0计划于2009年终稿,但是日前已经做了很多
        的工作-包括好的、不好的。今天,我们来看看这份提案规范的一部分……
第 1 / 137 页                     本书由JavaEye提供的电子书DIY功能自动生成于 2009-09-04
http://www.javaeye.com/news




                                                                         目录


     1. Java

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


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

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


     1.4 NetBeans6.8 M1发布了! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

     1.5 Google 选择 Jetty, 放弃 Tomcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15


     1.6 Apache HttpClient 4.0 (GA) 发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

     1.7 Sun正式发布JDK 7预览版 五大增强功能抢先看 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19


     1.8 Spring Framework 3.0新特性介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

     1.9 Eclipse 的下一代产品 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21


     1.10 Terracotta收购Ehcache:对Java缓存领域产生深远的影响 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

     1.11 JDK 6 Update 16发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26


     1.12 Java EE 6的依赖注入终于达成一致了 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27


     1.13 iBatis 3.0(beta 1) 发布了! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29


     1.14 SpringSource Cloud Foundry发布:企业级Java云启动! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30


     1.15 Apache Wicket 1.4 发布了!!! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32


     1.16 Sun进入持续集成商业市场 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33


     1.17 FCKeditor.java 2.5版发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34


     1.18 Smooks 1.2 :处理XML与非XML的Java框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35


     1.19 Java-monitor 监控工具新特性:SMS通知 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36



第 2 / 137 页
http://www.javaeye.com/news



     2. Web前端

     2.1 JavaScript2.0 :抢先尝鲜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

     2.2 Firefox的触控演示,超酷! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43


     2.3 Ext JS 3.0 - Be Outstanding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

     2.4 GWT 2.0 可下载尝鲜了 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48


     2.5 Mozilla发布Bespin 0.4,在线文本编辑框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

     2.6 压缩JavaScript,使其减小20% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51


     2.7 Google Chrome Eclipse Debugger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52


     3. Ruby

     3.1 Bowline –一个 Ruby GUI 框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53


     4. Python

     4.1 Python 3.1性能获得极大改进 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56


     4.2 8月9日上海Python社区聚会成功举行 大会资料总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57


     4.3 Skulpt:让您的浏览器解析并运行Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59


     5. Flash

     5.1 JavaEye论坛增加Flash版面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61


     6. 移动开发

     6.1 中国移动今日将正式发布OPhone手机 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62


     6.2 CNN:中国山寨手机大获成功 出口非洲中东 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63


     6.3 中国移动将与MMarket开发者三七分成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66


     6.4 liveandroid 0.3发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70




第 3 / 137 页
http://www.javaeye.com/news



     7. 编程综合技术

     7.1 8月编程语言排行榜:Object-C 挤进前20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

     7.2 Sun VirtualBox 3.0.4 发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75


     7.3 Yii 1.0.8发布,高性能的PHP5 Web开发框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

     7.4 Oracle Enterprise Pack for Eclipse 11gR1 发布,支持Eclipse 3.5 . . . . . . . . . . . . . . . . . . . . . . . . . 77


     7.5 8个你应该了解的正则表达式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

     7.6 10大最具价值的开源软件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85


     7.7 介绍OpenGoo: 一个有用的开源 Web Office . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90


     7.8 CKEditor 3.0 发布首个稳定版,WYSIWYG 编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92


     7.9 当前几个主要的Lucene中文分词器的比较 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93


     8. 操作系统

     8.1 KDE 4.3 正式版发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96


     8.2 Top 5 Web Operating Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100


     8.3 苹果"雪豹"接受预订 抢先Win 7下月上 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106


     8.4 项目管理员失踪 CentOS 何去何从 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107


     9. 厂商

     9.1 亚洲200家最受尊敬公司排名 百度居中国前五 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108

     9.2 阿里巴巴2.08亿收购阿里软件管理软件业务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110


     9.3 美国司法部反垄断机构批准Oracle收购SUN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111


     10. 互联网

     10.1 创业邦杂志:四大门户网站裂变 早已面目全非 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .112




第 4 / 137 页
http://www.javaeye.com/news



     10.2 Google中国真的增加了搜索框的大小 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114


     10.3 百度公布"框计算"平台 与"云计算"分庭抗礼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116


     10.4 开心网获百万级广告收入 网站排名中国第十位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118


     10.5 微软不再漠视Web标准HTML5 表态愿分享建议 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119


     10.6 Firefox 3.5.2近在眼前 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120


     10.7 微软操纵必应搜索结果 封杀不利公司形象信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122


     10.8 iGoogle发布社交小游戏 向SNS转型? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123


     10.9 Twitter和Facebook遭黑客攻击 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129


     11. IT生活

     11.1 C#和Java是工作日语言,Python和Ruby是周末语言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130

     11.2 番茄花园作者洪磊一审被判三年半罚款100万元 微软对Windows 7盗版者警示 . . . . . . . . . . . . . .131


     11.3 微软打击盗版 封杀联想 Windows 7 Key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132

     11.4 袁萌被解除中国开源软件推进联盟副秘书长职务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133


     11.5 雅虎资深搜索工程师Doug Cutting离职 加盟开源软件创业公司 . . . . . . . . . . . . . . . . . . . . . . . . . .134


     11.6 阿里巴巴低调研发拼音输入法 或年内推向市场 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135




第 5 / 137 页
http://www.javaeye.com/news   1.1 VMware4.2亿美元收购SpringSource,构建PAAS平台梦想


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

 发表时间: 2009-08-11

 2009年8月11日,在桌面和服务器虚拟化处于领先地位的厂商VMware收购了由Srping框架作者Rod Johnson
 创办的SpringSource公司。VMware出资现金3.62亿美元全资收购SpringSource,还将在未来兑现
 SpringSource尚未发放的股票期权5800万美元。


 这是2009年Java行业的第二笔重量级收购了,前一笔是Oracle以74亿美元价格收购了SUN公司。今天Rod
 Johnson也在博客里面谈到了这件事情,他将这笔收购描述为exciting news,谈到这笔收购将在今年的第3季
 度完成,之后SpringSource将成为VMware公司的一个部门,该部门主管继续由Rod Johnson担任,并且向
 VWware的CEO Paul Maritz负责。


 VMware公司是全球领先的服务器虚拟化技术的厂商。VMware被我们大家所熟知恐怕是因为他的桌面虚拟机软
 件,可以让我们在Windows/Linux/MacOSX操作系统上面运行另外一个虚拟操作系统。VMware在2004年被
 存储设备领域的著名厂商EMC以6.25亿美元的价格收购,此后VMware的业绩一直增长不错,在2008年,
 VMware全年创造了19亿美元的营业收入。


 根据VMware的新闻稿的说法,VMware要进军云计算企业应用市场,目前VMware已经覆盖了从桌面到服务
 器,乃至数据中心级别和云计算级别的虚拟化技术,那么接下来的就不光是提供云计算的虚拟操作系统服务
 了,VMware还希望进一步占据云计算企业应用市场,因此VMware希望在自己构建的虚拟操作系统进一步构建
 企业级中间件和企业级应用软件服务平台,即现在非常热门的“平台即服务PAAS(Platform-As-A-
 Service)”,因此收购SpringSource就显得顺理成章了。根据市场调查表明,PAAS市场到2016年将成长为
 150亿美元规模的巨大市场。


 在收购SpringSource之后,VMware将结合自身的虚拟化技术和SpringSource的简化企业服务方案,构建
 PAAS平台解决方案,这样不单单可以托管企业客户的数据中心,还可以提供云计算服务。该PAAS平台可以让
 客户快速的构建企业应用和web应用,并且可以在云计算环境中方便的部署,运行和监控这些企业应用。


 SpringSource被总价格4.2亿美元价格收购,这也是继2007年JBoss被Red Hat公司以3.5亿美元价格收购之后
 的第二笔发生在开源软件领域的重大并购。Rod Johnson以一个软件架构师的身份在2003年正式发布了Spring
 开源框架,随后Spring迅速流行,并成为Java应用开发领域最主流的框架软件。Rod Johnson为了更好的发展
 基于Spring的Java开源解决方案创办了interface21公司,之后拿到了风险投资改名为SpringSource,并且展开
 一系列收购,比方说Java领域的快速开发语言和框架Groovy和Grails的团队。最终在2009年以相当高的价格套
 现,Rod Johnson也摇身成为亿万富翁。Rod Johnson凭借开源软件的创业成功经历也必将激励更多开源软件
 走向商业成功。




第 6 / 137 页
http://www.javaeye.com/news                        1.2 Java 7的新功能和Java 1.5,1.6,1.7的性能测试比较


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

 发表时间: 2009-08-31

 Taranfx 说道:Java 1.4到1.5的修改很大,在编译compile-time 方面提升很大,Java 6在运行时runtime智能
 上做了优化,Java 7的主要改进:模块化。我们分析一下Java 7的主要修改:


     * Modularization 模块化– JSR 294 或者 Project Jigsaw
     * JVM 对动态语言的支持
     * 更多新的 I/O APIs 即将完成,包括真正的异步I/O 和最终的真实的文件系统 file system API – JSR 203
     * 对XML本地语言支持. (可能的probable)
     * Safe rethrow – 允许catch捕获语句让编译器更加聪明的知道基于什么情况下重新throw什么内容。
     * Null dereference expressions – Null 和 ‘?’ syntax 比较,语法类似 Groovy… 让开发者避免过多的空
 值验证。
     * 更好的类型推断 Better type inference
     * 多重捕获Multi-catch
     * JSR 296 – Swing 应用框架 application framework – 这方面需要更简单和简洁。


 “小的”sun方面的修改有:


     * 升级的类加载class loader 架构;
     * XRender pipeline for Java 2D:是Open JDK ntegrators Challenge project项目;
     * Swing 更新 – JXLayer, DatePicker, CSS styling 等;
     * JavaFX


 sun方面“快速”的修改,主要是性能更新:


     * 并发方面的细微调整 concurrency tweaks (JSR 166),更好的支持Multicore
     * G1 垃圾收集器Garbage collector - 带来更小的中断时间,有希望替代 CMS (Concurrent mark sweep)
 GC
     * 64 bit VM的压缩指针Compressed pointer
     * MVM-lite – 多个虚拟机能够独立运行应用和允许用kill -9杀死java应用。


 我测试了Java 1.5,1.6,1.7的性能


 JDK 7版本:




第 7 / 137 页
http://www.javaeye.com/news                       1.2 Java 7的新功能和Java 1.5,1.6,1.7的性能测试比较



  > java -version
  java version "1.7.0-ea"
  Java(TM) SE Runtime Environment (build 1.7.0-ea-b66)
  Java HotSpot(TM) Client VM (build 16.0-b06, mixed mode, sharing)




 测试环境:Dell D630 笔记本运行 Windows 7 RTM (32 bit) , Intel Core 2 CPU (2.4GHz), 3GB RAM.


 测试数据:


 Test 1. 添加5百万string 数值。


 Test 2. 5百万 ArrayList <String> 数据插入,使用Test 1数据。


 Test 3. 5百万键值的HashMap <String, Integer>,每个键-值对通过并发线程计算,测试并发能力。


 Test 4. 打印5百万 ArrayList <String> 数值到文件,并且回读。


 四次测试结果如下:




第 8 / 137 页
http://www.javaeye.com/news                  1.2 Java 7的新功能和Java 1.5,1.6,1.7的性能测试比较




 结论是:


 Java 5 <=== 18% faster=== < Java 6 < ===46% faster===< Java 7




 详情查看:http://www.taranfx.com/blog/?p=1754

第 9 / 137 页
http://www.javaeye.com/news            1.3 开源JAVA音乐播放器YOYOPlayer1.2发布,全面改进歌词搜索


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

 发表时间: 2009-08-02

 注意:
 JRE的最低版本是:1.6
 本项目的所有代码已移到google code,此前在sourceforge和java.net项目不再维护了,现在项目的地址为:
 http://code.google.com/p/yoyoplayer
 在使用过程中有任何问题,都欢迎在此留言。


 1.2更新[2009-08-02]
 1,全新的歌词搜索方式,使搜索率大大提高。
 2,把整个代码全部移到google code上去。以前的sourceforge和java.net已经不再维护了。
 =====================================================================
 1.1.3更新[2008-07-28]


 1,完全去除了其它的搜索部分,因为有些网页格式经常会变动,所以一段时间以后可能又搜不到歌词了,现在搜索歌
 词用的是百度的filetype:lrc 歌曲名-歌手名 的方式进行搜索.
 2,更新了在线搜索歌词的时候,只能下载一首的情况,以前点了下载之后,整个界面就不可用了,要重新输入歌曲信息
 才可用,现在已经不做限制了.
 3,修补了当以前下载并匹配的歌词文件不见的时候,会出现既不下载新的歌词也不提示出错,现在当以前的歌词文
 件不存在时,会自动上网搜索新的歌词.
 =====================================================================
 1.1.2更新[2008-04-03]


 1,更改了精品网页的歌词搜索部分,因为精品网页的内容发生了改变,如果不更改对应的搜索方式的话
 将不能从精品网页上查询到歌词,无论怎么样,都对精品网页表示感谢,它的网址是:http://www.jpwy.net/gc
 2,修正了程序在某些LINUX版本上的系统上打开会抛出异常而影响程序使用的BUG.
 3,在歌词秀窗口去掉了作者的名字:),此前的不便,望各位用户原谅.
 4,在使用过程中,有任何的建议,可以加作者的QQ:24325142,注明yoyoplayer,或者
 登录http://www.blogjava.net/hadeslee上留言,此博客为作者的博客,再此感谢大家对yoyoplayer的支持.
 =====================================================================


     YOYOPlayer1.0版推出之后,得到了一些朋友的认可和反馈,经过这段时间的修改,现在推出YOYOPlayer1.1版.
 相对于1.0版,改进的地方如下:
 一,设置方面
 1,增加了首选项的功能,很多方面现在已经可以配置
 二,歌词方面


第 10 / 137 页
http://www.javaeye.com/news            1.3 开源JAVA音乐播放器YOYOPlayer1.2发布,全面改进歌词搜索

 1,增加了歌词搜索的自主性,用户可以选择自定义搜索关键字,也可以自定义是否和歌词文件相关联,这里的关联并
 不是把歌词写入歌曲文件,而是在程序中建立一种关联,以免每次播放这首歌的时候都去搜索歌词,而是直接去读取
 关联好的歌词文件.
 2,增加了指定歌词的搜索目录,指定歌词的保存目录功能.为了性能考虑,歌词的搜索目录不会往下递归,只搜索设置
 的那一级目录.
 3,歌词的设置更为丰富,很多地方以前是固定的,现在都是可以改变的,并且增加了纵向显示歌词的卡拉OK显示功
 能,还支持字体是否抗锯齿显示的选项.
 4,支持淡入淡出显示歌词,支持多种对齐方式.
 5,在windows下面支持歌词窗口的透明显示.在linux下面,此选项将被禁用:(
 三,标签方面
 1,现在完全支持ID3v1,ID3v2,APEv2,Vorbis标签的读取和写入,并可设置标签的读取和写入的编码.以免在读取标
 签的时候出现乱码的情况.程序的默认设置编码是GBK,如果是UTF-8的用户,可以在首选项修改.
 四,其它方面
 1,可以选择音频设备,这在一定程度上可以选择几个设置对比一下效果.尽量减少播放器没有声音的情况.
 2,增加在任务栏滚动显示歌曲标题.
 3,支持设置代理服务器连接网络.
 4,支持对播放列表进行一些细化的设置,因为程序预设的颜色不一定符合大家的审美观.
 5,配置目录现在改为{user.home}/.YOYOPlayer/,默认的歌词目录是{user.home}/.YOYOPlayer/Lyrics/
 6,快捷键:C:播放,V:停止,B:下一首,空格:暂停,F2:显示/隐藏歌词秀,F3:显示/隐藏EQ窗口,F4:显示/隐藏播放列表
 7,在一定程度上实现了窗口的吸附的功能,虽然不是很完美,还望各位有什么好的想法一起分享:)
 在首选项里在的还有很多功能没有实现,因为个人的精力实在有限,YOYOPlayer项目已经在google code上申请
 了项目,有想一起开发的朋友,可以和我联系.


 YOYOPlayer现在项目已经移至google code,以前的sourceforge和java.net上面的项目不再维护了。因为速
 度很慢。
 google code上主页的地址是:
 http://code.google.com/p/yoyoplayer
 在程序的使用过程中有任何意见和BUG反应,请到http://code.google.com/p/yoyoplayer/issues/list上新建
 issue。
 在使用的过程中,有任何问题,欢迎到http://www.blogjava.net/hadeslee或者上留言.也可以加本人的
 QQ:24325142.希望和大家一起探讨JAVA问题,让JAVA的浓香飘的更远.
 最后,谢谢我的女友YOYO这段时间以来以我的关心和鼓励.
 下载地址为:
 http://yoyoplayer.googlecode.com/files/YOYOPlayer1.2.zip




第 11 / 137 页
http://www.javaeye.com/news                          1.4 NetBeans6.8 M1发布了!


 1.4 NetBeans6.8 M1发布了!

 发表时间: 2009-08-04


 NetBeans6.8 M1发布了!添加了嵌入式浏览器支持和JavaEE6 支持 ,此外还有 ruby maven, C++ 等增强特性.
 有图有真相:
 嵌入浏览器功能默认不开起,需要自己手动开启: 在 工具->选项




 使用的是 Mozilla XULRunner




第 12 / 137 页
http://www.javaeye.com/news   1.4 NetBeans6.8 M1发布了!




 JavaEE6 支持




第 13 / 137 页
http://www.javaeye.com/news                                      1.4 NetBeans6.8 M1发布了!




 NetBeans IDE 下载地址:http://bits.netbeans.org/netbeans/6.8/m1/


 更多特性请看 netbeans wiki: http://wiki.netbeans.org/NewAndNoteworthyNB68




第 14 / 137 页
http://www.javaeye.com/news                       1.5 Google 选择 Jetty, 放弃 Tomcat


 1.5 Google 选择 Jetty, 放弃 Tomcat

 发表时间: 2009-08-19


 Google 应用系统引擎最初是以 Apache Tomcat 作为其 webserver/servlet 容器的,但最终将切换到 Jetty
 上。 这个决定让许多开发人员都诧异的想问:为什么要做这样的改变?Tomcat 有什么问题吗? 我们获得的一
 次访问 Webtide ——Jetty 背后的公司——里的这个团队的机会,得到了关于这个决定背后更详细的信息。




 记者: 为什么Google选择Jetty作为其应用系统的引擎,而不是 Tomcat 或其他的?




 Google选择Jetty的关键原因是它的体积和灵活性。 在云计算里,体积的因素是很重要,如果你运行几万个
 Jetty的实例(Google就是这样干的),每个server省1兆,那就会省10几个G的内存(或能够给其他应用提供
 更多的内存)。

 Jetty 被设计成了可插拔和可扩展的特性,这样Google就可以高度的自定义它。 他们在其中替换了他们自己的
 HTTP connector,Google认证,以及他们自己的session集群。也真是奇怪,这个特性对于云计算来说是非常
 出色的,但同时也让Jetty非常适合嵌入小的设备中,例如手机和机顶盒。




 记者: 是什么促使Jetty成为Java里出色的servlet容器?




 我们在开发Jetty时,并没有想着要把它开发成一个全功能的应用server(尽管它是的)。每一项功能都考虑了
 可插拔性,所以,如果你不需要他,你就可以不把它加载到内存里,把它从request 处理调用链中去掉。如果你
 不需要sessons,你可以把session处理器拿掉,这样你就不要浪费资源去来回寻找session cookie了。当你每
 秒钟都有出来上千个请求时,这些微小的查找动作的开销是非常的大的。




 我们也并没有想当然的企图通过设计就可以得到最优化的代码,我们是如同收集沙粒般,每次得到一些人告诉
 我们如何才能有好的JVMs优化和垃圾回收办法。这是真的,已经很小心的代码仍然能被优化,最后的效果就是
 避免创建新的对象。例如,我们在Jetty里使用并行处理技术,但我们并没有使用很多标准的并行处理数据结
 构,因为这需要创建太多的对象。所以,只是作为个例子,我们使用了双并行锁循环 arrays,而不是采用并行
 链式 lists,这样我们就能够在不创建对象的情况下,获得了非阻塞并行效果。




第 15 / 137 页
http://www.javaeye.com/news                                1.5 Google 选择 Jetty, 放弃 Tomcat


 记者: 是什么使Jetty成为开发人员的一个有用的server平台的(例如:testing)?




 Jetty 已经在一些流行框架中内置了,例如GWT,scala/lift,grails,Jruby等等,还有很多。如果你使用了这
 些技术,你就直接可以用Jetty了。 Jetty-maven 插件是另外一个非常优秀的开发工具,它能让web应用在不打
 包成war文件的情况下运行。源文件可以直接编辑,在不需要把它重新放进war文件的情况下获得测试结果。
 Jetty嵌入式的特征让我们不再需要写通过写那些main方法、通过你的IDE,调试器或 profiler 来运行之类的无
 聊的事情。




 记者: Jetty在处理 client-server 请求时有什么独特的地方吗?




 Jetty 现在是一个第二代的异步处理server。 过去的两年里,我们让Jetty实现了处理异步请求的功能,这成了
 它核心架构的一部分。就像其他的支持异步serlets容器一样,我想,他们会发现这个东西并不是看起来的那么
 简单和容易。 我们的异步HTTP引擎被我们复用在了HTTP client 上,所以我们可以大量的降低request 和
 responses 消耗。

 同时,就像我之前提到过的,我们的请求处理器是可扩展和可插拔的,这让web application可以被单独省略
 掉,或者是单独使用,或者是进一步扩展的application。




 记者: 有没有其他Jetty使用的案例,大的或小的?




 使用Jetty的公司有像Zimbra/Yahoo,这意味着Jetty正作为web mail 服务器,为百万级的用户提供服务。
 Eclipse IDE把它内置了进去,这意味着有成百万的开发者在桌面运行Jetty。 Jetty被 hadoop map/reduce
 cluster使用,在其上有几千个点的集群,处理着世界最大的TB级别的数据分类排序工作。 我们也有 J2ME 的接
 口,有本地编译器,所以我们可以在手机上,家用路由器和 Java cards 上运行。 更多的Jetty使用的例子可以
 参考 http://docs.codehaus.org/display/JETTY/Jetty+Powered




 记者: Jetty的将来或蓝图是怎样的?




第 16 / 137 页
http://www.javaeye.com/news                      1.5 Google 选择 Jetty, 放弃 Tomcat


 Jetty 最近的计划是发布 7.0.0 版本,这将会完全的迁移到eclipse foundation 下。 Jetty 7 将会支持很多
 servlet 3.0 的特征,但是并不会使用新的API 和 不会依赖Java 1.6 。 Jetty 7后,很快我们会发布Jetty 8,这
 将会完全支持 servlet 3.0 和 Java 1.6,Jetty 会继续的创新 和跟踪各种web 2.0 里的其他的新成果。 我们现在
 已经能支持 Firefox 3.5 里的跨域Ajax功能,我们可以在cometd版本里使用这个。 我们很快就会增加对
 WebSocket 和 BWTP 的支持。 对 Google wave 以及相关协议的支持的问题已经优先排到了我们的议事日程
 上了。




 记者: Google/Jetty 还有其他的计划吗?




 Google有他们自己下棋的棋局,我们并不清楚。 我们在JavaOne大会上曾经和App Engine开发者们有个简单
 的对话,我们愿意听他们任何的反馈和意见,用来改进Jetty的可嵌入性和可扩展性。

 下面的跟Webtide团队的讨论中,我们询问了SpringSource 从Jetty转换到Tomcat的事情。




 记者: 你们如何看待 SpringSource 把 Grails 从本来作为缺省容器的Jetty换成了Tomcat的事情?




 原因是grails开发的领导感觉使用Tomcat能从内部的Tomcat开发人员哪里获得更好的”服务“。我猜测,他们
 把Grails的用户驱赶到某一个平台,以让SpringSource能更好的销售他们的技术支持服务。几年前我们看到了
 相同的事情,JBoss 雇佣了一下tomcat开发人员后把Jetty提出成了Tomcat,并最终和Mort Bay达成了商业合
 同。 很遗憾,这些商业协议对技术选择有如此大的影响,当相同的是,一些基础结构的工程也正聚集到也
 application server 为中心的队伍里来。

  rails将会继续同时支持对Jetty和Tomcat的集成,但会改成Tomcat为缺省服务。




 这看起来是 SpringSource使用/攀附 Tomcat 的一个特别合适的论断。




第 17 / 137 页
http://www.javaeye.com/news                                       1.6 Apache HttpClient 4.0 (GA) 发布


 1.6 Apache HttpClient 4.0 (GA) 发布

 发表时间: 2009-08-18

 Apache HttpClient 4.0 (GA) 发布。HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高
 效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。
 4.0版本是一个完整的,从底层重新设计,几乎完全重写HttpClient 3.x 代码。这个版本从根本解决了从1.0版
 本开始就出现的一些设计问题。


 架构方面的修改:


 》重新设计的HttpClient代码解决3.x版本中的重要缺陷


 》更加干净,灵活,更具表达能力的API


 》更模块化结构


 》基于HttpCore基础上的更高效的HTTP传输,提供更好的性能,占用更小的内存。


 》可插拔重定向和验证处理


 》更灵活的SSL内容定制


 》HTTP请求和解析HTTP响应减少中间垃圾


 点击查看详细更新:http://hc.apache.org/httpcomponents-client/index.html


 HttpClient 4.0 API :http://hc.apache.org/httpcomponents-client/tutorial/html/


 示例:http://hc.apache.org/httpcomponents-client/examples.html




第 18 / 137 页
http://www.javaeye.com/news                     1.7 Sun正式发布JDK 7预览版 五大增强功能抢先看


 1.7 Sun正式发布JDK 7预览版 五大增强功能抢先看

 发表时间: 2009-08-22

 在发布Java 6 Update 16之后,Sun又马不停蹄地放出JDK 7 Early Access(JDK 7预览版),具体版本为JDK
 7 Preview Milestone 4。


 Java Development Kit 7(JDK 7)是Java SE平台的下一个重大发布版本,通过OpenJDK项目,JDK 7已成为
 Sun与Java开发者社区志愿者们高度协作的成果,因此,Sun向所有参与JDK 7开发的成员表示了谢意。


 JDK 7 包含了一系列新的特性和功能的增强,主要包括:


 1. 新增流控制传输协议(SCTP)


 2. 增加了新的垃圾回收算法


 3. 提供了新的Java NIO2文件系统


 4. Java UTF-8 字符集问题将在JDK 7中得到修正


 5. 大幅度提高了Java虚拟机(JVM)的性能


 下载JDK 7预览版:http://java.sun.com/javase/downloads/ea.jsp




第 19 / 137 页
http://www.javaeye.com/news               1.8 Spring Framework 3.0新特性介绍


 1.8 Spring Framework 3.0新特性介绍

 发表时间: 2009-08-14

 Spring Framework 3.0的发布,新特性包括更好的基于annotation配置属性,统一的表达语言支持和全面的
 REST支持。下面的这个视频讨论Spring作为一个现代的Java 5面向应用框架,包括核心组件模型,
 annotation-driven web MVC模式和平台集成。




第 20 / 137 页
http://www.javaeye.com/news                            1.9 Eclipse 的下一代产品


 1.9 Eclipse 的下一代产品

 发表时间: 2009-08-07


 在Eclipse 的众多项目中有一个孵化项目项目叫“E4”,这个项目的使命是探索Eclipse 未来发展方向,在它的
 mailing list.对大家的意见进行了收集,用来设计一个新的Eclipse平台,它将成为Eclipse 4.0 的基础,在
 Eclipse组织发布Eclipse 3.5 后,将不对3.x版本进行后续开发,而是直接开发 Eclipse 的下一代产品,也就是
 Eclipse 4.0。




     Eclipse 4.0将会对原有的Eclipse开发理念进行非常大的变革,不再使用Java作为主要的开发语言,而是采用
 RIA技术对Eclipse平台进行重新设计开发,并将云计算融入到Eclipse中,也就是说未来的Eclipse可能采用
 AJAX、Flash、Silverlight进行开发,并使用Amazon 的云计算平台E2和S3还有Google Docs进行协同开发。
 动态语言比如JavaScript、Ruby、Python和PHP可能会取代Java成为Eclipse主要开发语言。Eclipse 将使用
 Eclipse的XWT项目编写UI,XWT使用XAML和CSS实现。




 “云计算”和“SAAS”在现在IT应用中吸引了大家大量的关注,Eclipse 4.0 将按照"Eclipse Platform as
 Services"的理念设计基础架构。按照Eclipse 4.0的计划,Java将不再充当主要的角色,所以,Eclipse 4.0 将采
 用XWT项目来替代Eclipse 3.x 的SWT,XWT和SWT扮演的角色基本上类似,只是实现的方式不一致,XWT将
 采用“Model生成UI”类似的技术来构建前台部件,也就是“Modeled and Declarative UI”,在以后你可能
 只需要维护你的UI模型,Eclipse将会根据你的UI模型自动调整界面,让产品操作界面达到高度的可定制性,


    下面是Eclipse.org官方网站上提供的一个例子:




第 21 / 137 页
http://www.javaeye.com/news                                       1.9 Eclipse 的下一代产品


     现在E4发布出了0.9的正式版本,你可以从这里:http://download.eclipse.org/e4/downloads/drops/
 R-0.9-200907291930/index.html下载,像了解更多E4的信息,请访问E4的Wiki: http://wiki.eclipse.org/E4,
 你可以在E4新闻组的新闻组上进行交流:http://www.eclipse.org/newsportal/
 thread.php?group=eclipse.e4




第 22 / 137 页
http://www.javaeye.com/news     1.10 Terracotta收购Ehcache:对Java缓存领域产生深远的影响


 1.10 Terracotta收购Ehcache:对Java缓存领域产生深远的影响

 发表时间: 2009-08-19

 两个最著名的开源java 缓存解决方案的厂商现在由于 Terracotta 对 Ehcache 的收购联合到一起了。
 Terracotta,目前唯一的提供JVM级别的“POJO clustering集群”的厂商,能够提供多线程单一JVM应用,并
 且能让它们跨JVMs运行而不需要修改任何代码。Ehcache是目前部署使用最广泛的缓存应用,它提供了标准的
 HashMap类型接口,类似Oracle Coherence。这个合并对Java缓存领域将产生深远的影响。


 目前合并可能造成的影响:


 1.开源: Ehcache和Terracotta都是开源软件,未来不会改变


 2.开源协议:Ehcache目前使用的是Apache 2.0 license,也不会改变


 3.Hosting托管:主机托管服务将从SourceForge 转移到Terracotta Forge. 更多的细节正在协商中,但是
 Terracotta未来将完全接管所有的托管服务,包括源代码,邮件列表和社区论坛等。


 4.Greg Luck:Ehcache的创始人老大将继续领导Ehcache


 5.现存的功能:Ehcache将继续提供非集群缓存解决方案。就像现在提供的一样。


 6.Ehcache将由Terracotta团队提供更好的支持和服务


 7. Terracotta将获得Ehcache的软件和技术,提供强大的解决方案,尽可能占据所有的缓存节点,包括桌面和
 服务器。


 Terracotta近年来在分布式缓存应用卓绝努力,最近刚发布Terracotta 3.1,包括了一个新的更快的Hibernate
 second-level cache 二级缓存实现。Hibernate 缓存实现在Terracotta 集成模块分布缓存DistributedCache之
 上完成。下面图片现实了实现机制:




第 23 / 137 页
http://www.javaeye.com/news    1.10 Terracotta收购Ehcache:对Java缓存领域产生深远的影响




 DistributedCache在能够极大扩展的ConcurrentDistributedMap之上建立,Terracotta也曾经在本地缓存方
 面努力,但是收购了Ehcache以后,将专注于分布式缓存。




 这样Terracotta将提供统一的完整的缓存解决方案。喜欢Ehcache简单、高性能和灵活特性的用户,现在可以通
 过 Terracotta无缝接入分布式企业应用缓存的功能,获得企业数据一致性,操作的可视性和可控性等功能。
 Ehcache和Terracotta的结合为您的业务和应用提供了一系列广泛的缓存功能、商业支持模式和专业服务。




第 24 / 137 页
http://www.javaeye.com/news   1.10 Terracotta收购Ehcache:对Java缓存领域产生深远的影响




第 25 / 137 页
http://www.javaeye.com/news                                            1.11 JDK 6 Update 16发布


 1.11 JDK 6 Update 16发布

 发表时间: 2009-08-13

 JDK 6 Update 16发布。请注意,JDK 6 Update 15中的bug修复并没有进入新的发布版本,将包含在下一个发
 布版本中。


 查看 Update Release Notes Index:http://java.sun.com/javase/6/webnotes/ReleaseNotes.html


 发布详情和下载:http://java.sun.com/javase/6/webnotes/6u16.html




第 26 / 137 页
http://www.javaeye.com/news                    1.12 Java EE 6的依赖注入终于达成一致了


 1.12 Java EE 6的依赖注入终于达成一致了

 发表时间: 2009-08-24


 今年初,Google Guice和SpringSource宣布将合作提出一套标准的用于依赖注入的注解,即JSR-330。但这些
 注解与JSR-299却并不一致,随后引发 了众多的争论,不过现在一切都已经尘埃落定:JSR-299采用了JSR-330
 的注解,两者都将成为Java EE 6的一部分。

 有不少人针对JSR-299与JSR-330的冲突谈到了自己的一些看法,列举如下:

        • Gavin King:我认为引入另一套语义上与299相同的注解完全是个错误,而且其尝试解决的问题也与
           299大同小异。
        • Bob Lee: 虽然299对于那些小型的Java EE应 用来说很适合,但其全局配置以及不直接的天性使之很
           难适应于数百万代码行的应用,就像Google所开发的。我们能够在Guice上轻松支持299 风格的注解,
           但却无法通过299实现Guice的全部功能,因此没有理由放弃Guice而转向299。就我个人来说,我认为
           你们在299上已经进行了不少 的创新,但却没有完全理解用户代码是需要维护的这个事实。
        • Alex Miller:向JSR 299领域进军是个危险的信号。
        • Antonio Goncalves:我希望我们不要打响一个新的战役,就像Java Module(JSR 277)和
           Modularity Support(JSR 294)之间那样。
        • Rickard Öberg说出了反对意见:相对于泛泛的使用@Inject这样的注解,我们选择使用能代表目标对
           象范围的注解,因为什么都是也意味着什么都不是。

 JSR-330已经通过了JSR评审的投票,但众多投票者都强调了两个规范的和谐相处:

        • Sun:我们希望该JSR能与JSR-299共同努力以便为SE和EE平台达成一个一致、全面的依赖注入标准。
           这个标准务必先于该JSR的公共预览版发布前形成。
        • Red Hat:我们认识到该草案是有社区支持的,因此打算在专家组发布公共草案时再发表最终意见。如
           果该JSR与JSR-299之间能达成某种一致(这种一致性 会为依赖注入定义一种轻量级的模型),那我们
           会毫不犹豫地投出赞成票。Red Hat承诺会为这种一致性贡献自己的一份绵薄之力。
        • Ericsson:我们支持为标准化Java SE的依赖注入所付出的努力,但更想强调的是保持与JSR 299的一致
           性对于Java SE和EE都是非常重要的。
        • IBM: 我们也认为这样一份描述SE应用的依赖注入规范是很有必要的,然而所提出的注入模式却与EE
           平台中的定义有出入。SE/EE的注入模型必须要形成一个单独 可扩展的编程模型:为SE定义一套核心功
           能并通过EE的功能对其进行扩展。因此,要是不统一的话,IBM是不会支持JSR 299或是330的。
        • Oracle: 虽然支持该JSR,但Oracle严重关注该草案的完整性及其与JSR 299的分歧,因为这可能会导
           致平台的分裂。因此,我们期望在该JSR的公共预览版发布前能与JSR 299达成一致。我们相信JSR 250
           的一个修订或是维护版会比较适合发布依赖注入相关的注解。最终我们希望这种一致性的努力会让SE和
           EE平台的依赖注入保持一致,形成一个标准化的机 制以满足各种需求。



第 27 / 137 页
http://www.javaeye.com/news                        1.12 Java EE 6的依赖注入终于达成一致了


 目前这些规范之间的冲突已经得到解决。JSR-330(面向Java的依赖注入)以及JSR-299(面向Java EE平台的
 上下文与依赖注入)已经达成一致了,后者将采取前者的注解,两者都将成为Java EE6的一部分。迄今为止,
 社区的反响还是积极的(Matt Corey、Jeremy Norris、Alex Miller、Oliver Gierki、Niklas Gustavsson)。




第 28 / 137 页
http://www.javaeye.com/news                         1.13 iBatis 3.0(beta 1) 发布了!


 1.13 iBatis 3.0(beta 1) 发布了!

 发表时间: 2009-08-11

 iBatis3.0 Beta1发布了!
 另一个让人人兴奋的是一个叫做“ iBATIS Schema Migration System”系统,它类似于Rails Migrations,可
 以使得团队的数据库结构同步。这其实也是以前本人始终没有使用iBatis的原因之一,现在,终于等到!
 详见:
 http://ibatis.apache.org/index.html




第 29 / 137 页
http://www.javaeye.com/news      1.14 SpringSource Cloud Foundry发布:企业级Java云启动!


 1.14 SpringSource Cloud Foundry发布:企业级Java云启动!

 发表时间: 2009-08-20

 在SpringSource刚被桌面和服务器虚拟化处于领先地位的厂商VMware用4.2亿美金收购不久,SpringSource
 发布SpringSource Cloud Foundry,企业级Java云启动!


 Cloud Foundry是一个新的企业级Java云计算提供项目,能够让开发者在云环境内部署和管理Spring,Grails和
 java应用。Cloud Foundry基于几个月前SpringSource收购的一家名为Cloud Foundry的云计算厂商。


 Cloud Foundry建立于创新的开源云计算工具项目和扩展SpringSource的创建,部署和管理Java应用的解决方
 案之上,开发者能够利用所有云计算的优势,只需要点几下鼠标,能够简单而自动的在SpringSource Cloud
 Foundry云环境中扩展Java web应用。


 SpringSource Cloud Foundry基于SpringSource流行的Java技术,其中核心的runtime运行时是 tc Server
 poduct ,完全兼容Apache Tomcat,使用Apache HTTP web server来做load balanceing负载平衡,而且集
 成了出色的应用性能管理解决方案 Hyperic HQ 技术,用于监控和管理,并且提供一个关系型数据库
 MySQL(未来会提供除MySQL以外的持久化解决方案)。整个开发和部署模型都完全基于开源项目,而且,
 Cloud Foundry 服务也是创建在开源项目: Cloud Tools 之上。


 目前最初的发布是运行在Amazon EC2云计算架构上,未来SpringSouce将提供更多的 Cloud Foundry 云计算
 范例。并且,未来比较重要的是Cloud Foundry将能够同样运行在 VMware vSphere 架构上。


 目前Cloud Foundry通过tcServer提供对Spring和Grails的支持,未来,将增加对Spring Tool Suite,Roo,
 Maven等的支持,在近年年底,还会支持SLA和其他功能。


 如何开始实用Cloud Foundry呢?访问 Cloud Foundry.com ,几分钟内就可以部署一个应用。目前整个Cloud
 Foundry使用都是免费的,你只需要一个AWS帐号用于登录Amazon EC2,SpringSource也承诺,目前提供的
 免费项目,未来这些项目也不会收费。


 Rod Johnson在谈到Cloud Foundry时表示,和其他的云计算解决方案比较,比如GAE,Azure,EC2等比较而
 言,由于SpringSource在java技术方面的专注和优势,Cloud Foundry是java开发者部署云计算的最好的选择
 之一。其他的运计算,要么提供的不是纯粹的java web应用,GAE也只是有一个API的whitelist白名单而已。
 Rod Johnson还谈到SpringSource被VMware收购后,整个SpringSource依然由Rod Johnson领导,仍然保
 持独立运作。


 在云计算方面,SpringSource开始发力了!纵观云计算,各个大厂商,google,Amazon,微软,IBM,包括




第 30 / 137 页
http://www.javaeye.com/news   1.14 SpringSource Cloud Foundry发布:企业级Java云启动!

 SpringSource都杀入到云计算领域,这是未来一个很有前途的领域,希望国内的厂商也能努力从中占有一席之
 地。




第 31 / 137 页
http://www.javaeye.com/news                                      1.15 Apache Wicket 1.4 发布了!!!


 1.15 Apache Wicket 1.4 发布了!!!

 发表时间: 2009-08-06

 Wicket 在经历了7个Rc之后 终于发布了1.4版本。




 喜欢Wicket的Fans可以从下面链接获取。


 http://www.apache.org/dyn/closer.cgi/wicket/1.4.0




 1.4版本中几个值得关注的修改:


 http://wicket.apache.org/apache-wicket-14-takes-type-safety-to-the-next-level.html




 PS:1.3.7是1.3系列的最后一个版本了




第 32 / 137 页
http://www.javaeye.com/news                           1.16 Sun进入持续集成商业市场


 1.16 Sun进入持续集成商业市场

 发表时间: 2009-08-07




 持续集成是很多商业项目的重要部分,当企业依赖Hudson作为软件开发架构的一部分,拥有商业支持是一个非
 常有用得选择,因此,Sun最近宣布提供Sun Continuous Integration Server (SCIS) 支持服务,作
 为GlassFish Portfolio组合的一部分。


 从战略角度来看,这似乎是个好主意,sun一直提供完整的解决方案,从操作系统到服务器,提供SCIS这对于完
 善sun的技术方案有好处。


 Hudson介绍:


 Hudson 是一种革命性的开放源码 CI 服务器,Hudson 最吸引人的特性之一是它很容易配置:很难找到更容易
 设置的 CI 服务器,也很难找到开箱即用特性如此丰富的 CI 服务器。Hudson 容易使用的第二个原因是它具有
 强大的插件框架。




第 33 / 137 页
http://www.javaeye.com/news                        1.17 FCKeditor.java 2.5版发布


 1.17 FCKeditor.java 2.5版发布

 发表时间: 2009-08-31


 上礼拜,FCKeditor.java 2.5发布了!


 FCKeditor是一个开源的HTML在线文本编辑器。它不能直接在JSP项目中使用,需要FCKeditor.java库的支
 持。FCKeditor.java是针对在JAVA中使用FCKeditor而开发的一套整合包。


 2.5的新特性:

        • 连接器接口,支持任意的连接器
        • 更多用户的控制功能
        • 通过默认选择来完成Default实现
        • 通过LocaleResolver接口实现本地化信息
        • 内部性能的改善

 点击查看详情:http://www.fckeditor.net/


 点击下载:http://sourceforge.net/projects/fckeditor/




第 34 / 137 页
http://www.javaeye.com/news                      1.18 Smooks 1.2 :处理XML与非XML的Java框架


 1.18 Smooks 1.2 :处理XML与非XML的Java框架

 发表时间: 2009-08-04


 Smooks是一个用于处理XML与非XML(CSV,EDI,Java等)的Java框架与引擎。它常常被认为是一个转换框架
 并以此被用于好几个产品和项目中,包括JBoss ESB(以及其它ESB)。Smooks能够用于各种数据格式的转
 换:XML to XML,CSV to XML,EDI to XML,XML to EDI,XML to CSV,Java to XML,Java to EDI,
 Java to CSV,Java to Java,XML to Java,EDI to Java等。


 不久前,Smooks 1.2版本发布了,这次添加了许多有趣的新功能:

        • EDIFACT Java 编译器(EJC):EJC大大的简化了绑定EDI数据到Java object graph,EJC类似于
           JAXBs XJC。
        • 支持实体持久性框架:重利用你的实体持久性资源(如Hibernate, iBATIS 火任何JPA兼容的资源)坚持
           和丰富任何格式的messages。访问一个数据库,使用它的查询语言,或CRUD方法 ,来读出/写入数据
           库。
        • 验证:支持Data Field level验证,使用正则表达式,或Business Rule compliance验证,使用MVEL表
           达式。
        • 简易的CSV处理:使用简易的XML配置,在几分钟之内即可绑定CVS记录到java 对象,或者使用一个更
           简单的programmatic API。
        • 改进Programmatic API:Smooks 1.2之前的版本,programmatic配置不是Smooks的强项,但是在
           1.2版本中已经取得了重大的改进。许多Smooks的功能都可以通过java被利用,不需要编写XML。



 使用Smooks的方式有两种,你可以使用其中之一或结合使用它们:


   模式一:你可以完全投入到Smooks中,编写你自己的定制访问者逻辑事件处理器,将其用于处理一个数据
 源事件流中特定事件。使用这一模式,你必须熟悉核心的API。


   模式二:你可以重用由Smooks发行版提供的开箱即用解决方案,其数目正在不断的增长中。在这种模式
 下,你只需要重用别人创建的组件即可,重新配置它们来处理你的数据源,例如,通过配置一些参数就可以由
 EDI数据源生成Java对象模型。




 点击查看详情:http://www.smooks.org/(请翻墙)




第 35 / 137 页
http://www.javaeye.com/news                      1.19 Java-monitor 监控工具新特性:SMS通知


 1.19 Java-monitor 监控工具新特性:SMS通知

 发表时间: 2009-08-24


 Java-monitor是一个免费在线的Java应用程序服务器监控工具。当您的Java应用程序服务器无法正常工作事,
 它可以通过e-mail或者短信的方式通知您。




 它可以用来在线监控诸如Tomcat, JBoss, Jetty, SpringSource DM Server等J2EE服务器,2个月前还添加了对
 Openfire XMPP服务器的支持。它通过在应用服务器的JVM上安装Probe来获取统计信息,而用户可通过iPhone
 或者Android手机的网络进行访问,甚至是在JVM已经崩溃的情况下,您仍然可以访问这些信息。


 为了庆祝SMS notification新特性,Java-monitor团队提供了10条免费的SMS通知服务。如果您想试用请尽
 快,活动将在2009年9月30日截至。


 在线演示:http://java-monitor.com/livedemo.html.


 SMS新特性:http://java-monitor.com/forum/showthread.php?t=494




第 36 / 137 页
http://www.javaeye.com/news                                  2.1 JavaScript2.0 :抢先尝鲜


 2.1 JavaScript2.0 :抢先尝鲜

 发表时间: 2009-08-18

 JavaScript2.0 :抢先尝鲜


 作者 Rob Gravelle


 作为一个开发者和作家,我的一部分工作就是跟随web世界最新发展潮流——不管是关于公司合并、在线购物
 潮流、或者是编程技巧。我承认如今很难跟上业界里发生的所有事情,但是有个四处流传的小道消息却吸引了
 许多的目光:JavaScript2.0提案。作为新的JavaScript2.0EMCAScript 4.0计划于2009年终稿,但是日前已经
 做了很多的工作-包括好的、不好的。今天,我们来看看这份提案规范的一部分,看下他们是在改进这门语言还
 是狗尾续貂。


 JavaScript的历史


 为了更好的理解JavaScript标准是如何实现的,让我们简要的看下这门语言的历史吧


 JavaScript是ECMAScript脚本语言的一个分支。ECMAScript 是Ecma国际组织标准化的,这门语言的另外2个
 分支是ActionScript(macroMedia,Adobe)和JScript(微软)。JavaScript是有Netscape的Brendan Eich开
 发的,最初叫Mocha而后是LiveScript,最后改为JavaScript。1993.3月,Sun公司发布了支持JavaScript的
 Navigator2.0(译者:我感觉这是错误的,可查看原文)。鉴于JavaScript作为客户端脚本语言取得广泛流
 行,微软制定了自己的脚本语言JScript,发布于1996.8月的ie3.0中。Netscape公司在日内瓦提交了JavaScript
 给Ecma国际标准化组织,申请成为标准。


 Ecma国际标准化组织是个管理信息、通信系统的、基于成员制度,非营利性国际机构 。这个机构起初是为了标
 准化欧洲的计算而于1991年成立,在它成立后的40年间,Ecma总共出台了370封标准和90个科技报告,其中
 包括了CD-ROM卷和文件系统,c++语言规范和他们的开放xml格式。第一版的ECMAScript(Ecma-262)于
 1997在Ecma全员大会上通过。不管JavaScript还是JScript他们都是兼容ECMAScript的,同时也提供了Ecma
 规范没有提供的特殊的额外的特性。甚至在今天,JavaScript和JScript依然有个很多不兼容的地方。JavaScript
 受如java、c++等面向对象语言的影响很深,这也意味着初学者能很容易的上手。


 语言的增强


 更加的面向对象


 迄今为止,JavaScript是使用的原型来做继承的,而不是经典的面向对象式的继承自父类。事实上,如下面实例




第 37 / 137 页
http://www.javaeye.com/news                                   2.1 JavaScript2.0 :抢先尝鲜

 的一样,如今JavaScript没有class的东西:




  // Current JavaScript 1.x "Class" Definition
  function MyClass()
  {
      this.member1 = "a string";
      this.member2 = 10;
  }
  var myClass = new MyClass(); // class instantiation




  // JavaScript 2.0 Class Definition
  class TrueClass
  {
      this.member1 = "a string";
      this.member2 = 10;
  }
  var trueClass = new TrueClass(); // class instantiation




 当对象的构造函数和他们类型角色一起的时候,构造函数会翻倍。使用new 调用函数的时候会创建一个新对
 象,而后你就可以使用被bind到这个对象的本地关键字this来调用这个函数。函数的原型决定了这个对象的原
 型。不管什么类型的值赋予一个对象的原型,那么它都会被他所有的实例和汉字共享。使用原型 ,JavaScript
 可以模拟许多基于class的特性,尽管有些古怪。举个例子,在下面的代码中,myOtherDog尝试去重载父类
 Dog的getBreed() 函数。虽然myOtherDog的getBreed()函数是能够实现的,但是他没有重载成功——给
 了myOtherDog两个面包。




  function Dog(name)
  {
       this.name = name;
       this.bark = function() { alert('Woof!'); };
       this.displayName = function() { alert(this.name); };
  };


  var myDog = new Dog('Killer');


第 38 / 137 页
http://www.javaeye.com/news                                              2.1 JavaScript2.0 :抢先尝鲜



  myDog.displayName(); //Killer
  myDog.bark(); //Woof!


  Dog.prototype.getBreed = function()
  {
       alert("Mutt");
  };


  myDog.getBreed(); //Mutt


  myOtherDog = new Dog('Bowzer');


  // this hides getBreed() from other Dogs
  myOtherDog.getBreed = function()
  {
       return "Lhasa Apso";
  };
  alert(myOtherDog.getBreed()); //Lhaso Apso and Mutt!


  alert(myDog.getBreed()); //function is undefined




 强类型


 像大多数的脚本语言一样,JavaScript也是弱类型的。解释器会在运行时,基于值来决定某变量的数据类型。这
 种松散性使得开发者可以很灵活的重用和比较变量。在后种情况,使用强制类型转换就可以比较两种不同数据
 类型的值;JavaScript会自动在比较之前将他们转化成相同的类型。




  alert( "42" == 42 ); //true
  alert( ("42" == 42) + 1 ); //2. the boolean true evaluates to 1.
  alert( "I live at " + 99 + " Renolds street."); // the 99 int is converted to a string.




 相反的,JavaScript2.0会强类型化了些,这就意味着必须显式的申明变量的类型,脚本引擎不会强制类型转换


第 39 / 137 页
http://www.javaeye.com/news                                              2.1 JavaScript2.0 :抢先尝鲜

 了。类型可以赋予属性、函数参数、函数返回值、变量、对象、数组的初始化对象。如果没有定义类型,那么
 变量或者属性被设置为默认的Object类型,这是所有的数据类型层级的基类。使用:后跟类型申明的是赋类型
 的语法:




  var a:int = 100; //variable a has a type of int
  var b:String = "A string."; //variable b has a type of String


  function (a:int, b:string)//the function accepts two parameters, one of type int, one of type strin


  function(...):int //the function returns a value with a type of int




 为了进行上述的比较,你需要转换类型:




  alert( int("42") == 42 ); //true
  alert( int("42" == 42) + 1 ); //2
  alert( "I live at " + string(99) + " Renolds street.");




 程序单元体


 借鉴了各种流行js框架,程序单元体是很有用的代码模块,它可以在运行时导入。当框架和自定义库数量越来越
 多的时候,这些已经成为web程序不可或缺的组成部分。设想下,包含了成千上万行代码的库们,一次性下载
 他们已经不合时宜了。这是伪代码:


  use unit Effects "http://mysite/lib/Effects";
  use unit Utils "http://mysite/lib/Utils";


  var panel = new Panel();
  panel.setTime(Util.getFormattedTime());




 编译时的类型检查



第 40 / 137 页
http://www.javaeye.com/news                                              2.1 JavaScript2.0 :抢先尝鲜

 在JavaScript2.0 里,你可以使用严格模式来编译JavaScript模块。在运行之前,它可以检查几个重要的方面的
 完整性,包括:


 静态类型检查


 引用名称确认


 对常数的非法赋值


 保证比较的两个值有合法的类型


 常数


 先前的JavaScript开发者不得不使用命名规范或者精心制定的工作规则保护他们的常量。而这些在
 JavaScript2.0都是不需要的:




  //JavaScript 1.x constant
  var CULTURE_CONST = "Do you really want to change me?"; // constant in appearance only.


  //JavaScript 2.0 constant
  const HAMMER_TIME = "You can't touch this!" // a true constant.




 命名空间


 随着js框架的不断涌现,使用命名空间已经变得越来越必要了。这个标准目前被用作创建全局对象来保护你自己
 的功能不给先前的全局对象和函数击倒在地(直译)。


 总结


 许多向对2.0提案进行了猛烈的抨击,批评它在想经典的语言如c++、java在靠近。


 “...JavaScript是动态、灵活的,使用原型继承和对象模型是很实用,很基础的优势,为什么有人要把这些那么
 优雅、灵活的东西变成java呢,java基本上强制性的让程序员使用古典的,基于class的继承——我搞不懂。”


 而我个人对此很感受很复杂,即欢迎像class,命名空间,常量这样好的变化,也对强类型脚本变量很不感冒。


第 41 / 137 页
http://www.javaeye.com/news                                          2.1 JavaScript2.0 :抢先尝鲜

 总体上说,JavaScript冒着对业余程序员变得更严格,相应的更严肃的危险 。不过,我也想应该感谢那些商业
 网站能够使用像我这样的专业人士来编码他们的业务流程。不管结果如何,无疑web开发的格局将会发生戏剧
 性的改变。


 初稿:2009 7.20


 复查:2009.7.22


 翻译:2009.8.20
 来源:http://www.webreference.com/programming/javascript/rg38/2.html




第 42 / 137 页
http://www.javaeye.com/news                    2.2 Firefox的触控演示,超酷!


 2.2 Firefox的触控演示,超酷!

 发表时间: 2009-08-24

 Felipe Gomes为Firefox添加了触控功能,可以在内容空间中使用(Web devs中也可以使用)。


 很酷的演示:http://vimeo.com/6214945




第 43 / 137 页
http://www.javaeye.com/news                                                 2.2 Firefox的触控演示,超酷!




  var assignedFingers = {};
  var lastused = 0;


  function touchMove(event) {
      var divId;
      if (lastused <= 4) return;
      if (assignedFingers[event.streamId]) {
          divId = assignedFingers[event.streamId];
      } else {
          divId = "trackingdiv" + (++lastused);
          assignedFingers[event.streamId] = divId;
      }
      document.getElementById(divId).style.left = event.clientX + 'px';
      document.getElementById(divId).style.top    = event.clientY + 'px';
  }


  document.addEventListener("MozTouchMove", touchMove, false);
  document.addEventListener("MozTouchRelease", function() { lastused--; }, false);




第 44 / 137 页
http://www.javaeye.com/news                                      2.2 Firefox的触控演示,超酷!



 点击查看所有示例代码:https://wiki.mozilla.org/Firefox/Projects/Multitouch_Polish/DOM_Events/
 Examples




第 45 / 137 页
http://www.javaeye.com/news                2.3 Ext JS 3.0 - Be Outstanding


 2.3 Ext JS 3.0 - Be Outstanding

 发表时间: 2009-08-11

 关于Ext JS 3.0的大量猛料...


 Ext JS 3.0.0 Patch 发布
 Ext JS Public Commit Log 组件
 JS Builder 2
 CSS Refactor & Improvements
 Memory Management Improvements


 去感受Ext JS 3.0的强大吧!


 Designer Preview预览
 http://extjs.com/deploy/xds_preview.air




第 46 / 137 页
http://www.javaeye.com/news                                   2.3 Ext JS 3.0 - Be Outstanding

 详情查看原文地址:
 http://extjs.com/blog/2009/08/10/ext-js-30-be-outstanding/




第 47 / 137 页
http://www.javaeye.com/news                                       2.4 GWT 2.0 可下载尝鲜了


 2.4 GWT 2.0 可下载尝鲜了

 发表时间: 2009-08-16

 GWT 2.0 可下载尝鲜了,是gwt2.0还是有个功能值得尝试,那就是uibinder。


 uibinder是gwt2.0的一个重要特征,主要功能就是使用xml布局定义组件,再结合相关的java类实现组件的交互
 功能(是不是和andorid的那个布局配置类似?)。以前使用gwt,布局往往要写一大堆的代码,非常复杂而麻
 烦,这下好了,写代码只要关注功能,不要关注布局了 ;)


 2.0的下载地址http://code.google.com/p/sfeir/downloads/list
 uibinder的sample:http://code.google.com/p/sfeir/wiki/UIBinderEN




第 48 / 137 页
http://www.javaeye.com/news       2.5 Mozilla发布Bespin 0.4,在线文本编辑框架


 2.5 Mozilla发布Bespin 0.4,在线文本编辑框架

 发表时间: 2009-08-17


 不久前,Mozilla Labs发布了一个基于web,可扩展的开源文本编辑框架-Bespin,目的在于提高开发效率、改
 善用户体验、推动开放标准应用。使用到了当前还很热门的云计算理念以及HTML5相关技术。




 使用Bespin,无论你在哪里,你的开发团队都可以进行项目的协作,前提是你要拥有一个浏览器。而且它也跟
 Firefox一样,具有超强的可扩展性,从这一点就可以看出它的前途不可限量。




第 49 / 137 页
http://www.javaeye.com/news                2.5 Mozilla发布Bespin 0.4,在线文本编辑框架




 此版本的新命令

        • follow/unfollow:你可以决定你想看到谁的项目。
        • group:你可以将你感兴趣的人分组,便于管理
        • share:可以让你选择将自己的项目标为只读或共享,以及对谁共享-特定的人,组队或所有人。




 点击查看详细介绍(视频):http://vimeo.com/3195079




 项目主页:https://bespin.mozilla.com/



第 50 / 137 页
http://www.javaeye.com/news                                 2.6 压缩JavaScript,使其减小20%


 2.6 压缩JavaScript,使其减小20%

 发表时间: 2009-08-20


 Ray Cromwell有一篇很棒的文章(请自备爬墙梯),使用JavaScript压缩技术来降低Ajax应用的加载负荷。


 JavaScript使用“binary as source”可以带来很多不错的优势,但是也面临着一些问题,我们必须在冗长的代
 码中进行取舍…这也是Google Web Toolkit在做的事情。Ray为我们带来了相对智能的压缩方式:


  引用

  结合base-54/base-64模糊标识符编码;稳定sort-order,以便标识符的分配;使用clustering-by-edit-
  distance排序算法;将7-zip作为一个gzip-compatible压缩器。令人难以置信的是,展示的应用程序大小减
  少了21%;在一个500k的大型JavaScript应用中,这意味着将会减少100k甚至更多带宽,而且性能没有任何
  损失。




 文章主要谈到了一些基本的压缩,还有滑动窗口技术:


  引用



  deflate算法包含两个压缩算法: LZ77 和 Huffman coding。
  LZ77其实也是一种滑动窗口的压缩算法,使用先前的参考来替代正在输入的字符串。例如字符串“this is a
  test”,有两个“is”,使用一个空格隔开,因此第二次输入“is”时,将会改为长度(2个字符,backwards
  distance (-3 )),被称为length-distance pair(长度距离对)。压缩器会寻找匹配,然后再编译这些长度距
  离对。但是如果两个Javascript函数相同的字符串超过这个距离,他们就无法匹配了!




 点击查看更多详情:http://timepedia.blogspot.com/2009/08/on-reducing-size-of-compressed.html




第 51 / 137 页
http://www.javaeye.com/news                        2.7 Google Chrome Eclipse Debugger


 2.7 Google Chrome Eclipse Debugger

 发表时间: 2009-08-06


 Google Chrome使用 V8 debugger 已经有一段时间了,但google于昨天发布了Google Chrome Developer
 Tools,一系列面向Chrome开发者的工具包。


 V8 Debugger 只包含JavaScript调试操作,并且需要一个V8虚拟机(VM),而且还有很多的限制。


 Google Chrome Developer Tools使用BSD授权开源发布,由SDK和Debugger两部分组成:

        • 一个ChromeDevTools SDK提供了通过TCP/IP协议与Chrome通讯的Java API;
        • 一个Eclipse debugger使用SDK,可以通过Debugger在Eclipse IDE里面调试Chrome中的
           JavaScript。




第 52 / 137 页
http://www.javaeye.com/news                         3.1 Bowline –一个 Ruby GUI 框架


 3.1 Bowline –一个 Ruby GUI 框架

 发表时间: 2009-08-06


 Bowline,一个Ruby GUI框架,简而言之就是使用Ruby、HTML以及JavaScript,帮您建立跨平台的桌面应用。目的是为了

 让桌面应用的建立与建立Rails网站一样简单而有趣。


 Bowline建立在 Titanium(Titanium:第一个创建富桌面应用的开源平台)之上,一个desktop SDK,提供webkit桌面(并加

 载需要的AIPI)。事实上,Titanium使用的是Webkit,也就是说你可以利用所有漂亮的CSS3和HTML5的功能。




 Bowline的功能:


        • A way of binding up Ruby and HTML
        • MVC development
        • Helpers, Models etc
        • Gem packaging
        • Generators, console & more

 有一个为CSS3准备的Aristo主题,你可以在Github的这里找到。




 使用Titanium的开发工具,你还可以为3种操作系统(mac、windows、linux)封装您的应用程序。




第 53 / 137 页
http://www.javaeye.com/news                 3.1 Bowline –一个 Ruby GUI 框架




 有一个使用Bowline写的基于Twitter的客户端,点击下载(仅限OSX)。




第 54 / 137 页
http://www.javaeye.com/news   3.1 Bowline –一个 Ruby GUI 框架




第 55 / 137 页
http://www.javaeye.com/news                                4.1 Python 3.1性能获得极大改进


 4.1 Python 3.1性能获得极大改进

 发表时间: 2009-08-24

 python 3.0由于使用的新的I/O库,完全用python开发,所以造成了很大的性能问题,现在python 3.1的I/O库
 使用c开发,性能获得了极大改进,测试结果如下:




 详细测试内容请查看:http://www.gtsystem.eu/blog/2009/08/improved-performance-of-python-31/




第 56 / 137 页
http://www.javaeye.com/news                      4.2 8月9日上海Python社区聚会成功举行 大会资料总结


 4.2 8月9日上海Python社区聚会成功举行 大会资料总结

 发表时间: 2009-08-10

 2009年8月9日星期日下午,上海科学会堂内上海Python社区聚会活动成功举行,我们上传了丰富的大会资料,
 请见附件,资料持续添加中。


 大会详情访问:http://www.javaeye.com/news/9230-Shanghai-Python-Conference


 大会演讲主题:


 1:Python手机自动化测试应用


 2:.IT审计的perl及python语言应用


 Ihnus :在unit test中使用mock


 sting : 讲门户型网站的运营和维护,以及python在其中起到的作用


 老董 : web crawling framework introduction


 victorlee129 :    CuLib,就是在啄木鸟上搁浅但个人认为开发价值极大的项目。


 tommy : python脚本日常系统维护


 沈崴 : Eurasia 相关技术介绍


 沈亦斌 :         Taobao开放平台




 附件下载:
        • mock演讲.zip (184.5 KB)
        • http://dl.javaeye.com/topics/download/a69f80a4-e71c-388f-9459-56175e22ac4f
        • 老董Python_Web_Crawling_Framework.pdf.zip (388.1 KB)
        • http://dl.javaeye.com/topics/download/94eeb4e6-3b4a-3197-9a8a-e8a422a9bbeb
        • python手机自动化测试.pdf (185.7 KB)
        • http://dl.javaeye.com/topics/download/fb97975d-c926-3430-bd00-dd20c5f10b3b


第 57 / 137 页
http://www.javaeye.com/news                      4.2 8月9日上海Python社区聚会成功举行 大会资料总结

        • eurasia.tar.bz2 (63.5 KB)
        • http://dl.javaeye.com/topics/download/eb65b04b-1788-3c0e-af5c-57f05d400fc7
        • 淘宝开放平台PPT和DEMO.zip (1.3 MB)
        • http://dl.javaeye.com/topics/download/c363a9e7-499f-36fb-9392-32f9811da5db
        • 门户网站运营中Python的实践.ppt.zip (64.3 KB)
        • http://dl.javaeye.com/topics/download/f91783fe-32ad-39f3-8496-cb7ae8f8c819




第 58 / 137 页
http://www.javaeye.com/news                  4.3 Skulpt:让您的浏览器解析并运行Python


 4.3 Skulpt:让您的浏览器解析并运行Python

 发表时间: 2009-08-14

 Skulpt是一个完全基于浏览器的Python运行环境,无须任何预处理、任何插件以及服务器端的支持,直接输入
 Python 代码即可。




 相当的酷,查看Demo(按F5进行刷新):http://www.skulpt.org/




  window.addEvent('domready', function() {
        var term = initTerminal(80, 20);




        // set up demo typers


第 59 / 137 页
http://www.javaeye.com/news                                   4.3 Skulpt:让您的浏览器解析并运行Python



        $('codeexample1').addEvent('click', (function(e)
                {
                       e.stop();
                       term.doClear();
                       term.writeStr("print "Hello, World!" #natch", false, true);
                       term.doEnter();
                }));
        $('codeexample2').addEvent('click', (function(e)
                {
                       e.stop();
                       term.doClear();
                       term.writeStr("for i in range(5):", false, true); term.doEnter();
                       term.writeStr("    print i", false, true); term.doEnter();
                       term.doEnter();
                }));
        $('codeexample3').addEvent('click', (function(e)
                {
                       e.stop();
                       term.doClear();
                       term.writeStr("[x*x for x in range(20) if x % 2 == 0]", false, true);
                       term.doEnter();
                }));


        term.writeStr("Skulpt demo REPL - " + new Date().toLocaleString() + "n");
        term.writeStr(term.PS1, true);
  });




第 60 / 137 页
http://www.javaeye.com/news                    5.1 JavaEye论坛增加Flash版面


 5.1 JavaEye论坛增加Flash版面

 发表时间: 2009-08-23

 由于JavaEye网站现在越来越多的会员讨论Flash编程,讨论Actionscript编程语言,讨论基于Flash的网页游戏
 开发技术和RIA技术,所以我们新开Flash编程讨论版,专门讨论Flash前端技术,Actionscript编程语言和
 Flex,AIR等和Flash相关的技术讨论。




第 61 / 137 页
http://www.javaeye.com/news          6.1 中国移动今日将正式发布OPhone手机


 6.1 中国移动今日将正式发布OPhone手机

 发表时间: 2009-08-31

 中国移动今天下午将正式发布采用其自主研发手机操作系统的OPhone手机。目前,联想、戴尔、多普达等二十
 多家厂商已经先后开始了各自的Ophone计划。


 8月28日,中国联通宣布已与苹果公司就未来三年合作在中国销售iPhone手机一事达成一致。此前一天,中国
 电信表示正与RIM公司就黑莓手机在中国销售一事进行洽谈合作。8月31日,采用中国移动自主研发OMS手机
 操作系统的Ophone手机正式推出。至此,三大运营商开始了在终端策略上的新一轮的博弈。


 据悉,Ophone是中国移动今年主导的智能手机系列,采用了中国移动自主研发OMS手机操作系统。OMS基于
 Linux内核,采用了谷歌Android源代码,Ophone手机中内置了包括移动应用商城MM、飞信、139邮箱、无
 线音乐随身听、手机导航等特色业务。


 在用户体验方面,Ophone与苹果iPhone非常接近。 分析人士称,Ophone将有助于改善TD业务的使用体验,
 提高TD终端的竞争力,促进用户增长。




第 62 / 137 页
http://www.javaeye.com/news       6.2 CNN:中国山寨手机大获成功 出口非洲中东


 6.2 CNN:中国山寨手机大获成功 出口非洲中东

 发表时间: 2009-08-02




 据美国有线电视新闻网(CNN)7月30日报道,在上海这个潮湿的中国南方沿海城市里,刘先生开着到处跑的
 宝马车可能是真的,但是他手里拿的一款漂亮小巧的智能手机绝对是假的。


     刘先生说,“但是这款手机带有蓝牙、GPS、Wi-Fi、FM收音机、数码相机、几百款游戏甚至录音功能。我
 为这款生产这款手机投资了50万美元。”刘先生在大学里学的是美术专业,目前还兼职设计香烟盒。他只是中
 国数以千计从生产山寨手机中大肆吸金的山寨手机制造商之一。这些山寨手机制造商生产的手机不仅在中国国
 内销售,还有很多出口到非洲、拉美、中东等十几个发展中国家和地区。


     “山寨手机几乎无处不在”,卡尔·韦弗是一名研究中国手机生态体系的无线移动设备和传播专家,他说,
 “在一些百货公司、大型商场,同时还有暗巷和许多地下交易市场中都能找到这些山寨机的存在。”


     根据总部设于北京的赛迪顾问的一份市场调研结果表明,2008年中国共生产了7.5亿部手机,其中有大概1.5
 亿部是仿造品或者是杂牌手机,占正整个中国手机市场。这就是著名的“山寨手机”,也可以说是盗版手机,
 几年前的中国几乎还不存在着这样的手机灰色市场。尽管有少数企业非法销售黑市手机,但这些手机往往质量
 非常的差。主要原因就是因为不具备相当的产业技术,当然高精尖技术对他们来说几乎不可能得到更不用说掌
 握。但是到了2005年,情况发生了改变。不过,这一切都随着台湾芯片厂商联发科的一项技术而发生了改变。
 这项技术就是联发科闻名于世的“一揽子手机解决方案”(Turnkey Solution)模式。它的出现打破了手机业
 的僵化状态。联发科将手机芯片和手机软件平台预先整合到一起,由于这种产品的完工率基本在60%以上,所
 以手机厂商拿到的这种手机平台基本上就是半成品,只需稍稍加工,即可上架出货。


     上海澳深设计公司总经理Jonathan Li表示,“一揽子手机解决方案的出现让整个手机市场迅速实现了技术普
 及化。很多厂商可以简单而又迅速的大批量制造手机,几乎任何人都可以生产手机”。而随后中国政府放宽了
 对手机制造厂商的监管,这一政策的改变又为山寨手机市场的繁荣创造了很好的外部条件,同时也为那些想进
 入中国庞大的手机消费市场的厂商降低了门槛。


第 63 / 137 页
http://www.javaeye.com/news       6.2 CNN:中国山寨手机大获成功 出口非洲中东



     韦弗指出,“在中国这样一个经济体系中,想要生产手机实在是太简单了。即使是一个初出茅庐的年轻人,
 只要能够看清全球手机供应脉络,想要大干一番并是不难的”。


    投资虽小 回报确大


     截止到2008年,光上海就出现了大约3000到4000家手机制造厂商,其中很多工厂的员工数只有十几人,所
 谓的办公室也是由一些私人住宅卧室改装而成的。有的厂商专门仿造名牌手机,有的则对那些名牌的标识进行
 微小的改动,也有的厂商生产自己命名的品牌。不管怎么样,这些山寨手机的出现已经引起了一些合法手机制
 造商的注意。在市场上,山寨手机的售价大多在100美元左右,它们低廉的价格开始吞噬一些名牌手机的市场份
 额,导致一些品牌的手机不得不采取降价的措施来进行应对。


     而中国最大手机制造商华为的一名员工表示,“正规手机制造商是无法和山寨手机制造商进行竞争的。这些
 山寨手机的大量涌现让我们几乎无法获利”。诺基亚也表示,他们正在和中国政府进行合作对这些山寨手机进
 行打压,同时进行大量宣传提醒消费者山寨手机的辐射指数过高,而且还存在电池爆炸的危险。


     诺基亚知识产权部全球品牌保护总监李茹茜(Lucy Nichols)女士表示,“我们和中国政府有非常好的合作
 关系。中国政府也认识到这是一个需要处理的问题”。除了提醒公众使用山寨手机会存在风险外,中国政府也
 采取了有力的措施遏制地下手机产业的扩展。


     有专家也指出,山寨手机是一个灰色产业,它们游离于合法和非法之间。一些山寨手机制造商还可能会涉及
 到一些不合法的行为,比如逃税漏税、规避安全检查和使用盗版软件等等。也有一些山寨手机制造商获得了合
 法执照,他们生产的手机品牌现在已经和许多国内著名品牌不相上下了。此外,不管是取得合法执照的厂商还
 是一些黑厂商,他们都和一些手机配件供应商有业务往来,这些手机配件供应商同时也为一些大型手机制造商
 提供配件,这客观为山寨手机的繁荣提供了条件。


     不仅仅是仿制


     不过山寨手机也并不是一味的仿造名牌手机,他们有的也有自己的创新。有的山寨手机制造商为了符合当地
 市场需求,还专门为一些经常在台湾、香港以及内地出差的人士设计了双卡双待手机;有的还设计出一些非常
 别致的手机造型以吸引顾客,比如有的手机和香烟盒或者电视机的外形非常相似;还有的手机带有验钞机、大
 屏幕、触屏或者大喇叭等功能。香港中文大学Jack Linchuan Liu教授一直在对中国山寨手机市场进行研究,因
 此他指出,“山寨手机的发展在另一方面来说也是促进底层创新能力发展的一个重要方法。山寨手机的发展有
 一种原始的动力,如果加以正确引导,就可以形成一种从下往上的创造力”。


     不过,如今山寨手机制造商之间的竞争越来越激烈,山寨手机价格也在一路下滑,而一些更先进的技术其价
 格却在上升,这样一来很多山寨手机制造商所能获取的利润就越来越少,大量工厂也随之倒闭。最近几个月,
 上海地区的山寨手机制造厂消失了很多,其中有些转往其他利润更高的领域,比如山寨笔记本和数码相机。

第 64 / 137 页
http://www.javaeye.com/news    6.2 CNN:中国山寨手机大获成功 出口非洲中东



     刘先生现在也开始计划着要退出山寨手机这个行业了。他表示虽然目前还不清楚下一步该做什么,但是不管
 做什么,他都希望能够赚大钱。“我想要实现一个很大的梦想,”他说,“但是通往成功的道路都有一条捷
 径”。




第 65 / 137 页
http://www.javaeye.com/news           6.3 中国移动将与MMarket开发者三七分成


 6.3 中国移动将与MMarket开发者三七分成

 发表时间: 2009-08-08




 中国移动Mobile Market开发者社区已向用户开放注册并征集作品。据悉,Mobile Market开发者将获得70%
 的应用销售收入分成。




       分为企业用户和个人用户

       据了解,中国移动Mobile Market开发者社区包括“用户要什么”、“选择开放机型”、“专业技术支
 持”、“专业测评及玩家测评”、“Mobile Market商务合作”、“销售报表查询”等六个模块。




       目前,该开发者社区只允许单机产品申请进入中国移动Mobile Market应用商店,对于需要联网的产品,
 开发者需要对网络使用能力进行申报说明。此外,开发者提交的产品需要经过作品发布、审核通过、商用资料
 补充、商用测试、正式商用五个步骤。




       对于开发者,中国移动开发者社区将其分为企业用户、个人用户。个人用户需经过用户注册、登录社区、
 签署合作意向、发布作品等流程进行操作;企业用户需经过用户注册、登录社区、签署合作意向、发布作品、
 申请进入销售、补充作品资料、提交等流程进行操作。




第 66 / 137 页
http://www.javaeye.com/news       6.3 中国移动将与MMarket开发者三七分成




 企业用户AP合作申请




 个人开发者作品上传页面

       在作品类型方面,用户可以注册并提交包括软件作品、游戏作品、主题作品等在内的作品类型。在软件类
 作品中,开发者可提交多媒体软件、实用软件、系统工具、通信辅助、网络软件等作品。在游戏类作品中,开
 发者可提交角色扮演、动作格斗、体育竞技、射击飞行、棋牌益智等作品。




       与开发者三七分成




第 67 / 137 页
http://www.javaeye.com/news               6.3 中国移动将与MMarket开发者三七分成


       在分成模式方面,该开发者社区已注明与开发者3:7的收入分成,也就是开发者将获得70%的应用销售收
 入分成。




       与此相对应的是,苹果将软件商店内容销售额的70%分成给提供商,自己留30%;而谷歌则将内容销售额
 的70%分成给内容提供商,另将30%的销售额分成给移动运营商。




 中移动软件商店测试版

       将于8月中旬上线

       为了抢占移动互联网先机,中国移动主导研发了手机操作平台OMS,并基于OMS打造了一个名为Mobile
 Market的计划,类似于苹果iPhone的AppStore模式将成为Mobile Market的发展方向。




第 68 / 137 页
http://www.javaeye.com/news             6.3 中国移动将与MMarket开发者三七分成




 图为中移动MM手机客户端登录界面




       目前,中国移动Mobile Market应用商店还处于内部测试阶段,尚未正式上线,中国移动相关人士透露,
 Mobile Market将在8月中旬正式上线。

       据了解,Mobile Market由中国移动数据部负责运营,并由卓望科技和广东移动负责共同建设。Mobile
 Market平台的运作流程,是用户通过客户端接入运营商的网络门店下载应用,开发者通过开发者社区进行应用
 托管,运营商通过货架管理和用户个性化信息进 行分类和销售。

 对此,中国移动相关负责人表示,目前Mobile Market还处在测试阶段,正式上线后将会公布相关细节。




第 69 / 137 页
http://www.javaeye.com/news                                                  6.4 liveandroid 0.3发布


 6.4 liveandroid 0.3发布

 发表时间: 2009-08-22

 liveandroid 0.3刚刚发布,我在virtual box3。0里面装了一个,简直太爽了,直接可以上网,收邮件。比起0。
 2感觉好了很多。
 下载地址:http://code.google.com/p/live-android/
 操作指南:
 1.下载完成后,windows下直接 COPY /B liveandroidv0.3.iso.001 + liveandroidv0.3.iso.002
 liveandroidv0.3.iso
 linux下面执行:
 cat liveandroidv0.3.iso.001 liveandroidv0.3.iso.002 > liveandroidv0.3.iso


 2。virtual box安装不说了


 3。相关操作的键定义
 箭头 = 移动


 回车 = 确认


 windows键 = 返回主界面
 Escape = 返回上一次操作界面


 右边alt和ctrl的中间的键 = menu




第 70 / 137 页
http://www.javaeye.com/news                                7.1 8月编程语言排行榜:Object-C 挤进前20


 7.1 8月编程语言排行榜:Object-C 挤进前20

 发表时间: 2009-08-03


 Tiobe公布了2009年8月的编程语言排行榜,Object-C继上个月排名第21的良好上升势头,本月终于跃升前
 20,位居第19位。




 Position
 Aug 2009 Position
 Aug 2008 Delta in Position Programming Language Ratings
 Aug 2009 Delta
 Aug 2008 Status

  1 1                Java          19.527% -2.04%   A

  2 2                C             17.220% +1.04% A

  3 4                C++           10.501% +0.44% A
  4 5                PHP           9.390% +0.04% A
  5 3                (Visual) Basic 8.486% -2.37%   A

  6 6                Python        4.489% -0.49%    A

  7 8                C#            4.443% +0.75% A
  8 7                Perl          4.028% -0.67%    A
  9 10               JavaScript    2.812% -0.08%    A
  10 9               Ruby          2.490% -0.43%    A

  11 11              Delphi        2.337% -0.39%    A

  12 13              PL/SQL        0.982% +0.30% A
  13 14              SAS           0.817% +0.27% A
  14 27              RPG (OS/400) 0.752% +0.52% A
  15 26              ABAP          0.739% +0.51% A

  16 16              Pascal        0.675% +0.26% A-

  17 12              D             0.662% -0.69%    B
  18 17              Lisp/Scheme 0.630% +0.25% B
  19 41              Objective-C   0.612% +0.51% B
  20 25              MATLAB        0.560% +0.32% B




第 71 / 137 页
http://www.javaeye.com/news              7.1 8月编程语言排行榜:Object-C 挤进前20


 让我们来看看榜单的前10名,在2005年,1999年以及1984年时的排名情况:




 Programming Language Position
 Aug 2009 Position
 Aug 2005 Position
 Aug 1999 Position
 Aug 1984

  Java         1 1 3 -
  C            2 2 1 1
  C++          3 3 2 11
  PHP          4 5 - -
  (Visual) Basic 5 6 5 4
  Python       6 8 - -
  C#           7 7 19 -
  Perl         8 4 4 -
  JavaScript   9 9 10 -
  Ruby         10 25 - -




 居于21-50位的编程语言:




 Position Programming Language Ratings

  21 Lua          0.485%
  22 ActionScript 0.471%
  23 COBOL        0.441%
  24 Logo         0.423%
  25 Ada          0.416%
  26 Fortran      0.400%
  27 Scratch      0.334%
  28 FoxPro/xBase 0.319%
  29 Erlang       0.310%
  30 Transact-SQL 0.294%



第 72 / 137 页
http://www.javaeye.com/news                                     7.1 8月编程语言排行榜:Object-C 挤进前20

  31 Scala        0.262%
  32 Prolog       0.260%
  33 Haskell      0.233%
  34 ML           0.232%
  35 PowerShell   0.227%
  36 Alice        0.221%
  37 Awk          0.216%
  38 Smalltalk    0.183%
  39 LabVIEW      0.173%
  40 Focus        0.165%
  41 Forth        0.150%
  42 J            0.143%
  43 Tcl/Tk       0.134%
  44 JavaFX Script 0.129%
  45 NXT-G        0.125%
  46 Caml/F#      0.123%
  47 CL (OS/400) 0.117%
  48 Groovy       0.117%
  49 C shell      0.109%
  50 APL          0.107%




 51-100:

 ABC, AD, Algol, Alpha, Applescript, Beta, Boo, Bourne shell, cg, Clean, Clojure, Cobra, cT, Curl, Dylan,
 Eiffel, Euphoria, Factor, Falcon, Fan, Icon, IDL, Inform, Io, Lingo, MAD, Magic, Maple, Mathematica,
 MAX/MSP, MOO, MUMPS, Natural, Occam, Oz, PL/I, Postscript, Progress, Q, R, Revolution, REXX, S-
 lang, SIGNAL, SPSS, Squirrel, SuperCollider, VBScript, VHDL, XSLT




 Objective -C 的介绍
   Objective-C是苹果Mac OS X 上开发的首选语言,主要是因为Mac OS X 技术源自NextStep的
 OpenStep操作系统, 因为OPENSTEP的软件架构(framework) , 都是用Objetive-C 写成,所以MacOS
 X上的开发最佳语言自然也就是Objective-C 。


第 73 / 137 页
http://www.javaeye.com/news                7.1 8月编程语言排行榜:Object-C 挤进前20


   Object-C是由 Brad Cox在80年代初在第一个纯面向对象语言Smalltalk基础上写成。后来他创立了
 StepStone公司从事Objective-C的推广。 1988年,Steve Jobs的NextStep采用Objective-C作为开发语
 言,1992年GNU gcc编译器中包含了对Objective-C的支持(gnu-objc runtime), Dennis Glating
 写了第一个run-time。




第 74 / 137 页
http://www.javaeye.com/news                             7.2 Sun VirtualBox 3.0.4 发布


 7.2 Sun VirtualBox 3.0.4 发布

 发表时间: 2009-08-10


 开源虚拟机软件 Sun VirtualBox 已发布 3.0.4 版本。这是一个 Bug 修订版本,主要修正了 SMP、3D 以及
 NAT 等方面的缺陷。




 参阅 VirtualBox 3.0.4 ChangeLog 可以了解其完整的更新情况。VirtualBox 可运行于 Linux、Mac OS X、
 Windows 等平台,其安装文件在 VirtualBox 官方网站的下载页面可以找到。




第 75 / 137 页
http://www.javaeye.com/news                      7.3 Yii 1.0.8发布,高性能的PHP5 Web开发框架


 7.3 Yii 1.0.8发布,高性能的PHP5 Web开发框架

 发表时间: 2009-08-10

 Yii 1.0.8发布,Yii是一个由美国华人开发的PHP框架!


 Yii是一个高性能的PHP5web应用程序开发框架。它将 Web 编程中的可重用性发挥到极致,能够显著加速开发
 进程。Yii(读作“易”)代表简单(easy)、高效(efficient)、可扩展(extensible)。


 此次更新:
        • 改善CCaptcha,允许点击CAPTCHA图片是将其刷新
        • 添加defaultParams选项
        • 改进算法,使用CHttpRequest确定 script URL
        • 改进了CActiveRecord::findByAttributes和findAllByAttributes,当属性是一个数组时,一个IN条件
           就能进行搜索
        • ……


 点击查看详情更新:http://www.yiiframework.com/files/CHANGELOG-1.0.8.txt


 查看官网的中文文档:http://www.yiiframework.com/doc/guide/zh_cn/quickstart.what-is-yii


 你可以在Yii的官网下载:http://www.yiiframework.com/download/。




第 76 / 137 页
http://www.javaeye.com/news       7.4 Oracle Enterprise Pack for Eclipse 11gR1 发布,支持Eclipse 3.5


 7.4 Oracle Enterprise Pack for Eclipse 11gR1 发布,支持Eclipse 3.5

 发表时间: 2009-08-05


 Oracle Enterprise Pack for Eclipse 11g R1 发布!




 Oracle Enterprise Pack for Eclipse 11g可以以一个插件的方式安装到已有的 eclipse 中,或者同时安装
 eclipse,并且它是免费的。

        • 支持Eclipse 3.5 Galileo
        • JAX-WS Web Services工具
        • 支持 Weblogic Server
        • 添加Apache Struts project配置
        • 支持更多平台




第 77 / 137 页
http://www.javaeye.com/news         7.4 Oracle Enterprise Pack for Eclipse 11gR1 发布,支持Eclipse 3.5


 Demo:


     Dynamic Java Class Redefinition (FastSwap)
     JAX-WS
     ClientGen
     JAXB
     JAXB: Custom Binding
     Remote server deployment to server cluster



 点击下载:http://www.oracle.com/technology/software/products/oepe/index.html




第 78 / 137 页
http://www.javaeye.com/news        7.5 8个你应该了解的正则表达式


 7.5 8个你应该了解的正则表达式

 发表时间: 2009-08-13

 正则表达式也可以被当作是一门语言,当你学习一门新的编程语言的时候,他们是一个小的子语言。初看时觉
 得它没有任何的意义,但是很多时候,你不得不阅读一些教程,或文章来理解这些简单的描述模式。
 今天为大家介绍8个最基本的正则表达式:


 1.匹配用户名:/^[a-z0-9_-]{3,16}$/




 2.匹配密码:/^[a-z0-9_-]{6,18}$/




第 79 / 137 页
http://www.javaeye.com/news                   7.5 8个你应该了解的正则表达式




 3.匹配一个Hex值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/




 4.匹配一个Slug:/^[a-z0-9-]+$/




第 80 / 137 页
http://www.javaeye.com/news                                                   7.5 8个你应该了解的正则表达式




 5.匹配一个Email:/^([a-z0-9_.-]+)@([da-z.-]+).([a-z.]{2,6})$/




 6.匹配一个URL:/^(https?://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$/

第 81 / 137 页
http://www.javaeye.com/news                                                7.5 8个你应该了解的正则表达式




 7.匹配IP地址:/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/




第 82 / 137 页
http://www.javaeye.com/news                                     7.5 8个你应该了解的正则表达式




 8.匹配HTML Tag: 1. /^<([a-z]+)([^<]+)*(?:>(.*)</1>|s+/>)$/




第 83 / 137 页
http://www.javaeye.com/news                                     7.5 8个你应该了解的正则表达式




 点击查看更详细的介绍:http://net.tutsplus.com/tutorials/other/8-regular-expressions-you-should-
 know/




第 84 / 137 页
http://www.javaeye.com/news              7.6 10大最具价值的开源软件


 7.6 10大最具价值的开源软件

 发表时间: 2009-08-19



 以下列举的是《InfoWorld》出的十个最具价值的开源软件,几乎是不可缺少的工具。


 1.Linux内核




 2.GNU的工具和编译器




 3. Ubuntu操作系统




第 85 / 137 页
http://www.javaeye.com/news                    7.6 10大最具价值的开源软件




 4. 3个BSDs操作系统:FreeBSD、NetBSD、OpenBSD




 5. Samba(samba是一套基于UNIX类系统、实现SMB/CIFS协议的软件)




第 86 / 137 页
http://www.javaeye.com/news      7.6 10大最具价值的开源软件




 6. MySQL数据库




 7. BIND(Bind是一款开放源码的DNS服务器软件)




第 87 / 137 页
http://www.javaeye.com/news                  7.6 10大最具价值的开源软件




 8. Sendmail(Sendmail是Unix系统中应用最广的电子邮件服务器)




 9. OpenSSH 和 OpenSSL(远程联机时建立安全的网络通道)




第 88 / 137 页
http://www.javaeye.com/news   7.6 10大最具价值的开源软件




 10. Apache(开放源码的网页服务器)




第 89 / 137 页
http://www.javaeye.com/news         7.7 介绍OpenGoo: 一个有用的开源 Web Office


 7.7 介绍OpenGoo: 一个有用的开源 Web Office

 发表时间: 2009-08-14




 OpenGoo 是一个开源的Web Office,它完全提供了常规的office功能,还能够通过网络发布和管理文档,目前
 支持:


     * Text documents
     * Spreadsheets (coming soon)
     * Presentations
     * Task Lists
     * E-mails
     * Calendars
     * Web Links
     * Contacts




 OpenGoo 为团队组织和发布文档提供了大量管理工具,OpenGoo将目前现存的很多开源文档工具黏合在一
 起,提供强大的功能,它的优势包括:


     * 容易安装Easy to install


第 90 / 137 页
http://www.javaeye.com/news    7.7 介绍OpenGoo: 一个有用的开源 Web Office

     * 跨平台Cross-platform
     * 安全Secure
     * 开源Open Source
     * 容易扩展Easily Extendable


 可以尝试一下。




第 91 / 137 页
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期
Java eye新闻月刊   2009年08月 - 总第18期

More Related Content

What's hot

Back track中文指南v9
Back track中文指南v9 Back track中文指南v9
Back track中文指南v9 o0tao
 
51 cto下载 2010-ccna实验手册
51 cto下载 2010-ccna实验手册51 cto下载 2010-ccna实验手册
51 cto下载 2010-ccna实验手册poker mr
 
Ubuntu手册(中文版)
Ubuntu手册(中文版)Ubuntu手册(中文版)
Ubuntu手册(中文版)byp2011
 
SAM5业务流程梳理建模手册
SAM5业务流程梳理建模手册SAM5业务流程梳理建模手册
SAM5业务流程梳理建模手册BPC流程社区
 
Csdn Emag(Oracle)第四期
Csdn Emag(Oracle)第四期Csdn Emag(Oracle)第四期
Csdn Emag(Oracle)第四期yiditushe
 
Linux porting
Linux portingLinux porting
Linux portingerali007
 
Dwr中文文档
Dwr中文文档Dwr中文文档
Dwr中文文档yiditushe
 
9500用户指南
9500用户指南9500用户指南
9500用户指南robezhe
 
Csdn Java电子杂志第2期
Csdn Java电子杂志第2期Csdn Java电子杂志第2期
Csdn Java电子杂志第2期yiditushe
 
Mini2440 Um 20090817
Mini2440 Um 20090817Mini2440 Um 20090817
Mini2440 Um 20090817guestadf50c
 
Hibernate reference
Hibernate referenceHibernate reference
Hibernate referencemayewangxing
 
Progit.zh
Progit.zhProgit.zh
Progit.zhhhguang
 
Micro2440 manual 20100609
Micro2440 manual 20100609Micro2440 manual 20100609
Micro2440 manual 20100609jrogulj
 

What's hot (17)

Back track中文指南v9
Back track中文指南v9 Back track中文指南v9
Back track中文指南v9
 
51 cto下载 2010-ccna实验手册
51 cto下载 2010-ccna实验手册51 cto下载 2010-ccna实验手册
51 cto下载 2010-ccna实验手册
 
Ubuntu手册(中文版)
Ubuntu手册(中文版)Ubuntu手册(中文版)
Ubuntu手册(中文版)
 
Micro2440 Um 20090817
Micro2440 Um 20090817Micro2440 Um 20090817
Micro2440 Um 20090817
 
SAM5业务流程梳理建模手册
SAM5业务流程梳理建模手册SAM5业务流程梳理建模手册
SAM5业务流程梳理建模手册
 
Csdn Emag(Oracle)第四期
Csdn Emag(Oracle)第四期Csdn Emag(Oracle)第四期
Csdn Emag(Oracle)第四期
 
Linux porting
Linux portingLinux porting
Linux porting
 
Dwr中文文档
Dwr中文文档Dwr中文文档
Dwr中文文档
 
9500用户指南
9500用户指南9500用户指南
9500用户指南
 
Rack
RackRack
Rack
 
Csdn Java电子杂志第2期
Csdn Java电子杂志第2期Csdn Java电子杂志第2期
Csdn Java电子杂志第2期
 
Mini2440 Um 20090817
Mini2440 Um 20090817Mini2440 Um 20090817
Mini2440 Um 20090817
 
MySQL SQL规范
MySQL SQL规范MySQL SQL规范
MySQL SQL规范
 
Hibernate reference
Hibernate referenceHibernate reference
Hibernate reference
 
Progit.zh
Progit.zhProgit.zh
Progit.zh
 
Micro2440 manual 20100609
Micro2440 manual 20100609Micro2440 manual 20100609
Micro2440 manual 20100609
 
Nx d 7.0
Nx d 7.0Nx d 7.0
Nx d 7.0
 

Similar to Java eye新闻月刊 2009年08月 - 总第18期

深入浅出My sql数据库开发、优化与管理维护
深入浅出My sql数据库开发、优化与管理维护深入浅出My sql数据库开发、优化与管理维护
深入浅出My sql数据库开发、优化与管理维护colderboy17
 
Mini2440 Um 20090817
Mini2440 Um 20090817Mini2440 Um 20090817
Mini2440 Um 20090817obi
 
My Eclipse 6 Java Ee开发中文手册
My Eclipse 6 Java Ee开发中文手册My Eclipse 6 Java Ee开发中文手册
My Eclipse 6 Java Ee开发中文手册yiditushe
 
Mini2440 Um 20090719
Mini2440 Um 20090719Mini2440 Um 20090719
Mini2440 Um 20090719bdwilton
 
Mini2440 Um 20090719
Mini2440 Um 20090719Mini2440 Um 20090719
Mini2440 Um 20090719guestca0aa6
 
《云计算核心技术剖析》Mini书
《云计算核心技术剖析》Mini书《云计算核心技术剖析》Mini书
《云计算核心技术剖析》Mini书ikewu83
 
Memcached
MemcachedMemcached
Memcachednowise
 
Memcached全面剖析
Memcached全面剖析Memcached全面剖析
Memcached全面剖析chen vivian
 
Memcached
MemcachedMemcached
Memcachedfeizone
 
Html5移动web开发指南
Html5移动web开发指南Html5移动web开发指南
Html5移动web开发指南Alex Wong
 
mathworks_installation_help_zh_CN.pdf
mathworks_installation_help_zh_CN.pdfmathworks_installation_help_zh_CN.pdf
mathworks_installation_help_zh_CN.pdfalex401360
 
《Axure快速原型设计》
《Axure快速原型设计》《Axure快速原型设计》
《Axure快速原型设计》LIU hongmin
 
《Axure快速原型设计》
《Axure快速原型设计》《Axure快速原型设计》
《Axure快速原型设计》soaringwly
 
Excel+ppt+word2003使用技巧方法大全
Excel+ppt+word2003使用技巧方法大全Excel+ppt+word2003使用技巧方法大全
Excel+ppt+word2003使用技巧方法大全0hanfeng0
 
高质量C++c 编程指南
高质量C++c 编程指南高质量C++c 编程指南
高质量C++c 编程指南flying886
 
2006 年中国博客调查报告
2006 年中国博客调查报告2006 年中国博客调查报告
2006 年中国博客调查报告sugeladi
 

Similar to Java eye新闻月刊 2009年08月 - 总第18期 (20)

深入浅出My sql数据库开发、优化与管理维护
深入浅出My sql数据库开发、优化与管理维护深入浅出My sql数据库开发、优化与管理维护
深入浅出My sql数据库开发、优化与管理维护
 
Phpunit book
Phpunit bookPhpunit book
Phpunit book
 
Mini2440 Um 20090817
Mini2440 Um 20090817Mini2440 Um 20090817
Mini2440 Um 20090817
 
My Eclipse 6 Java Ee开发中文手册
My Eclipse 6 Java Ee开发中文手册My Eclipse 6 Java Ee开发中文手册
My Eclipse 6 Java Ee开发中文手册
 
Mini2440 Um 20090719
Mini2440 Um 20090719Mini2440 Um 20090719
Mini2440 Um 20090719
 
Mini2440 Um 20090719
Mini2440 Um 20090719Mini2440 Um 20090719
Mini2440 Um 20090719
 
《云计算核心技术剖析》Mini书
《云计算核心技术剖析》Mini书《云计算核心技术剖析》Mini书
《云计算核心技术剖析》Mini书
 
Memcached
MemcachedMemcached
Memcached
 
Memcached
MemcachedMemcached
Memcached
 
Memcached全面剖析
Memcached全面剖析Memcached全面剖析
Memcached全面剖析
 
Memcached
MemcachedMemcached
Memcached
 
Html5移动web开发指南
Html5移动web开发指南Html5移动web开发指南
Html5移动web开发指南
 
mathworks_installation_help_zh_CN.pdf
mathworks_installation_help_zh_CN.pdfmathworks_installation_help_zh_CN.pdf
mathworks_installation_help_zh_CN.pdf
 
Twido programming guide
Twido programming guideTwido programming guide
Twido programming guide
 
《Axure快速原型设计》
《Axure快速原型设计》《Axure快速原型设计》
《Axure快速原型设计》
 
《Axure快速原型设计》
《Axure快速原型设计》《Axure快速原型设计》
《Axure快速原型设计》
 
Excel+ppt+word2003使用技巧方法大全
Excel+ppt+word2003使用技巧方法大全Excel+ppt+word2003使用技巧方法大全
Excel+ppt+word2003使用技巧方法大全
 
高质量C++c 编程指南
高质量C++c 编程指南高质量C++c 编程指南
高质量C++c 编程指南
 
2006 年中国博客调查报告
2006 年中国博客调查报告2006 年中国博客调查报告
2006 年中国博客调查报告
 
Progit cn
Progit cnProgit cn
Progit cn
 

Java eye新闻月刊 2009年08月 - 总第18期

  • 1. http://www.javaeye.com - 做最棒的软件开发交流社区 2009年08月 - 总第18期 VMware4.2亿美元收购SpringSource,构建PAAS平 台梦想 在桌面和服务器虚拟化处于领先地位的厂商VMware收购了由Srping框架作者Rod Johnson创办的SpringSource公司…… Java 7的新功能和Java 1.5,1.6,1.7的性能测试比较 Java 1.4到1.5的修改很大,在编译compile-time 方面提升很大,Java 6在运行时 runtime智能上做了优化,Java 7的主要改进:模块化…… JavaScript2.0 :抢先尝鲜 新的JavaScript2.0EMCAScript 4.0计划于2009年终稿,但是日前已经做了很多 的工作-包括好的、不好的。今天,我们来看看这份提案规范的一部分…… 第 1 / 137 页 本书由JavaEye提供的电子书DIY功能自动生成于 2009-09-04
  • 2. http://www.javaeye.com/news 目录 1. Java 1.1 VMware4.2亿美元收购SpringSource,构建PAAS平台梦想 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.2 Java 7的新功能和Java 1.5,1.6,1.7的性能测试比较 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.3 开源JAVA音乐播放器YOYOPlayer1.2发布,全面改进歌词搜索 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.4 NetBeans6.8 M1发布了! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.5 Google 选择 Jetty, 放弃 Tomcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.6 Apache HttpClient 4.0 (GA) 发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.7 Sun正式发布JDK 7预览版 五大增强功能抢先看 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.8 Spring Framework 3.0新特性介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.9 Eclipse 的下一代产品 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 1.10 Terracotta收购Ehcache:对Java缓存领域产生深远的影响 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 1.11 JDK 6 Update 16发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 1.12 Java EE 6的依赖注入终于达成一致了 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1.13 iBatis 3.0(beta 1) 发布了! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 1.14 SpringSource Cloud Foundry发布:企业级Java云启动! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 1.15 Apache Wicket 1.4 发布了!!! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 1.16 Sun进入持续集成商业市场 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 1.17 FCKeditor.java 2.5版发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 1.18 Smooks 1.2 :处理XML与非XML的Java框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 1.19 Java-monitor 监控工具新特性:SMS通知 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 第 2 / 137 页
  • 3. http://www.javaeye.com/news 2. Web前端 2.1 JavaScript2.0 :抢先尝鲜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 2.2 Firefox的触控演示,超酷! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 2.3 Ext JS 3.0 - Be Outstanding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2.4 GWT 2.0 可下载尝鲜了 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 2.5 Mozilla发布Bespin 0.4,在线文本编辑框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 2.6 压缩JavaScript,使其减小20% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 2.7 Google Chrome Eclipse Debugger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3. Ruby 3.1 Bowline –一个 Ruby GUI 框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 4. Python 4.1 Python 3.1性能获得极大改进 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 4.2 8月9日上海Python社区聚会成功举行 大会资料总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 4.3 Skulpt:让您的浏览器解析并运行Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 5. Flash 5.1 JavaEye论坛增加Flash版面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 6. 移动开发 6.1 中国移动今日将正式发布OPhone手机 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 6.2 CNN:中国山寨手机大获成功 出口非洲中东 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 6.3 中国移动将与MMarket开发者三七分成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 6.4 liveandroid 0.3发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 第 3 / 137 页
  • 4. http://www.javaeye.com/news 7. 编程综合技术 7.1 8月编程语言排行榜:Object-C 挤进前20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 7.2 Sun VirtualBox 3.0.4 发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 7.3 Yii 1.0.8发布,高性能的PHP5 Web开发框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 7.4 Oracle Enterprise Pack for Eclipse 11gR1 发布,支持Eclipse 3.5 . . . . . . . . . . . . . . . . . . . . . . . . . 77 7.5 8个你应该了解的正则表达式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 7.6 10大最具价值的开源软件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 7.7 介绍OpenGoo: 一个有用的开源 Web Office . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 7.8 CKEditor 3.0 发布首个稳定版,WYSIWYG 编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 7.9 当前几个主要的Lucene中文分词器的比较 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 8. 操作系统 8.1 KDE 4.3 正式版发布 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 8.2 Top 5 Web Operating Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100 8.3 苹果"雪豹"接受预订 抢先Win 7下月上 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106 8.4 项目管理员失踪 CentOS 何去何从 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107 9. 厂商 9.1 亚洲200家最受尊敬公司排名 百度居中国前五 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108 9.2 阿里巴巴2.08亿收购阿里软件管理软件业务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110 9.3 美国司法部反垄断机构批准Oracle收购SUN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111 10. 互联网 10.1 创业邦杂志:四大门户网站裂变 早已面目全非 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .112 第 4 / 137 页
  • 5. http://www.javaeye.com/news 10.2 Google中国真的增加了搜索框的大小 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114 10.3 百度公布"框计算"平台 与"云计算"分庭抗礼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116 10.4 开心网获百万级广告收入 网站排名中国第十位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118 10.5 微软不再漠视Web标准HTML5 表态愿分享建议 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119 10.6 Firefox 3.5.2近在眼前 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 10.7 微软操纵必应搜索结果 封杀不利公司形象信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122 10.8 iGoogle发布社交小游戏 向SNS转型? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123 10.9 Twitter和Facebook遭黑客攻击 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129 11. IT生活 11.1 C#和Java是工作日语言,Python和Ruby是周末语言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130 11.2 番茄花园作者洪磊一审被判三年半罚款100万元 微软对Windows 7盗版者警示 . . . . . . . . . . . . . .131 11.3 微软打击盗版 封杀联想 Windows 7 Key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132 11.4 袁萌被解除中国开源软件推进联盟副秘书长职务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133 11.5 雅虎资深搜索工程师Doug Cutting离职 加盟开源软件创业公司 . . . . . . . . . . . . . . . . . . . . . . . . . .134 11.6 阿里巴巴低调研发拼音输入法 或年内推向市场 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135 第 5 / 137 页
  • 6. http://www.javaeye.com/news 1.1 VMware4.2亿美元收购SpringSource,构建PAAS平台梦想 1.1 VMware4.2亿美元收购SpringSource,构建PAAS平台梦想 发表时间: 2009-08-11 2009年8月11日,在桌面和服务器虚拟化处于领先地位的厂商VMware收购了由Srping框架作者Rod Johnson 创办的SpringSource公司。VMware出资现金3.62亿美元全资收购SpringSource,还将在未来兑现 SpringSource尚未发放的股票期权5800万美元。 这是2009年Java行业的第二笔重量级收购了,前一笔是Oracle以74亿美元价格收购了SUN公司。今天Rod Johnson也在博客里面谈到了这件事情,他将这笔收购描述为exciting news,谈到这笔收购将在今年的第3季 度完成,之后SpringSource将成为VMware公司的一个部门,该部门主管继续由Rod Johnson担任,并且向 VWware的CEO Paul Maritz负责。 VMware公司是全球领先的服务器虚拟化技术的厂商。VMware被我们大家所熟知恐怕是因为他的桌面虚拟机软 件,可以让我们在Windows/Linux/MacOSX操作系统上面运行另外一个虚拟操作系统。VMware在2004年被 存储设备领域的著名厂商EMC以6.25亿美元的价格收购,此后VMware的业绩一直增长不错,在2008年, VMware全年创造了19亿美元的营业收入。 根据VMware的新闻稿的说法,VMware要进军云计算企业应用市场,目前VMware已经覆盖了从桌面到服务 器,乃至数据中心级别和云计算级别的虚拟化技术,那么接下来的就不光是提供云计算的虚拟操作系统服务 了,VMware还希望进一步占据云计算企业应用市场,因此VMware希望在自己构建的虚拟操作系统进一步构建 企业级中间件和企业级应用软件服务平台,即现在非常热门的“平台即服务PAAS(Platform-As-A- Service)”,因此收购SpringSource就显得顺理成章了。根据市场调查表明,PAAS市场到2016年将成长为 150亿美元规模的巨大市场。 在收购SpringSource之后,VMware将结合自身的虚拟化技术和SpringSource的简化企业服务方案,构建 PAAS平台解决方案,这样不单单可以托管企业客户的数据中心,还可以提供云计算服务。该PAAS平台可以让 客户快速的构建企业应用和web应用,并且可以在云计算环境中方便的部署,运行和监控这些企业应用。 SpringSource被总价格4.2亿美元价格收购,这也是继2007年JBoss被Red Hat公司以3.5亿美元价格收购之后 的第二笔发生在开源软件领域的重大并购。Rod Johnson以一个软件架构师的身份在2003年正式发布了Spring 开源框架,随后Spring迅速流行,并成为Java应用开发领域最主流的框架软件。Rod Johnson为了更好的发展 基于Spring的Java开源解决方案创办了interface21公司,之后拿到了风险投资改名为SpringSource,并且展开 一系列收购,比方说Java领域的快速开发语言和框架Groovy和Grails的团队。最终在2009年以相当高的价格套 现,Rod Johnson也摇身成为亿万富翁。Rod Johnson凭借开源软件的创业成功经历也必将激励更多开源软件 走向商业成功。 第 6 / 137 页
  • 7. http://www.javaeye.com/news 1.2 Java 7的新功能和Java 1.5,1.6,1.7的性能测试比较 1.2 Java 7的新功能和Java 1.5,1.6,1.7的性能测试比较 发表时间: 2009-08-31 Taranfx 说道:Java 1.4到1.5的修改很大,在编译compile-time 方面提升很大,Java 6在运行时runtime智能 上做了优化,Java 7的主要改进:模块化。我们分析一下Java 7的主要修改: * Modularization 模块化– JSR 294 或者 Project Jigsaw * JVM 对动态语言的支持 * 更多新的 I/O APIs 即将完成,包括真正的异步I/O 和最终的真实的文件系统 file system API – JSR 203 * 对XML本地语言支持. (可能的probable) * Safe rethrow – 允许catch捕获语句让编译器更加聪明的知道基于什么情况下重新throw什么内容。 * Null dereference expressions – Null 和 ‘?’ syntax 比较,语法类似 Groovy… 让开发者避免过多的空 值验证。 * 更好的类型推断 Better type inference * 多重捕获Multi-catch * JSR 296 – Swing 应用框架 application framework – 这方面需要更简单和简洁。 “小的”sun方面的修改有: * 升级的类加载class loader 架构; * XRender pipeline for Java 2D:是Open JDK ntegrators Challenge project项目; * Swing 更新 – JXLayer, DatePicker, CSS styling 等; * JavaFX sun方面“快速”的修改,主要是性能更新: * 并发方面的细微调整 concurrency tweaks (JSR 166),更好的支持Multicore * G1 垃圾收集器Garbage collector - 带来更小的中断时间,有希望替代 CMS (Concurrent mark sweep) GC * 64 bit VM的压缩指针Compressed pointer * MVM-lite – 多个虚拟机能够独立运行应用和允许用kill -9杀死java应用。 我测试了Java 1.5,1.6,1.7的性能 JDK 7版本: 第 7 / 137 页
  • 8. http://www.javaeye.com/news 1.2 Java 7的新功能和Java 1.5,1.6,1.7的性能测试比较 > java -version java version "1.7.0-ea" Java(TM) SE Runtime Environment (build 1.7.0-ea-b66) Java HotSpot(TM) Client VM (build 16.0-b06, mixed mode, sharing) 测试环境:Dell D630 笔记本运行 Windows 7 RTM (32 bit) , Intel Core 2 CPU (2.4GHz), 3GB RAM. 测试数据: Test 1. 添加5百万string 数值。 Test 2. 5百万 ArrayList <String> 数据插入,使用Test 1数据。 Test 3. 5百万键值的HashMap <String, Integer>,每个键-值对通过并发线程计算,测试并发能力。 Test 4. 打印5百万 ArrayList <String> 数值到文件,并且回读。 四次测试结果如下: 第 8 / 137 页
  • 9. http://www.javaeye.com/news 1.2 Java 7的新功能和Java 1.5,1.6,1.7的性能测试比较 结论是: Java 5 <=== 18% faster=== < Java 6 < ===46% faster===< Java 7 详情查看:http://www.taranfx.com/blog/?p=1754 第 9 / 137 页
  • 10. http://www.javaeye.com/news 1.3 开源JAVA音乐播放器YOYOPlayer1.2发布,全面改进歌词搜索 1.3 开源JAVA音乐播放器YOYOPlayer1.2发布,全面改进歌词搜索 发表时间: 2009-08-02 注意: JRE的最低版本是:1.6 本项目的所有代码已移到google code,此前在sourceforge和java.net项目不再维护了,现在项目的地址为: http://code.google.com/p/yoyoplayer 在使用过程中有任何问题,都欢迎在此留言。 1.2更新[2009-08-02] 1,全新的歌词搜索方式,使搜索率大大提高。 2,把整个代码全部移到google code上去。以前的sourceforge和java.net已经不再维护了。 ===================================================================== 1.1.3更新[2008-07-28] 1,完全去除了其它的搜索部分,因为有些网页格式经常会变动,所以一段时间以后可能又搜不到歌词了,现在搜索歌 词用的是百度的filetype:lrc 歌曲名-歌手名 的方式进行搜索. 2,更新了在线搜索歌词的时候,只能下载一首的情况,以前点了下载之后,整个界面就不可用了,要重新输入歌曲信息 才可用,现在已经不做限制了. 3,修补了当以前下载并匹配的歌词文件不见的时候,会出现既不下载新的歌词也不提示出错,现在当以前的歌词文 件不存在时,会自动上网搜索新的歌词. ===================================================================== 1.1.2更新[2008-04-03] 1,更改了精品网页的歌词搜索部分,因为精品网页的内容发生了改变,如果不更改对应的搜索方式的话 将不能从精品网页上查询到歌词,无论怎么样,都对精品网页表示感谢,它的网址是:http://www.jpwy.net/gc 2,修正了程序在某些LINUX版本上的系统上打开会抛出异常而影响程序使用的BUG. 3,在歌词秀窗口去掉了作者的名字:),此前的不便,望各位用户原谅. 4,在使用过程中,有任何的建议,可以加作者的QQ:24325142,注明yoyoplayer,或者 登录http://www.blogjava.net/hadeslee上留言,此博客为作者的博客,再此感谢大家对yoyoplayer的支持. ===================================================================== YOYOPlayer1.0版推出之后,得到了一些朋友的认可和反馈,经过这段时间的修改,现在推出YOYOPlayer1.1版. 相对于1.0版,改进的地方如下: 一,设置方面 1,增加了首选项的功能,很多方面现在已经可以配置 二,歌词方面 第 10 / 137 页
  • 11. http://www.javaeye.com/news 1.3 开源JAVA音乐播放器YOYOPlayer1.2发布,全面改进歌词搜索 1,增加了歌词搜索的自主性,用户可以选择自定义搜索关键字,也可以自定义是否和歌词文件相关联,这里的关联并 不是把歌词写入歌曲文件,而是在程序中建立一种关联,以免每次播放这首歌的时候都去搜索歌词,而是直接去读取 关联好的歌词文件. 2,增加了指定歌词的搜索目录,指定歌词的保存目录功能.为了性能考虑,歌词的搜索目录不会往下递归,只搜索设置 的那一级目录. 3,歌词的设置更为丰富,很多地方以前是固定的,现在都是可以改变的,并且增加了纵向显示歌词的卡拉OK显示功 能,还支持字体是否抗锯齿显示的选项. 4,支持淡入淡出显示歌词,支持多种对齐方式. 5,在windows下面支持歌词窗口的透明显示.在linux下面,此选项将被禁用:( 三,标签方面 1,现在完全支持ID3v1,ID3v2,APEv2,Vorbis标签的读取和写入,并可设置标签的读取和写入的编码.以免在读取标 签的时候出现乱码的情况.程序的默认设置编码是GBK,如果是UTF-8的用户,可以在首选项修改. 四,其它方面 1,可以选择音频设备,这在一定程度上可以选择几个设置对比一下效果.尽量减少播放器没有声音的情况. 2,增加在任务栏滚动显示歌曲标题. 3,支持设置代理服务器连接网络. 4,支持对播放列表进行一些细化的设置,因为程序预设的颜色不一定符合大家的审美观. 5,配置目录现在改为{user.home}/.YOYOPlayer/,默认的歌词目录是{user.home}/.YOYOPlayer/Lyrics/ 6,快捷键:C:播放,V:停止,B:下一首,空格:暂停,F2:显示/隐藏歌词秀,F3:显示/隐藏EQ窗口,F4:显示/隐藏播放列表 7,在一定程度上实现了窗口的吸附的功能,虽然不是很完美,还望各位有什么好的想法一起分享:) 在首选项里在的还有很多功能没有实现,因为个人的精力实在有限,YOYOPlayer项目已经在google code上申请 了项目,有想一起开发的朋友,可以和我联系. YOYOPlayer现在项目已经移至google code,以前的sourceforge和java.net上面的项目不再维护了。因为速 度很慢。 google code上主页的地址是: http://code.google.com/p/yoyoplayer 在程序的使用过程中有任何意见和BUG反应,请到http://code.google.com/p/yoyoplayer/issues/list上新建 issue。 在使用的过程中,有任何问题,欢迎到http://www.blogjava.net/hadeslee或者上留言.也可以加本人的 QQ:24325142.希望和大家一起探讨JAVA问题,让JAVA的浓香飘的更远. 最后,谢谢我的女友YOYO这段时间以来以我的关心和鼓励. 下载地址为: http://yoyoplayer.googlecode.com/files/YOYOPlayer1.2.zip 第 11 / 137 页
  • 12. http://www.javaeye.com/news 1.4 NetBeans6.8 M1发布了! 1.4 NetBeans6.8 M1发布了! 发表时间: 2009-08-04 NetBeans6.8 M1发布了!添加了嵌入式浏览器支持和JavaEE6 支持 ,此外还有 ruby maven, C++ 等增强特性. 有图有真相: 嵌入浏览器功能默认不开起,需要自己手动开启: 在 工具->选项 使用的是 Mozilla XULRunner 第 12 / 137 页
  • 13. http://www.javaeye.com/news 1.4 NetBeans6.8 M1发布了! JavaEE6 支持 第 13 / 137 页
  • 14. http://www.javaeye.com/news 1.4 NetBeans6.8 M1发布了! NetBeans IDE 下载地址:http://bits.netbeans.org/netbeans/6.8/m1/ 更多特性请看 netbeans wiki: http://wiki.netbeans.org/NewAndNoteworthyNB68 第 14 / 137 页
  • 15. http://www.javaeye.com/news 1.5 Google 选择 Jetty, 放弃 Tomcat 1.5 Google 选择 Jetty, 放弃 Tomcat 发表时间: 2009-08-19 Google 应用系统引擎最初是以 Apache Tomcat 作为其 webserver/servlet 容器的,但最终将切换到 Jetty 上。 这个决定让许多开发人员都诧异的想问:为什么要做这样的改变?Tomcat 有什么问题吗? 我们获得的一 次访问 Webtide ——Jetty 背后的公司——里的这个团队的机会,得到了关于这个决定背后更详细的信息。 记者: 为什么Google选择Jetty作为其应用系统的引擎,而不是 Tomcat 或其他的? Google选择Jetty的关键原因是它的体积和灵活性。 在云计算里,体积的因素是很重要,如果你运行几万个 Jetty的实例(Google就是这样干的),每个server省1兆,那就会省10几个G的内存(或能够给其他应用提供 更多的内存)。 Jetty 被设计成了可插拔和可扩展的特性,这样Google就可以高度的自定义它。 他们在其中替换了他们自己的 HTTP connector,Google认证,以及他们自己的session集群。也真是奇怪,这个特性对于云计算来说是非常 出色的,但同时也让Jetty非常适合嵌入小的设备中,例如手机和机顶盒。 记者: 是什么促使Jetty成为Java里出色的servlet容器? 我们在开发Jetty时,并没有想着要把它开发成一个全功能的应用server(尽管它是的)。每一项功能都考虑了 可插拔性,所以,如果你不需要他,你就可以不把它加载到内存里,把它从request 处理调用链中去掉。如果你 不需要sessons,你可以把session处理器拿掉,这样你就不要浪费资源去来回寻找session cookie了。当你每 秒钟都有出来上千个请求时,这些微小的查找动作的开销是非常的大的。 我们也并没有想当然的企图通过设计就可以得到最优化的代码,我们是如同收集沙粒般,每次得到一些人告诉 我们如何才能有好的JVMs优化和垃圾回收办法。这是真的,已经很小心的代码仍然能被优化,最后的效果就是 避免创建新的对象。例如,我们在Jetty里使用并行处理技术,但我们并没有使用很多标准的并行处理数据结 构,因为这需要创建太多的对象。所以,只是作为个例子,我们使用了双并行锁循环 arrays,而不是采用并行 链式 lists,这样我们就能够在不创建对象的情况下,获得了非阻塞并行效果。 第 15 / 137 页
  • 16. http://www.javaeye.com/news 1.5 Google 选择 Jetty, 放弃 Tomcat 记者: 是什么使Jetty成为开发人员的一个有用的server平台的(例如:testing)? Jetty 已经在一些流行框架中内置了,例如GWT,scala/lift,grails,Jruby等等,还有很多。如果你使用了这 些技术,你就直接可以用Jetty了。 Jetty-maven 插件是另外一个非常优秀的开发工具,它能让web应用在不打 包成war文件的情况下运行。源文件可以直接编辑,在不需要把它重新放进war文件的情况下获得测试结果。 Jetty嵌入式的特征让我们不再需要写通过写那些main方法、通过你的IDE,调试器或 profiler 来运行之类的无 聊的事情。 记者: Jetty在处理 client-server 请求时有什么独特的地方吗? Jetty 现在是一个第二代的异步处理server。 过去的两年里,我们让Jetty实现了处理异步请求的功能,这成了 它核心架构的一部分。就像其他的支持异步serlets容器一样,我想,他们会发现这个东西并不是看起来的那么 简单和容易。 我们的异步HTTP引擎被我们复用在了HTTP client 上,所以我们可以大量的降低request 和 responses 消耗。 同时,就像我之前提到过的,我们的请求处理器是可扩展和可插拔的,这让web application可以被单独省略 掉,或者是单独使用,或者是进一步扩展的application。 记者: 有没有其他Jetty使用的案例,大的或小的? 使用Jetty的公司有像Zimbra/Yahoo,这意味着Jetty正作为web mail 服务器,为百万级的用户提供服务。 Eclipse IDE把它内置了进去,这意味着有成百万的开发者在桌面运行Jetty。 Jetty被 hadoop map/reduce cluster使用,在其上有几千个点的集群,处理着世界最大的TB级别的数据分类排序工作。 我们也有 J2ME 的接 口,有本地编译器,所以我们可以在手机上,家用路由器和 Java cards 上运行。 更多的Jetty使用的例子可以 参考 http://docs.codehaus.org/display/JETTY/Jetty+Powered 记者: Jetty的将来或蓝图是怎样的? 第 16 / 137 页
  • 17. http://www.javaeye.com/news 1.5 Google 选择 Jetty, 放弃 Tomcat Jetty 最近的计划是发布 7.0.0 版本,这将会完全的迁移到eclipse foundation 下。 Jetty 7 将会支持很多 servlet 3.0 的特征,但是并不会使用新的API 和 不会依赖Java 1.6 。 Jetty 7后,很快我们会发布Jetty 8,这 将会完全支持 servlet 3.0 和 Java 1.6,Jetty 会继续的创新 和跟踪各种web 2.0 里的其他的新成果。 我们现在 已经能支持 Firefox 3.5 里的跨域Ajax功能,我们可以在cometd版本里使用这个。 我们很快就会增加对 WebSocket 和 BWTP 的支持。 对 Google wave 以及相关协议的支持的问题已经优先排到了我们的议事日程 上了。 记者: Google/Jetty 还有其他的计划吗? Google有他们自己下棋的棋局,我们并不清楚。 我们在JavaOne大会上曾经和App Engine开发者们有个简单 的对话,我们愿意听他们任何的反馈和意见,用来改进Jetty的可嵌入性和可扩展性。 下面的跟Webtide团队的讨论中,我们询问了SpringSource 从Jetty转换到Tomcat的事情。 记者: 你们如何看待 SpringSource 把 Grails 从本来作为缺省容器的Jetty换成了Tomcat的事情? 原因是grails开发的领导感觉使用Tomcat能从内部的Tomcat开发人员哪里获得更好的”服务“。我猜测,他们 把Grails的用户驱赶到某一个平台,以让SpringSource能更好的销售他们的技术支持服务。几年前我们看到了 相同的事情,JBoss 雇佣了一下tomcat开发人员后把Jetty提出成了Tomcat,并最终和Mort Bay达成了商业合 同。 很遗憾,这些商业协议对技术选择有如此大的影响,当相同的是,一些基础结构的工程也正聚集到也 application server 为中心的队伍里来。 rails将会继续同时支持对Jetty和Tomcat的集成,但会改成Tomcat为缺省服务。 这看起来是 SpringSource使用/攀附 Tomcat 的一个特别合适的论断。 第 17 / 137 页
  • 18. http://www.javaeye.com/news 1.6 Apache HttpClient 4.0 (GA) 发布 1.6 Apache HttpClient 4.0 (GA) 发布 发表时间: 2009-08-18 Apache HttpClient 4.0 (GA) 发布。HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高 效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。 4.0版本是一个完整的,从底层重新设计,几乎完全重写HttpClient 3.x 代码。这个版本从根本解决了从1.0版 本开始就出现的一些设计问题。 架构方面的修改: 》重新设计的HttpClient代码解决3.x版本中的重要缺陷 》更加干净,灵活,更具表达能力的API 》更模块化结构 》基于HttpCore基础上的更高效的HTTP传输,提供更好的性能,占用更小的内存。 》可插拔重定向和验证处理 》更灵活的SSL内容定制 》HTTP请求和解析HTTP响应减少中间垃圾 点击查看详细更新:http://hc.apache.org/httpcomponents-client/index.html HttpClient 4.0 API :http://hc.apache.org/httpcomponents-client/tutorial/html/ 示例:http://hc.apache.org/httpcomponents-client/examples.html 第 18 / 137 页
  • 19. http://www.javaeye.com/news 1.7 Sun正式发布JDK 7预览版 五大增强功能抢先看 1.7 Sun正式发布JDK 7预览版 五大增强功能抢先看 发表时间: 2009-08-22 在发布Java 6 Update 16之后,Sun又马不停蹄地放出JDK 7 Early Access(JDK 7预览版),具体版本为JDK 7 Preview Milestone 4。 Java Development Kit 7(JDK 7)是Java SE平台的下一个重大发布版本,通过OpenJDK项目,JDK 7已成为 Sun与Java开发者社区志愿者们高度协作的成果,因此,Sun向所有参与JDK 7开发的成员表示了谢意。 JDK 7 包含了一系列新的特性和功能的增强,主要包括: 1. 新增流控制传输协议(SCTP) 2. 增加了新的垃圾回收算法 3. 提供了新的Java NIO2文件系统 4. Java UTF-8 字符集问题将在JDK 7中得到修正 5. 大幅度提高了Java虚拟机(JVM)的性能 下载JDK 7预览版:http://java.sun.com/javase/downloads/ea.jsp 第 19 / 137 页
  • 20. http://www.javaeye.com/news 1.8 Spring Framework 3.0新特性介绍 1.8 Spring Framework 3.0新特性介绍 发表时间: 2009-08-14 Spring Framework 3.0的发布,新特性包括更好的基于annotation配置属性,统一的表达语言支持和全面的 REST支持。下面的这个视频讨论Spring作为一个现代的Java 5面向应用框架,包括核心组件模型, annotation-driven web MVC模式和平台集成。 第 20 / 137 页
  • 21. http://www.javaeye.com/news 1.9 Eclipse 的下一代产品 1.9 Eclipse 的下一代产品 发表时间: 2009-08-07 在Eclipse 的众多项目中有一个孵化项目项目叫“E4”,这个项目的使命是探索Eclipse 未来发展方向,在它的 mailing list.对大家的意见进行了收集,用来设计一个新的Eclipse平台,它将成为Eclipse 4.0 的基础,在 Eclipse组织发布Eclipse 3.5 后,将不对3.x版本进行后续开发,而是直接开发 Eclipse 的下一代产品,也就是 Eclipse 4.0。 Eclipse 4.0将会对原有的Eclipse开发理念进行非常大的变革,不再使用Java作为主要的开发语言,而是采用 RIA技术对Eclipse平台进行重新设计开发,并将云计算融入到Eclipse中,也就是说未来的Eclipse可能采用 AJAX、Flash、Silverlight进行开发,并使用Amazon 的云计算平台E2和S3还有Google Docs进行协同开发。 动态语言比如JavaScript、Ruby、Python和PHP可能会取代Java成为Eclipse主要开发语言。Eclipse 将使用 Eclipse的XWT项目编写UI,XWT使用XAML和CSS实现。 “云计算”和“SAAS”在现在IT应用中吸引了大家大量的关注,Eclipse 4.0 将按照"Eclipse Platform as Services"的理念设计基础架构。按照Eclipse 4.0的计划,Java将不再充当主要的角色,所以,Eclipse 4.0 将采 用XWT项目来替代Eclipse 3.x 的SWT,XWT和SWT扮演的角色基本上类似,只是实现的方式不一致,XWT将 采用“Model生成UI”类似的技术来构建前台部件,也就是“Modeled and Declarative UI”,在以后你可能 只需要维护你的UI模型,Eclipse将会根据你的UI模型自动调整界面,让产品操作界面达到高度的可定制性, 下面是Eclipse.org官方网站上提供的一个例子: 第 21 / 137 页
  • 22. http://www.javaeye.com/news 1.9 Eclipse 的下一代产品 现在E4发布出了0.9的正式版本,你可以从这里:http://download.eclipse.org/e4/downloads/drops/ R-0.9-200907291930/index.html下载,像了解更多E4的信息,请访问E4的Wiki: http://wiki.eclipse.org/E4, 你可以在E4新闻组的新闻组上进行交流:http://www.eclipse.org/newsportal/ thread.php?group=eclipse.e4 第 22 / 137 页
  • 23. http://www.javaeye.com/news 1.10 Terracotta收购Ehcache:对Java缓存领域产生深远的影响 1.10 Terracotta收购Ehcache:对Java缓存领域产生深远的影响 发表时间: 2009-08-19 两个最著名的开源java 缓存解决方案的厂商现在由于 Terracotta 对 Ehcache 的收购联合到一起了。 Terracotta,目前唯一的提供JVM级别的“POJO clustering集群”的厂商,能够提供多线程单一JVM应用,并 且能让它们跨JVMs运行而不需要修改任何代码。Ehcache是目前部署使用最广泛的缓存应用,它提供了标准的 HashMap类型接口,类似Oracle Coherence。这个合并对Java缓存领域将产生深远的影响。 目前合并可能造成的影响: 1.开源: Ehcache和Terracotta都是开源软件,未来不会改变 2.开源协议:Ehcache目前使用的是Apache 2.0 license,也不会改变 3.Hosting托管:主机托管服务将从SourceForge 转移到Terracotta Forge. 更多的细节正在协商中,但是 Terracotta未来将完全接管所有的托管服务,包括源代码,邮件列表和社区论坛等。 4.Greg Luck:Ehcache的创始人老大将继续领导Ehcache 5.现存的功能:Ehcache将继续提供非集群缓存解决方案。就像现在提供的一样。 6.Ehcache将由Terracotta团队提供更好的支持和服务 7. Terracotta将获得Ehcache的软件和技术,提供强大的解决方案,尽可能占据所有的缓存节点,包括桌面和 服务器。 Terracotta近年来在分布式缓存应用卓绝努力,最近刚发布Terracotta 3.1,包括了一个新的更快的Hibernate second-level cache 二级缓存实现。Hibernate 缓存实现在Terracotta 集成模块分布缓存DistributedCache之 上完成。下面图片现实了实现机制: 第 23 / 137 页
  • 24. http://www.javaeye.com/news 1.10 Terracotta收购Ehcache:对Java缓存领域产生深远的影响 DistributedCache在能够极大扩展的ConcurrentDistributedMap之上建立,Terracotta也曾经在本地缓存方 面努力,但是收购了Ehcache以后,将专注于分布式缓存。 这样Terracotta将提供统一的完整的缓存解决方案。喜欢Ehcache简单、高性能和灵活特性的用户,现在可以通 过 Terracotta无缝接入分布式企业应用缓存的功能,获得企业数据一致性,操作的可视性和可控性等功能。 Ehcache和Terracotta的结合为您的业务和应用提供了一系列广泛的缓存功能、商业支持模式和专业服务。 第 24 / 137 页
  • 25. http://www.javaeye.com/news 1.10 Terracotta收购Ehcache:对Java缓存领域产生深远的影响 第 25 / 137 页
  • 26. http://www.javaeye.com/news 1.11 JDK 6 Update 16发布 1.11 JDK 6 Update 16发布 发表时间: 2009-08-13 JDK 6 Update 16发布。请注意,JDK 6 Update 15中的bug修复并没有进入新的发布版本,将包含在下一个发 布版本中。 查看 Update Release Notes Index:http://java.sun.com/javase/6/webnotes/ReleaseNotes.html 发布详情和下载:http://java.sun.com/javase/6/webnotes/6u16.html 第 26 / 137 页
  • 27. http://www.javaeye.com/news 1.12 Java EE 6的依赖注入终于达成一致了 1.12 Java EE 6的依赖注入终于达成一致了 发表时间: 2009-08-24 今年初,Google Guice和SpringSource宣布将合作提出一套标准的用于依赖注入的注解,即JSR-330。但这些 注解与JSR-299却并不一致,随后引发 了众多的争论,不过现在一切都已经尘埃落定:JSR-299采用了JSR-330 的注解,两者都将成为Java EE 6的一部分。 有不少人针对JSR-299与JSR-330的冲突谈到了自己的一些看法,列举如下: • Gavin King:我认为引入另一套语义上与299相同的注解完全是个错误,而且其尝试解决的问题也与 299大同小异。 • Bob Lee: 虽然299对于那些小型的Java EE应 用来说很适合,但其全局配置以及不直接的天性使之很 难适应于数百万代码行的应用,就像Google所开发的。我们能够在Guice上轻松支持299 风格的注解, 但却无法通过299实现Guice的全部功能,因此没有理由放弃Guice而转向299。就我个人来说,我认为 你们在299上已经进行了不少 的创新,但却没有完全理解用户代码是需要维护的这个事实。 • Alex Miller:向JSR 299领域进军是个危险的信号。 • Antonio Goncalves:我希望我们不要打响一个新的战役,就像Java Module(JSR 277)和 Modularity Support(JSR 294)之间那样。 • Rickard Öberg说出了反对意见:相对于泛泛的使用@Inject这样的注解,我们选择使用能代表目标对 象范围的注解,因为什么都是也意味着什么都不是。 JSR-330已经通过了JSR评审的投票,但众多投票者都强调了两个规范的和谐相处: • Sun:我们希望该JSR能与JSR-299共同努力以便为SE和EE平台达成一个一致、全面的依赖注入标准。 这个标准务必先于该JSR的公共预览版发布前形成。 • Red Hat:我们认识到该草案是有社区支持的,因此打算在专家组发布公共草案时再发表最终意见。如 果该JSR与JSR-299之间能达成某种一致(这种一致性 会为依赖注入定义一种轻量级的模型),那我们 会毫不犹豫地投出赞成票。Red Hat承诺会为这种一致性贡献自己的一份绵薄之力。 • Ericsson:我们支持为标准化Java SE的依赖注入所付出的努力,但更想强调的是保持与JSR 299的一致 性对于Java SE和EE都是非常重要的。 • IBM: 我们也认为这样一份描述SE应用的依赖注入规范是很有必要的,然而所提出的注入模式却与EE 平台中的定义有出入。SE/EE的注入模型必须要形成一个单独 可扩展的编程模型:为SE定义一套核心功 能并通过EE的功能对其进行扩展。因此,要是不统一的话,IBM是不会支持JSR 299或是330的。 • Oracle: 虽然支持该JSR,但Oracle严重关注该草案的完整性及其与JSR 299的分歧,因为这可能会导 致平台的分裂。因此,我们期望在该JSR的公共预览版发布前能与JSR 299达成一致。我们相信JSR 250 的一个修订或是维护版会比较适合发布依赖注入相关的注解。最终我们希望这种一致性的努力会让SE和 EE平台的依赖注入保持一致,形成一个标准化的机 制以满足各种需求。 第 27 / 137 页
  • 28. http://www.javaeye.com/news 1.12 Java EE 6的依赖注入终于达成一致了 目前这些规范之间的冲突已经得到解决。JSR-330(面向Java的依赖注入)以及JSR-299(面向Java EE平台的 上下文与依赖注入)已经达成一致了,后者将采取前者的注解,两者都将成为Java EE6的一部分。迄今为止, 社区的反响还是积极的(Matt Corey、Jeremy Norris、Alex Miller、Oliver Gierki、Niklas Gustavsson)。 第 28 / 137 页
  • 29. http://www.javaeye.com/news 1.13 iBatis 3.0(beta 1) 发布了! 1.13 iBatis 3.0(beta 1) 发布了! 发表时间: 2009-08-11 iBatis3.0 Beta1发布了! 另一个让人人兴奋的是一个叫做“ iBATIS Schema Migration System”系统,它类似于Rails Migrations,可 以使得团队的数据库结构同步。这其实也是以前本人始终没有使用iBatis的原因之一,现在,终于等到! 详见: http://ibatis.apache.org/index.html 第 29 / 137 页
  • 30. http://www.javaeye.com/news 1.14 SpringSource Cloud Foundry发布:企业级Java云启动! 1.14 SpringSource Cloud Foundry发布:企业级Java云启动! 发表时间: 2009-08-20 在SpringSource刚被桌面和服务器虚拟化处于领先地位的厂商VMware用4.2亿美金收购不久,SpringSource 发布SpringSource Cloud Foundry,企业级Java云启动! Cloud Foundry是一个新的企业级Java云计算提供项目,能够让开发者在云环境内部署和管理Spring,Grails和 java应用。Cloud Foundry基于几个月前SpringSource收购的一家名为Cloud Foundry的云计算厂商。 Cloud Foundry建立于创新的开源云计算工具项目和扩展SpringSource的创建,部署和管理Java应用的解决方 案之上,开发者能够利用所有云计算的优势,只需要点几下鼠标,能够简单而自动的在SpringSource Cloud Foundry云环境中扩展Java web应用。 SpringSource Cloud Foundry基于SpringSource流行的Java技术,其中核心的runtime运行时是 tc Server poduct ,完全兼容Apache Tomcat,使用Apache HTTP web server来做load balanceing负载平衡,而且集 成了出色的应用性能管理解决方案 Hyperic HQ 技术,用于监控和管理,并且提供一个关系型数据库 MySQL(未来会提供除MySQL以外的持久化解决方案)。整个开发和部署模型都完全基于开源项目,而且, Cloud Foundry 服务也是创建在开源项目: Cloud Tools 之上。 目前最初的发布是运行在Amazon EC2云计算架构上,未来SpringSouce将提供更多的 Cloud Foundry 云计算 范例。并且,未来比较重要的是Cloud Foundry将能够同样运行在 VMware vSphere 架构上。 目前Cloud Foundry通过tcServer提供对Spring和Grails的支持,未来,将增加对Spring Tool Suite,Roo, Maven等的支持,在近年年底,还会支持SLA和其他功能。 如何开始实用Cloud Foundry呢?访问 Cloud Foundry.com ,几分钟内就可以部署一个应用。目前整个Cloud Foundry使用都是免费的,你只需要一个AWS帐号用于登录Amazon EC2,SpringSource也承诺,目前提供的 免费项目,未来这些项目也不会收费。 Rod Johnson在谈到Cloud Foundry时表示,和其他的云计算解决方案比较,比如GAE,Azure,EC2等比较而 言,由于SpringSource在java技术方面的专注和优势,Cloud Foundry是java开发者部署云计算的最好的选择 之一。其他的运计算,要么提供的不是纯粹的java web应用,GAE也只是有一个API的whitelist白名单而已。 Rod Johnson还谈到SpringSource被VMware收购后,整个SpringSource依然由Rod Johnson领导,仍然保 持独立运作。 在云计算方面,SpringSource开始发力了!纵观云计算,各个大厂商,google,Amazon,微软,IBM,包括 第 30 / 137 页
  • 31. http://www.javaeye.com/news 1.14 SpringSource Cloud Foundry发布:企业级Java云启动! SpringSource都杀入到云计算领域,这是未来一个很有前途的领域,希望国内的厂商也能努力从中占有一席之 地。 第 31 / 137 页
  • 32. http://www.javaeye.com/news 1.15 Apache Wicket 1.4 发布了!!! 1.15 Apache Wicket 1.4 发布了!!! 发表时间: 2009-08-06 Wicket 在经历了7个Rc之后 终于发布了1.4版本。 喜欢Wicket的Fans可以从下面链接获取。 http://www.apache.org/dyn/closer.cgi/wicket/1.4.0 1.4版本中几个值得关注的修改: http://wicket.apache.org/apache-wicket-14-takes-type-safety-to-the-next-level.html PS:1.3.7是1.3系列的最后一个版本了 第 32 / 137 页
  • 33. http://www.javaeye.com/news 1.16 Sun进入持续集成商业市场 1.16 Sun进入持续集成商业市场 发表时间: 2009-08-07 持续集成是很多商业项目的重要部分,当企业依赖Hudson作为软件开发架构的一部分,拥有商业支持是一个非 常有用得选择,因此,Sun最近宣布提供Sun Continuous Integration Server (SCIS) 支持服务,作 为GlassFish Portfolio组合的一部分。 从战略角度来看,这似乎是个好主意,sun一直提供完整的解决方案,从操作系统到服务器,提供SCIS这对于完 善sun的技术方案有好处。 Hudson介绍: Hudson 是一种革命性的开放源码 CI 服务器,Hudson 最吸引人的特性之一是它很容易配置:很难找到更容易 设置的 CI 服务器,也很难找到开箱即用特性如此丰富的 CI 服务器。Hudson 容易使用的第二个原因是它具有 强大的插件框架。 第 33 / 137 页
  • 34. http://www.javaeye.com/news 1.17 FCKeditor.java 2.5版发布 1.17 FCKeditor.java 2.5版发布 发表时间: 2009-08-31 上礼拜,FCKeditor.java 2.5发布了! FCKeditor是一个开源的HTML在线文本编辑器。它不能直接在JSP项目中使用,需要FCKeditor.java库的支 持。FCKeditor.java是针对在JAVA中使用FCKeditor而开发的一套整合包。 2.5的新特性: • 连接器接口,支持任意的连接器 • 更多用户的控制功能 • 通过默认选择来完成Default实现 • 通过LocaleResolver接口实现本地化信息 • 内部性能的改善 点击查看详情:http://www.fckeditor.net/ 点击下载:http://sourceforge.net/projects/fckeditor/ 第 34 / 137 页
  • 35. http://www.javaeye.com/news 1.18 Smooks 1.2 :处理XML与非XML的Java框架 1.18 Smooks 1.2 :处理XML与非XML的Java框架 发表时间: 2009-08-04 Smooks是一个用于处理XML与非XML(CSV,EDI,Java等)的Java框架与引擎。它常常被认为是一个转换框架 并以此被用于好几个产品和项目中,包括JBoss ESB(以及其它ESB)。Smooks能够用于各种数据格式的转 换:XML to XML,CSV to XML,EDI to XML,XML to EDI,XML to CSV,Java to XML,Java to EDI, Java to CSV,Java to Java,XML to Java,EDI to Java等。 不久前,Smooks 1.2版本发布了,这次添加了许多有趣的新功能: • EDIFACT Java 编译器(EJC):EJC大大的简化了绑定EDI数据到Java object graph,EJC类似于 JAXBs XJC。 • 支持实体持久性框架:重利用你的实体持久性资源(如Hibernate, iBATIS 火任何JPA兼容的资源)坚持 和丰富任何格式的messages。访问一个数据库,使用它的查询语言,或CRUD方法 ,来读出/写入数据 库。 • 验证:支持Data Field level验证,使用正则表达式,或Business Rule compliance验证,使用MVEL表 达式。 • 简易的CSV处理:使用简易的XML配置,在几分钟之内即可绑定CVS记录到java 对象,或者使用一个更 简单的programmatic API。 • 改进Programmatic API:Smooks 1.2之前的版本,programmatic配置不是Smooks的强项,但是在 1.2版本中已经取得了重大的改进。许多Smooks的功能都可以通过java被利用,不需要编写XML。 使用Smooks的方式有两种,你可以使用其中之一或结合使用它们:   模式一:你可以完全投入到Smooks中,编写你自己的定制访问者逻辑事件处理器,将其用于处理一个数据 源事件流中特定事件。使用这一模式,你必须熟悉核心的API。   模式二:你可以重用由Smooks发行版提供的开箱即用解决方案,其数目正在不断的增长中。在这种模式 下,你只需要重用别人创建的组件即可,重新配置它们来处理你的数据源,例如,通过配置一些参数就可以由 EDI数据源生成Java对象模型。 点击查看详情:http://www.smooks.org/(请翻墙) 第 35 / 137 页
  • 36. http://www.javaeye.com/news 1.19 Java-monitor 监控工具新特性:SMS通知 1.19 Java-monitor 监控工具新特性:SMS通知 发表时间: 2009-08-24 Java-monitor是一个免费在线的Java应用程序服务器监控工具。当您的Java应用程序服务器无法正常工作事, 它可以通过e-mail或者短信的方式通知您。 它可以用来在线监控诸如Tomcat, JBoss, Jetty, SpringSource DM Server等J2EE服务器,2个月前还添加了对 Openfire XMPP服务器的支持。它通过在应用服务器的JVM上安装Probe来获取统计信息,而用户可通过iPhone 或者Android手机的网络进行访问,甚至是在JVM已经崩溃的情况下,您仍然可以访问这些信息。 为了庆祝SMS notification新特性,Java-monitor团队提供了10条免费的SMS通知服务。如果您想试用请尽 快,活动将在2009年9月30日截至。 在线演示:http://java-monitor.com/livedemo.html. SMS新特性:http://java-monitor.com/forum/showthread.php?t=494 第 36 / 137 页
  • 37. http://www.javaeye.com/news 2.1 JavaScript2.0 :抢先尝鲜 2.1 JavaScript2.0 :抢先尝鲜 发表时间: 2009-08-18 JavaScript2.0 :抢先尝鲜 作者 Rob Gravelle 作为一个开发者和作家,我的一部分工作就是跟随web世界最新发展潮流——不管是关于公司合并、在线购物 潮流、或者是编程技巧。我承认如今很难跟上业界里发生的所有事情,但是有个四处流传的小道消息却吸引了 许多的目光:JavaScript2.0提案。作为新的JavaScript2.0EMCAScript 4.0计划于2009年终稿,但是日前已经 做了很多的工作-包括好的、不好的。今天,我们来看看这份提案规范的一部分,看下他们是在改进这门语言还 是狗尾续貂。 JavaScript的历史 为了更好的理解JavaScript标准是如何实现的,让我们简要的看下这门语言的历史吧 JavaScript是ECMAScript脚本语言的一个分支。ECMAScript 是Ecma国际组织标准化的,这门语言的另外2个 分支是ActionScript(macroMedia,Adobe)和JScript(微软)。JavaScript是有Netscape的Brendan Eich开 发的,最初叫Mocha而后是LiveScript,最后改为JavaScript。1993.3月,Sun公司发布了支持JavaScript的 Navigator2.0(译者:我感觉这是错误的,可查看原文)。鉴于JavaScript作为客户端脚本语言取得广泛流 行,微软制定了自己的脚本语言JScript,发布于1996.8月的ie3.0中。Netscape公司在日内瓦提交了JavaScript 给Ecma国际标准化组织,申请成为标准。 Ecma国际标准化组织是个管理信息、通信系统的、基于成员制度,非营利性国际机构 。这个机构起初是为了标 准化欧洲的计算而于1991年成立,在它成立后的40年间,Ecma总共出台了370封标准和90个科技报告,其中 包括了CD-ROM卷和文件系统,c++语言规范和他们的开放xml格式。第一版的ECMAScript(Ecma-262)于 1997在Ecma全员大会上通过。不管JavaScript还是JScript他们都是兼容ECMAScript的,同时也提供了Ecma 规范没有提供的特殊的额外的特性。甚至在今天,JavaScript和JScript依然有个很多不兼容的地方。JavaScript 受如java、c++等面向对象语言的影响很深,这也意味着初学者能很容易的上手。 语言的增强 更加的面向对象 迄今为止,JavaScript是使用的原型来做继承的,而不是经典的面向对象式的继承自父类。事实上,如下面实例 第 37 / 137 页
  • 38. http://www.javaeye.com/news 2.1 JavaScript2.0 :抢先尝鲜 的一样,如今JavaScript没有class的东西: // Current JavaScript 1.x "Class" Definition function MyClass() { this.member1 = "a string"; this.member2 = 10; } var myClass = new MyClass(); // class instantiation // JavaScript 2.0 Class Definition class TrueClass { this.member1 = "a string"; this.member2 = 10; } var trueClass = new TrueClass(); // class instantiation 当对象的构造函数和他们类型角色一起的时候,构造函数会翻倍。使用new 调用函数的时候会创建一个新对 象,而后你就可以使用被bind到这个对象的本地关键字this来调用这个函数。函数的原型决定了这个对象的原 型。不管什么类型的值赋予一个对象的原型,那么它都会被他所有的实例和汉字共享。使用原型 ,JavaScript 可以模拟许多基于class的特性,尽管有些古怪。举个例子,在下面的代码中,myOtherDog尝试去重载父类 Dog的getBreed() 函数。虽然myOtherDog的getBreed()函数是能够实现的,但是他没有重载成功——给 了myOtherDog两个面包。 function Dog(name) { this.name = name; this.bark = function() { alert('Woof!'); }; this.displayName = function() { alert(this.name); }; }; var myDog = new Dog('Killer'); 第 38 / 137 页
  • 39. http://www.javaeye.com/news 2.1 JavaScript2.0 :抢先尝鲜 myDog.displayName(); //Killer myDog.bark(); //Woof! Dog.prototype.getBreed = function() { alert("Mutt"); }; myDog.getBreed(); //Mutt myOtherDog = new Dog('Bowzer'); // this hides getBreed() from other Dogs myOtherDog.getBreed = function() { return "Lhasa Apso"; }; alert(myOtherDog.getBreed()); //Lhaso Apso and Mutt! alert(myDog.getBreed()); //function is undefined 强类型 像大多数的脚本语言一样,JavaScript也是弱类型的。解释器会在运行时,基于值来决定某变量的数据类型。这 种松散性使得开发者可以很灵活的重用和比较变量。在后种情况,使用强制类型转换就可以比较两种不同数据 类型的值;JavaScript会自动在比较之前将他们转化成相同的类型。 alert( "42" == 42 ); //true alert( ("42" == 42) + 1 ); //2. the boolean true evaluates to 1. alert( "I live at " + 99 + " Renolds street."); // the 99 int is converted to a string. 相反的,JavaScript2.0会强类型化了些,这就意味着必须显式的申明变量的类型,脚本引擎不会强制类型转换 第 39 / 137 页
  • 40. http://www.javaeye.com/news 2.1 JavaScript2.0 :抢先尝鲜 了。类型可以赋予属性、函数参数、函数返回值、变量、对象、数组的初始化对象。如果没有定义类型,那么 变量或者属性被设置为默认的Object类型,这是所有的数据类型层级的基类。使用:后跟类型申明的是赋类型 的语法: var a:int = 100; //variable a has a type of int var b:String = "A string."; //variable b has a type of String function (a:int, b:string)//the function accepts two parameters, one of type int, one of type strin function(...):int //the function returns a value with a type of int 为了进行上述的比较,你需要转换类型: alert( int("42") == 42 ); //true alert( int("42" == 42) + 1 ); //2 alert( "I live at " + string(99) + " Renolds street."); 程序单元体 借鉴了各种流行js框架,程序单元体是很有用的代码模块,它可以在运行时导入。当框架和自定义库数量越来越 多的时候,这些已经成为web程序不可或缺的组成部分。设想下,包含了成千上万行代码的库们,一次性下载 他们已经不合时宜了。这是伪代码: use unit Effects "http://mysite/lib/Effects"; use unit Utils "http://mysite/lib/Utils"; var panel = new Panel(); panel.setTime(Util.getFormattedTime()); 编译时的类型检查 第 40 / 137 页
  • 41. http://www.javaeye.com/news 2.1 JavaScript2.0 :抢先尝鲜 在JavaScript2.0 里,你可以使用严格模式来编译JavaScript模块。在运行之前,它可以检查几个重要的方面的 完整性,包括: 静态类型检查 引用名称确认 对常数的非法赋值 保证比较的两个值有合法的类型 常数 先前的JavaScript开发者不得不使用命名规范或者精心制定的工作规则保护他们的常量。而这些在 JavaScript2.0都是不需要的: //JavaScript 1.x constant var CULTURE_CONST = "Do you really want to change me?"; // constant in appearance only. //JavaScript 2.0 constant const HAMMER_TIME = "You can't touch this!" // a true constant. 命名空间 随着js框架的不断涌现,使用命名空间已经变得越来越必要了。这个标准目前被用作创建全局对象来保护你自己 的功能不给先前的全局对象和函数击倒在地(直译)。 总结 许多向对2.0提案进行了猛烈的抨击,批评它在想经典的语言如c++、java在靠近。 “...JavaScript是动态、灵活的,使用原型继承和对象模型是很实用,很基础的优势,为什么有人要把这些那么 优雅、灵活的东西变成java呢,java基本上强制性的让程序员使用古典的,基于class的继承——我搞不懂。” 而我个人对此很感受很复杂,即欢迎像class,命名空间,常量这样好的变化,也对强类型脚本变量很不感冒。 第 41 / 137 页
  • 42. http://www.javaeye.com/news 2.1 JavaScript2.0 :抢先尝鲜 总体上说,JavaScript冒着对业余程序员变得更严格,相应的更严肃的危险 。不过,我也想应该感谢那些商业 网站能够使用像我这样的专业人士来编码他们的业务流程。不管结果如何,无疑web开发的格局将会发生戏剧 性的改变。 初稿:2009 7.20 复查:2009.7.22 翻译:2009.8.20 来源:http://www.webreference.com/programming/javascript/rg38/2.html 第 42 / 137 页
  • 43. http://www.javaeye.com/news 2.2 Firefox的触控演示,超酷! 2.2 Firefox的触控演示,超酷! 发表时间: 2009-08-24 Felipe Gomes为Firefox添加了触控功能,可以在内容空间中使用(Web devs中也可以使用)。 很酷的演示:http://vimeo.com/6214945 第 43 / 137 页
  • 44. http://www.javaeye.com/news 2.2 Firefox的触控演示,超酷! var assignedFingers = {}; var lastused = 0; function touchMove(event) { var divId; if (lastused <= 4) return; if (assignedFingers[event.streamId]) { divId = assignedFingers[event.streamId]; } else { divId = "trackingdiv" + (++lastused); assignedFingers[event.streamId] = divId; } document.getElementById(divId).style.left = event.clientX + 'px'; document.getElementById(divId).style.top = event.clientY + 'px'; } document.addEventListener("MozTouchMove", touchMove, false); document.addEventListener("MozTouchRelease", function() { lastused--; }, false); 第 44 / 137 页
  • 45. http://www.javaeye.com/news 2.2 Firefox的触控演示,超酷! 点击查看所有示例代码:https://wiki.mozilla.org/Firefox/Projects/Multitouch_Polish/DOM_Events/ Examples 第 45 / 137 页
  • 46. http://www.javaeye.com/news 2.3 Ext JS 3.0 - Be Outstanding 2.3 Ext JS 3.0 - Be Outstanding 发表时间: 2009-08-11 关于Ext JS 3.0的大量猛料... Ext JS 3.0.0 Patch 发布 Ext JS Public Commit Log 组件 JS Builder 2 CSS Refactor & Improvements Memory Management Improvements 去感受Ext JS 3.0的强大吧! Designer Preview预览 http://extjs.com/deploy/xds_preview.air 第 46 / 137 页
  • 47. http://www.javaeye.com/news 2.3 Ext JS 3.0 - Be Outstanding 详情查看原文地址: http://extjs.com/blog/2009/08/10/ext-js-30-be-outstanding/ 第 47 / 137 页
  • 48. http://www.javaeye.com/news 2.4 GWT 2.0 可下载尝鲜了 2.4 GWT 2.0 可下载尝鲜了 发表时间: 2009-08-16 GWT 2.0 可下载尝鲜了,是gwt2.0还是有个功能值得尝试,那就是uibinder。 uibinder是gwt2.0的一个重要特征,主要功能就是使用xml布局定义组件,再结合相关的java类实现组件的交互 功能(是不是和andorid的那个布局配置类似?)。以前使用gwt,布局往往要写一大堆的代码,非常复杂而麻 烦,这下好了,写代码只要关注功能,不要关注布局了 ;) 2.0的下载地址http://code.google.com/p/sfeir/downloads/list uibinder的sample:http://code.google.com/p/sfeir/wiki/UIBinderEN 第 48 / 137 页
  • 49. http://www.javaeye.com/news 2.5 Mozilla发布Bespin 0.4,在线文本编辑框架 2.5 Mozilla发布Bespin 0.4,在线文本编辑框架 发表时间: 2009-08-17 不久前,Mozilla Labs发布了一个基于web,可扩展的开源文本编辑框架-Bespin,目的在于提高开发效率、改 善用户体验、推动开放标准应用。使用到了当前还很热门的云计算理念以及HTML5相关技术。 使用Bespin,无论你在哪里,你的开发团队都可以进行项目的协作,前提是你要拥有一个浏览器。而且它也跟 Firefox一样,具有超强的可扩展性,从这一点就可以看出它的前途不可限量。 第 49 / 137 页
  • 50. http://www.javaeye.com/news 2.5 Mozilla发布Bespin 0.4,在线文本编辑框架 此版本的新命令 • follow/unfollow:你可以决定你想看到谁的项目。 • group:你可以将你感兴趣的人分组,便于管理 • share:可以让你选择将自己的项目标为只读或共享,以及对谁共享-特定的人,组队或所有人。 点击查看详细介绍(视频):http://vimeo.com/3195079 项目主页:https://bespin.mozilla.com/ 第 50 / 137 页
  • 51. http://www.javaeye.com/news 2.6 压缩JavaScript,使其减小20% 2.6 压缩JavaScript,使其减小20% 发表时间: 2009-08-20 Ray Cromwell有一篇很棒的文章(请自备爬墙梯),使用JavaScript压缩技术来降低Ajax应用的加载负荷。 JavaScript使用“binary as source”可以带来很多不错的优势,但是也面临着一些问题,我们必须在冗长的代 码中进行取舍…这也是Google Web Toolkit在做的事情。Ray为我们带来了相对智能的压缩方式: 引用 结合base-54/base-64模糊标识符编码;稳定sort-order,以便标识符的分配;使用clustering-by-edit- distance排序算法;将7-zip作为一个gzip-compatible压缩器。令人难以置信的是,展示的应用程序大小减 少了21%;在一个500k的大型JavaScript应用中,这意味着将会减少100k甚至更多带宽,而且性能没有任何 损失。 文章主要谈到了一些基本的压缩,还有滑动窗口技术: 引用 deflate算法包含两个压缩算法: LZ77 和 Huffman coding。 LZ77其实也是一种滑动窗口的压缩算法,使用先前的参考来替代正在输入的字符串。例如字符串“this is a test”,有两个“is”,使用一个空格隔开,因此第二次输入“is”时,将会改为长度(2个字符,backwards distance (-3 )),被称为length-distance pair(长度距离对)。压缩器会寻找匹配,然后再编译这些长度距 离对。但是如果两个Javascript函数相同的字符串超过这个距离,他们就无法匹配了! 点击查看更多详情:http://timepedia.blogspot.com/2009/08/on-reducing-size-of-compressed.html 第 51 / 137 页
  • 52. http://www.javaeye.com/news 2.7 Google Chrome Eclipse Debugger 2.7 Google Chrome Eclipse Debugger 发表时间: 2009-08-06 Google Chrome使用 V8 debugger 已经有一段时间了,但google于昨天发布了Google Chrome Developer Tools,一系列面向Chrome开发者的工具包。 V8 Debugger 只包含JavaScript调试操作,并且需要一个V8虚拟机(VM),而且还有很多的限制。 Google Chrome Developer Tools使用BSD授权开源发布,由SDK和Debugger两部分组成: • 一个ChromeDevTools SDK提供了通过TCP/IP协议与Chrome通讯的Java API; • 一个Eclipse debugger使用SDK,可以通过Debugger在Eclipse IDE里面调试Chrome中的 JavaScript。 第 52 / 137 页
  • 53. http://www.javaeye.com/news 3.1 Bowline –一个 Ruby GUI 框架 3.1 Bowline –一个 Ruby GUI 框架 发表时间: 2009-08-06 Bowline,一个Ruby GUI框架,简而言之就是使用Ruby、HTML以及JavaScript,帮您建立跨平台的桌面应用。目的是为了 让桌面应用的建立与建立Rails网站一样简单而有趣。 Bowline建立在 Titanium(Titanium:第一个创建富桌面应用的开源平台)之上,一个desktop SDK,提供webkit桌面(并加 载需要的AIPI)。事实上,Titanium使用的是Webkit,也就是说你可以利用所有漂亮的CSS3和HTML5的功能。 Bowline的功能: • A way of binding up Ruby and HTML • MVC development • Helpers, Models etc • Gem packaging • Generators, console & more 有一个为CSS3准备的Aristo主题,你可以在Github的这里找到。 使用Titanium的开发工具,你还可以为3种操作系统(mac、windows、linux)封装您的应用程序。 第 53 / 137 页
  • 54. http://www.javaeye.com/news 3.1 Bowline –一个 Ruby GUI 框架 有一个使用Bowline写的基于Twitter的客户端,点击下载(仅限OSX)。 第 54 / 137 页
  • 55. http://www.javaeye.com/news 3.1 Bowline –一个 Ruby GUI 框架 第 55 / 137 页
  • 56. http://www.javaeye.com/news 4.1 Python 3.1性能获得极大改进 4.1 Python 3.1性能获得极大改进 发表时间: 2009-08-24 python 3.0由于使用的新的I/O库,完全用python开发,所以造成了很大的性能问题,现在python 3.1的I/O库 使用c开发,性能获得了极大改进,测试结果如下: 详细测试内容请查看:http://www.gtsystem.eu/blog/2009/08/improved-performance-of-python-31/ 第 56 / 137 页
  • 57. http://www.javaeye.com/news 4.2 8月9日上海Python社区聚会成功举行 大会资料总结 4.2 8月9日上海Python社区聚会成功举行 大会资料总结 发表时间: 2009-08-10 2009年8月9日星期日下午,上海科学会堂内上海Python社区聚会活动成功举行,我们上传了丰富的大会资料, 请见附件,资料持续添加中。 大会详情访问:http://www.javaeye.com/news/9230-Shanghai-Python-Conference 大会演讲主题: 1:Python手机自动化测试应用 2:.IT审计的perl及python语言应用 Ihnus :在unit test中使用mock sting : 讲门户型网站的运营和维护,以及python在其中起到的作用 老董 : web crawling framework introduction victorlee129 : CuLib,就是在啄木鸟上搁浅但个人认为开发价值极大的项目。 tommy : python脚本日常系统维护 沈崴 : Eurasia 相关技术介绍 沈亦斌 : Taobao开放平台 附件下载: • mock演讲.zip (184.5 KB) • http://dl.javaeye.com/topics/download/a69f80a4-e71c-388f-9459-56175e22ac4f • 老董Python_Web_Crawling_Framework.pdf.zip (388.1 KB) • http://dl.javaeye.com/topics/download/94eeb4e6-3b4a-3197-9a8a-e8a422a9bbeb • python手机自动化测试.pdf (185.7 KB) • http://dl.javaeye.com/topics/download/fb97975d-c926-3430-bd00-dd20c5f10b3b 第 57 / 137 页
  • 58. http://www.javaeye.com/news 4.2 8月9日上海Python社区聚会成功举行 大会资料总结 • eurasia.tar.bz2 (63.5 KB) • http://dl.javaeye.com/topics/download/eb65b04b-1788-3c0e-af5c-57f05d400fc7 • 淘宝开放平台PPT和DEMO.zip (1.3 MB) • http://dl.javaeye.com/topics/download/c363a9e7-499f-36fb-9392-32f9811da5db • 门户网站运营中Python的实践.ppt.zip (64.3 KB) • http://dl.javaeye.com/topics/download/f91783fe-32ad-39f3-8496-cb7ae8f8c819 第 58 / 137 页
  • 59. http://www.javaeye.com/news 4.3 Skulpt:让您的浏览器解析并运行Python 4.3 Skulpt:让您的浏览器解析并运行Python 发表时间: 2009-08-14 Skulpt是一个完全基于浏览器的Python运行环境,无须任何预处理、任何插件以及服务器端的支持,直接输入 Python 代码即可。 相当的酷,查看Demo(按F5进行刷新):http://www.skulpt.org/ window.addEvent('domready', function() { var term = initTerminal(80, 20); // set up demo typers 第 59 / 137 页
  • 60. http://www.javaeye.com/news 4.3 Skulpt:让您的浏览器解析并运行Python $('codeexample1').addEvent('click', (function(e) { e.stop(); term.doClear(); term.writeStr("print "Hello, World!" #natch", false, true); term.doEnter(); })); $('codeexample2').addEvent('click', (function(e) { e.stop(); term.doClear(); term.writeStr("for i in range(5):", false, true); term.doEnter(); term.writeStr(" print i", false, true); term.doEnter(); term.doEnter(); })); $('codeexample3').addEvent('click', (function(e) { e.stop(); term.doClear(); term.writeStr("[x*x for x in range(20) if x % 2 == 0]", false, true); term.doEnter(); })); term.writeStr("Skulpt demo REPL - " + new Date().toLocaleString() + "n"); term.writeStr(term.PS1, true); }); 第 60 / 137 页
  • 61. http://www.javaeye.com/news 5.1 JavaEye论坛增加Flash版面 5.1 JavaEye论坛增加Flash版面 发表时间: 2009-08-23 由于JavaEye网站现在越来越多的会员讨论Flash编程,讨论Actionscript编程语言,讨论基于Flash的网页游戏 开发技术和RIA技术,所以我们新开Flash编程讨论版,专门讨论Flash前端技术,Actionscript编程语言和 Flex,AIR等和Flash相关的技术讨论。 第 61 / 137 页
  • 62. http://www.javaeye.com/news 6.1 中国移动今日将正式发布OPhone手机 6.1 中国移动今日将正式发布OPhone手机 发表时间: 2009-08-31 中国移动今天下午将正式发布采用其自主研发手机操作系统的OPhone手机。目前,联想、戴尔、多普达等二十 多家厂商已经先后开始了各自的Ophone计划。 8月28日,中国联通宣布已与苹果公司就未来三年合作在中国销售iPhone手机一事达成一致。此前一天,中国 电信表示正与RIM公司就黑莓手机在中国销售一事进行洽谈合作。8月31日,采用中国移动自主研发OMS手机 操作系统的Ophone手机正式推出。至此,三大运营商开始了在终端策略上的新一轮的博弈。 据悉,Ophone是中国移动今年主导的智能手机系列,采用了中国移动自主研发OMS手机操作系统。OMS基于 Linux内核,采用了谷歌Android源代码,Ophone手机中内置了包括移动应用商城MM、飞信、139邮箱、无 线音乐随身听、手机导航等特色业务。 在用户体验方面,Ophone与苹果iPhone非常接近。 分析人士称,Ophone将有助于改善TD业务的使用体验, 提高TD终端的竞争力,促进用户增长。 第 62 / 137 页
  • 63. http://www.javaeye.com/news 6.2 CNN:中国山寨手机大获成功 出口非洲中东 6.2 CNN:中国山寨手机大获成功 出口非洲中东 发表时间: 2009-08-02 据美国有线电视新闻网(CNN)7月30日报道,在上海这个潮湿的中国南方沿海城市里,刘先生开着到处跑的 宝马车可能是真的,但是他手里拿的一款漂亮小巧的智能手机绝对是假的。 刘先生说,“但是这款手机带有蓝牙、GPS、Wi-Fi、FM收音机、数码相机、几百款游戏甚至录音功能。我 为这款生产这款手机投资了50万美元。”刘先生在大学里学的是美术专业,目前还兼职设计香烟盒。他只是中 国数以千计从生产山寨手机中大肆吸金的山寨手机制造商之一。这些山寨手机制造商生产的手机不仅在中国国 内销售,还有很多出口到非洲、拉美、中东等十几个发展中国家和地区。 “山寨手机几乎无处不在”,卡尔·韦弗是一名研究中国手机生态体系的无线移动设备和传播专家,他说, “在一些百货公司、大型商场,同时还有暗巷和许多地下交易市场中都能找到这些山寨机的存在。” 根据总部设于北京的赛迪顾问的一份市场调研结果表明,2008年中国共生产了7.5亿部手机,其中有大概1.5 亿部是仿造品或者是杂牌手机,占正整个中国手机市场。这就是著名的“山寨手机”,也可以说是盗版手机, 几年前的中国几乎还不存在着这样的手机灰色市场。尽管有少数企业非法销售黑市手机,但这些手机往往质量 非常的差。主要原因就是因为不具备相当的产业技术,当然高精尖技术对他们来说几乎不可能得到更不用说掌 握。但是到了2005年,情况发生了改变。不过,这一切都随着台湾芯片厂商联发科的一项技术而发生了改变。 这项技术就是联发科闻名于世的“一揽子手机解决方案”(Turnkey Solution)模式。它的出现打破了手机业 的僵化状态。联发科将手机芯片和手机软件平台预先整合到一起,由于这种产品的完工率基本在60%以上,所 以手机厂商拿到的这种手机平台基本上就是半成品,只需稍稍加工,即可上架出货。 上海澳深设计公司总经理Jonathan Li表示,“一揽子手机解决方案的出现让整个手机市场迅速实现了技术普 及化。很多厂商可以简单而又迅速的大批量制造手机,几乎任何人都可以生产手机”。而随后中国政府放宽了 对手机制造厂商的监管,这一政策的改变又为山寨手机市场的繁荣创造了很好的外部条件,同时也为那些想进 入中国庞大的手机消费市场的厂商降低了门槛。 第 63 / 137 页
  • 64. http://www.javaeye.com/news 6.2 CNN:中国山寨手机大获成功 出口非洲中东 韦弗指出,“在中国这样一个经济体系中,想要生产手机实在是太简单了。即使是一个初出茅庐的年轻人, 只要能够看清全球手机供应脉络,想要大干一番并是不难的”。 投资虽小 回报确大 截止到2008年,光上海就出现了大约3000到4000家手机制造厂商,其中很多工厂的员工数只有十几人,所 谓的办公室也是由一些私人住宅卧室改装而成的。有的厂商专门仿造名牌手机,有的则对那些名牌的标识进行 微小的改动,也有的厂商生产自己命名的品牌。不管怎么样,这些山寨手机的出现已经引起了一些合法手机制 造商的注意。在市场上,山寨手机的售价大多在100美元左右,它们低廉的价格开始吞噬一些名牌手机的市场份 额,导致一些品牌的手机不得不采取降价的措施来进行应对。 而中国最大手机制造商华为的一名员工表示,“正规手机制造商是无法和山寨手机制造商进行竞争的。这些 山寨手机的大量涌现让我们几乎无法获利”。诺基亚也表示,他们正在和中国政府进行合作对这些山寨手机进 行打压,同时进行大量宣传提醒消费者山寨手机的辐射指数过高,而且还存在电池爆炸的危险。 诺基亚知识产权部全球品牌保护总监李茹茜(Lucy Nichols)女士表示,“我们和中国政府有非常好的合作 关系。中国政府也认识到这是一个需要处理的问题”。除了提醒公众使用山寨手机会存在风险外,中国政府也 采取了有力的措施遏制地下手机产业的扩展。 有专家也指出,山寨手机是一个灰色产业,它们游离于合法和非法之间。一些山寨手机制造商还可能会涉及 到一些不合法的行为,比如逃税漏税、规避安全检查和使用盗版软件等等。也有一些山寨手机制造商获得了合 法执照,他们生产的手机品牌现在已经和许多国内著名品牌不相上下了。此外,不管是取得合法执照的厂商还 是一些黑厂商,他们都和一些手机配件供应商有业务往来,这些手机配件供应商同时也为一些大型手机制造商 提供配件,这客观为山寨手机的繁荣提供了条件。 不仅仅是仿制 不过山寨手机也并不是一味的仿造名牌手机,他们有的也有自己的创新。有的山寨手机制造商为了符合当地 市场需求,还专门为一些经常在台湾、香港以及内地出差的人士设计了双卡双待手机;有的还设计出一些非常 别致的手机造型以吸引顾客,比如有的手机和香烟盒或者电视机的外形非常相似;还有的手机带有验钞机、大 屏幕、触屏或者大喇叭等功能。香港中文大学Jack Linchuan Liu教授一直在对中国山寨手机市场进行研究,因 此他指出,“山寨手机的发展在另一方面来说也是促进底层创新能力发展的一个重要方法。山寨手机的发展有 一种原始的动力,如果加以正确引导,就可以形成一种从下往上的创造力”。 不过,如今山寨手机制造商之间的竞争越来越激烈,山寨手机价格也在一路下滑,而一些更先进的技术其价 格却在上升,这样一来很多山寨手机制造商所能获取的利润就越来越少,大量工厂也随之倒闭。最近几个月, 上海地区的山寨手机制造厂消失了很多,其中有些转往其他利润更高的领域,比如山寨笔记本和数码相机。 第 64 / 137 页
  • 65. http://www.javaeye.com/news 6.2 CNN:中国山寨手机大获成功 出口非洲中东 刘先生现在也开始计划着要退出山寨手机这个行业了。他表示虽然目前还不清楚下一步该做什么,但是不管 做什么,他都希望能够赚大钱。“我想要实现一个很大的梦想,”他说,“但是通往成功的道路都有一条捷 径”。 第 65 / 137 页
  • 66. http://www.javaeye.com/news 6.3 中国移动将与MMarket开发者三七分成 6.3 中国移动将与MMarket开发者三七分成 发表时间: 2009-08-08 中国移动Mobile Market开发者社区已向用户开放注册并征集作品。据悉,Mobile Market开发者将获得70% 的应用销售收入分成。 分为企业用户和个人用户 据了解,中国移动Mobile Market开发者社区包括“用户要什么”、“选择开放机型”、“专业技术支 持”、“专业测评及玩家测评”、“Mobile Market商务合作”、“销售报表查询”等六个模块。 目前,该开发者社区只允许单机产品申请进入中国移动Mobile Market应用商店,对于需要联网的产品, 开发者需要对网络使用能力进行申报说明。此外,开发者提交的产品需要经过作品发布、审核通过、商用资料 补充、商用测试、正式商用五个步骤。 对于开发者,中国移动开发者社区将其分为企业用户、个人用户。个人用户需经过用户注册、登录社区、 签署合作意向、发布作品等流程进行操作;企业用户需经过用户注册、登录社区、签署合作意向、发布作品、 申请进入销售、补充作品资料、提交等流程进行操作。 第 66 / 137 页
  • 67. http://www.javaeye.com/news 6.3 中国移动将与MMarket开发者三七分成 企业用户AP合作申请 个人开发者作品上传页面 在作品类型方面,用户可以注册并提交包括软件作品、游戏作品、主题作品等在内的作品类型。在软件类 作品中,开发者可提交多媒体软件、实用软件、系统工具、通信辅助、网络软件等作品。在游戏类作品中,开 发者可提交角色扮演、动作格斗、体育竞技、射击飞行、棋牌益智等作品。 与开发者三七分成 第 67 / 137 页
  • 68. http://www.javaeye.com/news 6.3 中国移动将与MMarket开发者三七分成 在分成模式方面,该开发者社区已注明与开发者3:7的收入分成,也就是开发者将获得70%的应用销售收 入分成。 与此相对应的是,苹果将软件商店内容销售额的70%分成给提供商,自己留30%;而谷歌则将内容销售额 的70%分成给内容提供商,另将30%的销售额分成给移动运营商。 中移动软件商店测试版 将于8月中旬上线 为了抢占移动互联网先机,中国移动主导研发了手机操作平台OMS,并基于OMS打造了一个名为Mobile Market的计划,类似于苹果iPhone的AppStore模式将成为Mobile Market的发展方向。 第 68 / 137 页
  • 69. http://www.javaeye.com/news 6.3 中国移动将与MMarket开发者三七分成 图为中移动MM手机客户端登录界面 目前,中国移动Mobile Market应用商店还处于内部测试阶段,尚未正式上线,中国移动相关人士透露, Mobile Market将在8月中旬正式上线。 据了解,Mobile Market由中国移动数据部负责运营,并由卓望科技和广东移动负责共同建设。Mobile Market平台的运作流程,是用户通过客户端接入运营商的网络门店下载应用,开发者通过开发者社区进行应用 托管,运营商通过货架管理和用户个性化信息进 行分类和销售。 对此,中国移动相关负责人表示,目前Mobile Market还处在测试阶段,正式上线后将会公布相关细节。 第 69 / 137 页
  • 70. http://www.javaeye.com/news 6.4 liveandroid 0.3发布 6.4 liveandroid 0.3发布 发表时间: 2009-08-22 liveandroid 0.3刚刚发布,我在virtual box3。0里面装了一个,简直太爽了,直接可以上网,收邮件。比起0。 2感觉好了很多。 下载地址:http://code.google.com/p/live-android/ 操作指南: 1.下载完成后,windows下直接 COPY /B liveandroidv0.3.iso.001 + liveandroidv0.3.iso.002 liveandroidv0.3.iso linux下面执行: cat liveandroidv0.3.iso.001 liveandroidv0.3.iso.002 > liveandroidv0.3.iso 2。virtual box安装不说了 3。相关操作的键定义 箭头 = 移动 回车 = 确认 windows键 = 返回主界面 Escape = 返回上一次操作界面 右边alt和ctrl的中间的键 = menu 第 70 / 137 页
  • 71. http://www.javaeye.com/news 7.1 8月编程语言排行榜:Object-C 挤进前20 7.1 8月编程语言排行榜:Object-C 挤进前20 发表时间: 2009-08-03 Tiobe公布了2009年8月的编程语言排行榜,Object-C继上个月排名第21的良好上升势头,本月终于跃升前 20,位居第19位。 Position Aug 2009 Position Aug 2008 Delta in Position Programming Language Ratings Aug 2009 Delta Aug 2008 Status 1 1 Java 19.527% -2.04% A 2 2 C 17.220% +1.04% A 3 4 C++ 10.501% +0.44% A 4 5 PHP 9.390% +0.04% A 5 3 (Visual) Basic 8.486% -2.37% A 6 6 Python 4.489% -0.49% A 7 8 C# 4.443% +0.75% A 8 7 Perl 4.028% -0.67% A 9 10 JavaScript 2.812% -0.08% A 10 9 Ruby 2.490% -0.43% A 11 11 Delphi 2.337% -0.39% A 12 13 PL/SQL 0.982% +0.30% A 13 14 SAS 0.817% +0.27% A 14 27 RPG (OS/400) 0.752% +0.52% A 15 26 ABAP 0.739% +0.51% A 16 16 Pascal 0.675% +0.26% A- 17 12 D 0.662% -0.69% B 18 17 Lisp/Scheme 0.630% +0.25% B 19 41 Objective-C 0.612% +0.51% B 20 25 MATLAB 0.560% +0.32% B 第 71 / 137 页
  • 72. http://www.javaeye.com/news 7.1 8月编程语言排行榜:Object-C 挤进前20 让我们来看看榜单的前10名,在2005年,1999年以及1984年时的排名情况: Programming Language Position Aug 2009 Position Aug 2005 Position Aug 1999 Position Aug 1984 Java 1 1 3 - C 2 2 1 1 C++ 3 3 2 11 PHP 4 5 - - (Visual) Basic 5 6 5 4 Python 6 8 - - C# 7 7 19 - Perl 8 4 4 - JavaScript 9 9 10 - Ruby 10 25 - - 居于21-50位的编程语言: Position Programming Language Ratings 21 Lua 0.485% 22 ActionScript 0.471% 23 COBOL 0.441% 24 Logo 0.423% 25 Ada 0.416% 26 Fortran 0.400% 27 Scratch 0.334% 28 FoxPro/xBase 0.319% 29 Erlang 0.310% 30 Transact-SQL 0.294% 第 72 / 137 页
  • 73. http://www.javaeye.com/news 7.1 8月编程语言排行榜:Object-C 挤进前20 31 Scala 0.262% 32 Prolog 0.260% 33 Haskell 0.233% 34 ML 0.232% 35 PowerShell 0.227% 36 Alice 0.221% 37 Awk 0.216% 38 Smalltalk 0.183% 39 LabVIEW 0.173% 40 Focus 0.165% 41 Forth 0.150% 42 J 0.143% 43 Tcl/Tk 0.134% 44 JavaFX Script 0.129% 45 NXT-G 0.125% 46 Caml/F# 0.123% 47 CL (OS/400) 0.117% 48 Groovy 0.117% 49 C shell 0.109% 50 APL 0.107% 51-100: ABC, AD, Algol, Alpha, Applescript, Beta, Boo, Bourne shell, cg, Clean, Clojure, Cobra, cT, Curl, Dylan, Eiffel, Euphoria, Factor, Falcon, Fan, Icon, IDL, Inform, Io, Lingo, MAD, Magic, Maple, Mathematica, MAX/MSP, MOO, MUMPS, Natural, Occam, Oz, PL/I, Postscript, Progress, Q, R, Revolution, REXX, S- lang, SIGNAL, SPSS, Squirrel, SuperCollider, VBScript, VHDL, XSLT Objective -C 的介绍 Objective-C是苹果Mac OS X 上开发的首选语言,主要是因为Mac OS X 技术源自NextStep的 OpenStep操作系统, 因为OPENSTEP的软件架构(framework) , 都是用Objetive-C 写成,所以MacOS X上的开发最佳语言自然也就是Objective-C 。 第 73 / 137 页
  • 74. http://www.javaeye.com/news 7.1 8月编程语言排行榜:Object-C 挤进前20 Object-C是由 Brad Cox在80年代初在第一个纯面向对象语言Smalltalk基础上写成。后来他创立了 StepStone公司从事Objective-C的推广。 1988年,Steve Jobs的NextStep采用Objective-C作为开发语 言,1992年GNU gcc编译器中包含了对Objective-C的支持(gnu-objc runtime), Dennis Glating 写了第一个run-time。 第 74 / 137 页
  • 75. http://www.javaeye.com/news 7.2 Sun VirtualBox 3.0.4 发布 7.2 Sun VirtualBox 3.0.4 发布 发表时间: 2009-08-10 开源虚拟机软件 Sun VirtualBox 已发布 3.0.4 版本。这是一个 Bug 修订版本,主要修正了 SMP、3D 以及 NAT 等方面的缺陷。 参阅 VirtualBox 3.0.4 ChangeLog 可以了解其完整的更新情况。VirtualBox 可运行于 Linux、Mac OS X、 Windows 等平台,其安装文件在 VirtualBox 官方网站的下载页面可以找到。 第 75 / 137 页
  • 76. http://www.javaeye.com/news 7.3 Yii 1.0.8发布,高性能的PHP5 Web开发框架 7.3 Yii 1.0.8发布,高性能的PHP5 Web开发框架 发表时间: 2009-08-10 Yii 1.0.8发布,Yii是一个由美国华人开发的PHP框架! Yii是一个高性能的PHP5web应用程序开发框架。它将 Web 编程中的可重用性发挥到极致,能够显著加速开发 进程。Yii(读作“易”)代表简单(easy)、高效(efficient)、可扩展(extensible)。 此次更新: • 改善CCaptcha,允许点击CAPTCHA图片是将其刷新 • 添加defaultParams选项 • 改进算法,使用CHttpRequest确定 script URL • 改进了CActiveRecord::findByAttributes和findAllByAttributes,当属性是一个数组时,一个IN条件 就能进行搜索 • …… 点击查看详情更新:http://www.yiiframework.com/files/CHANGELOG-1.0.8.txt 查看官网的中文文档:http://www.yiiframework.com/doc/guide/zh_cn/quickstart.what-is-yii 你可以在Yii的官网下载:http://www.yiiframework.com/download/。 第 76 / 137 页
  • 77. http://www.javaeye.com/news 7.4 Oracle Enterprise Pack for Eclipse 11gR1 发布,支持Eclipse 3.5 7.4 Oracle Enterprise Pack for Eclipse 11gR1 发布,支持Eclipse 3.5 发表时间: 2009-08-05 Oracle Enterprise Pack for Eclipse 11g R1 发布! Oracle Enterprise Pack for Eclipse 11g可以以一个插件的方式安装到已有的 eclipse 中,或者同时安装 eclipse,并且它是免费的。 • 支持Eclipse 3.5 Galileo • JAX-WS Web Services工具 • 支持 Weblogic Server • 添加Apache Struts project配置 • 支持更多平台 第 77 / 137 页
  • 78. http://www.javaeye.com/news 7.4 Oracle Enterprise Pack for Eclipse 11gR1 发布,支持Eclipse 3.5 Demo: Dynamic Java Class Redefinition (FastSwap) JAX-WS ClientGen JAXB JAXB: Custom Binding Remote server deployment to server cluster 点击下载:http://www.oracle.com/technology/software/products/oepe/index.html 第 78 / 137 页
  • 79. http://www.javaeye.com/news 7.5 8个你应该了解的正则表达式 7.5 8个你应该了解的正则表达式 发表时间: 2009-08-13 正则表达式也可以被当作是一门语言,当你学习一门新的编程语言的时候,他们是一个小的子语言。初看时觉 得它没有任何的意义,但是很多时候,你不得不阅读一些教程,或文章来理解这些简单的描述模式。 今天为大家介绍8个最基本的正则表达式: 1.匹配用户名:/^[a-z0-9_-]{3,16}$/ 2.匹配密码:/^[a-z0-9_-]{6,18}$/ 第 79 / 137 页
  • 80. http://www.javaeye.com/news 7.5 8个你应该了解的正则表达式 3.匹配一个Hex值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/ 4.匹配一个Slug:/^[a-z0-9-]+$/ 第 80 / 137 页
  • 81. http://www.javaeye.com/news 7.5 8个你应该了解的正则表达式 5.匹配一个Email:/^([a-z0-9_.-]+)@([da-z.-]+).([a-z.]{2,6})$/ 6.匹配一个URL:/^(https?://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$/ 第 81 / 137 页
  • 82. http://www.javaeye.com/news 7.5 8个你应该了解的正则表达式 7.匹配IP地址:/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/ 第 82 / 137 页
  • 83. http://www.javaeye.com/news 7.5 8个你应该了解的正则表达式 8.匹配HTML Tag: 1. /^<([a-z]+)([^<]+)*(?:>(.*)</1>|s+/>)$/ 第 83 / 137 页
  • 84. http://www.javaeye.com/news 7.5 8个你应该了解的正则表达式 点击查看更详细的介绍:http://net.tutsplus.com/tutorials/other/8-regular-expressions-you-should- know/ 第 84 / 137 页
  • 85. http://www.javaeye.com/news 7.6 10大最具价值的开源软件 7.6 10大最具价值的开源软件 发表时间: 2009-08-19 以下列举的是《InfoWorld》出的十个最具价值的开源软件,几乎是不可缺少的工具。 1.Linux内核 2.GNU的工具和编译器 3. Ubuntu操作系统 第 85 / 137 页
  • 86. http://www.javaeye.com/news 7.6 10大最具价值的开源软件 4. 3个BSDs操作系统:FreeBSD、NetBSD、OpenBSD 5. Samba(samba是一套基于UNIX类系统、实现SMB/CIFS协议的软件) 第 86 / 137 页
  • 87. http://www.javaeye.com/news 7.6 10大最具价值的开源软件 6. MySQL数据库 7. BIND(Bind是一款开放源码的DNS服务器软件) 第 87 / 137 页
  • 88. http://www.javaeye.com/news 7.6 10大最具价值的开源软件 8. Sendmail(Sendmail是Unix系统中应用最广的电子邮件服务器) 9. OpenSSH 和 OpenSSL(远程联机时建立安全的网络通道) 第 88 / 137 页
  • 89. http://www.javaeye.com/news 7.6 10大最具价值的开源软件 10. Apache(开放源码的网页服务器) 第 89 / 137 页
  • 90. http://www.javaeye.com/news 7.7 介绍OpenGoo: 一个有用的开源 Web Office 7.7 介绍OpenGoo: 一个有用的开源 Web Office 发表时间: 2009-08-14 OpenGoo 是一个开源的Web Office,它完全提供了常规的office功能,还能够通过网络发布和管理文档,目前 支持: * Text documents * Spreadsheets (coming soon) * Presentations * Task Lists * E-mails * Calendars * Web Links * Contacts OpenGoo 为团队组织和发布文档提供了大量管理工具,OpenGoo将目前现存的很多开源文档工具黏合在一 起,提供强大的功能,它的优势包括: * 容易安装Easy to install 第 90 / 137 页
  • 91. http://www.javaeye.com/news 7.7 介绍OpenGoo: 一个有用的开源 Web Office * 跨平台Cross-platform * 安全Secure * 开源Open Source * 容易扩展Easily Extendable 可以尝试一下。 第 91 / 137 页