Java eye新闻月刊   2009年08月 - 总第18期
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
10,456
On Slideshare
10,456
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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 cant 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 页
  • 92. http://www.javaeye.com/news 7.8 CKEditor 3.0 发布首个稳定版,WYSIWYG 编辑器 7.8 CKEditor 3.0 发布首个稳定版,WYSIWYG 编辑器 发表时间: 2009-08-25 经过近两年的深入发展,终于释放了第一个稳定版-CKEditor 3.0,下一代以所见即所得的编辑器为基础的浏览 器。这是继CKSource诞生以来的另一重大事件。 CKEditor是对旧版FCKEditor的全新设计和重构,其中包含大部分FCKEditor 中所熟悉的功能,FCKEditor在过 去的六年取得了巨大的成果。但是我们需要添加一些新的功能,而FCKEditor无法满足。于是便诞生了 CKEditor,它更加稳定,最重要的是性能得到了大幅的提升。 CKEditor的新logo 点击查看demo:http://ckeditor.com/demo 点击下载:http://ckeditor.com/download 点击查看更多详情:http://ckeditor.com/blog/CKEditor_3.0_is_here第 92 / 137 页
  • 93. http://www.javaeye.com/news 7.9 当前几个主要的Lucene中文分词器的比较 7.9 当前几个主要的Lucene中文分词器的比较 发表时间: 2009-08-08 1. 基本介绍: paoding :Lucene中文分词“庖丁解牛” Paoding Analysis imdict :imdict智能词典所采用的智能中文分词程序 mmseg4j : 用 Chih-Hao Tsai 的 MMSeg 算法 实现的中文分词器 ik :采用了特有的“正向迭代最细粒度切分算法“,多子处理器分析模式 2. 开发者及开发活跃度: paoding :qieqie.wang, google code 上最后一次代码提交:2008-06-12,svn 版本号 132 imdict :XiaoPingGao, 进入了 lucene contribute,lucene trunk 中 contrib/analyzers/smartcn/ 最后一 次提交:2009-07-24, mmseg4j :chenlb2008,google code 中 2009-08-03 (昨天),版本号 57,log为:mmseg4j-1.7 创建 分支 ik :linliangyi2005,google code 中 2009-07-31,版本号 41 3. 用户自定义词库: paoding :支持不限制个数的用户自定义词库,纯文本格式,一行一词,使用后台线程检测词库的更新,自动 编译更新过的词库到二进制版本,并加载 imdict :暂时不支持用户自定义词库。但 原版 ICTCLAS 支持。支持用户自定义 stop words mmseg4j :自带sogou词库,支持名为 wordsxxx.dic, utf8文本格式的用户自定义词库,一行一词。不支持 自动检测。 -Dmmseg.dic.path ik : 支持api级的用户词库加载,和配置级的词库文件指定,无 BOM 的 UTF-8 编码,rn 分割。不支持自动 检测。第 93 / 137 页
  • 94. http://www.javaeye.com/news 7.9 当前几个主要的Lucene中文分词器的比较 4. 速度(基于官方介绍,非自己测试) paoding :在PIII 1G内存个人机器上,1秒 可准确分词 100万 汉字 imdict :483.64 (字节/秒),259517(汉字/秒) mmseg4j : complex 1200kb/s左右, simple 1900kb/s左右 ik :具有50万字/秒的高速处理能力 5. 算法和代码复杂度 paoding :svn src 目录一共1.3M,6个properties文件,48个java文件,6895 行。使用不用的 Knife 切不同 类型的流,不算很复杂。 imdict :词库 6.7M(这个词库是必须的),src 目录 152k,20个java文件,2399行。使用 ICTCLAS HHMM 隐马尔科夫模型,“利用大量语料库的训练来统计汉语词汇的词频和跳转概率,从而根据这些统计结果对整个 汉语句子计算最似然(likelihood)的切分” mmseg4j : svn src 目录一共 132k,23个java文件,2089行。MMSeg 算法 ,有点复杂。 ik : svn src 目录一共6.6M(词典文件也在里面),22个java文件,4217行。多子处理器分析,跟paoding类 似,歧义分析算法还没有弄明白。 6. 文档 paoding :几乎无。代码里有一些注释,但因为实现比较复杂,读代码还是有一些难度的。 imdict : 几乎无。 ICTCLAS 也没有详细的文档,HHMM隐马尔科夫模型的数学性太强,不太好理解。 mmseg4j : MMSeg 算法 是英文的,但原理比较简单。实现也比较清晰。 ik : 有一个pdf使用手册,里面有使用示例和配置说明。 7. 其它 paoding :引入隐喻,设计比较合理。search 1.0 版本就用的这个。主要优势在于原生支持词库更新检测。主 要劣势为作者已经不更新甚至不维护了。 imdict :进入了 lucene trunk,原版 ictclas 在各种评测中都有不错的表现,有坚实的理论基础,不是个人山第 94 / 137 页
  • 95. http://www.javaeye.com/news 7.9 当前几个主要的Lucene中文分词器的比较 寨。缺点为暂时不支持用户词库。 mmseg4j : 在complex基础上实现了最多分词(max-word),但是还不成熟,还有很多需要改进的地方。 ik : 针对Lucene全文检索优化的查询分析器IKQueryParser 8. 结论 个人觉得,可以在 mmseg4j 和 paoding 中选一个。关于这两个分词效果的对比,可以参考: http://blog.chenlb.com/2009/04/mmseg4j-max-word-segment-compare-with-paoding-in-effect.html 或者自己再包装一下,将 paoding 的词库更新检测做一个单独的模块实现,然后就可以在所有基于词库的分词 算法之间无缝切换了。 ps,对不同的 field 使用不同的分词器是一个可以考虑的方法。比如 tag 字段,就应该使用一个最简单的分词 器,按空格分词就可以了。第 95 / 137 页
  • 96. http://www.javaeye.com/news 8.1 KDE 4.3 正式版发布 8.1 KDE 4.3 正式版发布 发表时间: 2009-08-05 KDE团队不久前发布了KDE 4.3 的正式版(代号“Caizen”)。在用户体验和开发平台上做了更大的改进。不 仅完善了KDE 4.3及以前版本的独特功能,同时还带来了一些新的创新功能。为家庭和小型办公室提供一个更稳 定和更安全的产品。 该版本包含了过去6个月中一万多个bug以及完善了2000多个功能,涉及六万三千多次改变。 提高了桌面的性能和可用性: 例如Plasma Desktop Shell添加了一个新的主题:Air。第 96 / 137 页
  • 97. http://www.javaeye.com/news 8.1 KDE 4.3 正式版发布 支持更多种类的应用程序 * KDE Network Applications * KDE Multimedia * KDE Graphics Tools * KDE PIM Suite (for personal information management and communication) * KDE Educational Applications * KDE Games * KDE Utilities * KDE Software Development Platform第 97 / 137 页
  • 98. http://www.javaeye.com/news 8.1 KDE 4.3 正式版发布 开发更容易 点击查看更多详情:http://kde.org/announcements/4.3/第 98 / 137 页
  • 99. http://www.javaeye.com/news 8.1 KDE 4.3 正式版发布 点击下载:http://kde.org/download/#v4.3第 99 / 137 页
  • 100. http://www.javaeye.com/news 8.2 Top 5 Web Operating Systems 8.2 Top 5 Web Operating Systems 发表时间: 2009-08-18 当大家都在等待Google推出自己的Google Chrome操作系统时,看看目前最炫的5款 web Operating Systems吧。web os最大的好处是,能够通过互联网拥有一个自己的虚拟桌面,以最灵活的方式传输和管理文 件和数据。 1. icloud icloud 是一个外观漂亮,拥有很多成熟应用的web os,而且提供50GB的在线空间。提供以下服务: • 在线文件系统,支持任何文件格式 • WebDAV-support 支持访问云空间 • 有用的应用比如 – Write, Calendar, Mail (compatible with all your email accounts plus a free icloud account), Contacts, ToDo, Calculator, Notepad, Unzip • 处理相片和多媒体文件 • IM 和 web browser第 100 / 137 页
  • 101. http://www.javaeye.com/news 8.2 Top 5 Web Operating Systems 2. Glide OS 3.0 Glide OS 3.0 是一个免费的云计算解决方案,还能够俩解移动手机,提供10GB空间。第 101 / 137 页
  • 102. http://www.javaeye.com/news 8.2 Top 5 Web Operating Systems • 10GB of virtual disk space • Office tools – word processor, presentation creator, calculator, calendar • Photo editor • Website creator • Glide webmail • Synchronization and file sharing第 102 / 137 页
  • 103. http://www.javaeye.com/news 8.2 Top 5 Web Operating Systems 3. G.ho.st G.ho.st 虚拟计算机提供几乎所有现实PC所能提供所有应用和操作。 • 15GB professionally hosted and backed-up disk space • Sharing and collaboration • Office suite – you can create and edit documents, spreadsheets and presentations using G.ho.st integrations with Zoho • Mail • Web browser第 103 / 137 页
  • 104. http://www.javaeye.com/news 8.2 Top 5 Web Operating Systems 4. Jolicloud Jolicloud 这是一个专门的为netbook开发的 Web OS,专注于网络应用。第 104 / 137 页
  • 105. http://www.javaeye.com/news 8.2 Top 5 Web Operating Systems 5. eyeOS eyeOS 是一个开源云计算web桌面,同时提供个人和团体使用。第 105 / 137 页
  • 106. http://www.javaeye.com/news 8.3 苹果"雪豹"接受预订 抢先Win 7下月上 8.3 苹果"雪豹"接受预订 抢先Win 7下月上 发表时间: 2009-08-03 8月3日消息,据国外媒体报道,亚马逊已经开始接受苹果新版操作系统“雪豹”的预订,订购价为29美元,与 苹果公布的官方销售价格一致。 苹果年初在全球开发者大会上(WWDC)曾宣布,“雪豹”将于今年9月发布,售价29美元。相比之下, Windows 7将于10月22日发售。 亚马逊提醒用户,“雪豹”系统仅支持基于英特尔处理器的Mac计算机,这意味着只有2006年1月以后出厂的 Mac计算机才可以运行新系统。 苹果在WWDC大会上曾表示,“雪豹”并不算是一款全新的操作系统,它只是当前“美洲豹”(Leopard)系统 的第二版 。第 106 / 137 页
  • 107. http://www.javaeye.com/news 8.4 项目管理员失踪 CentOS 何去何从 8.4 项目管理员失踪 CentOS 何去何从 发表时间: 2009-08-01 CentOS 是一个建立在红帽企业Linux基础上的免费提供源代码的 Linux 发行部,目前已经触及了重大冲击的道 路:该项目的主要管理者,兰斯戴维斯目前失踪中。这是怎样的一个问题,因为戴维斯是CentOS.org域名、 IRC 频道和CentOS资金唯一的管理员。 其他CentOS小组成员在一封公开信中详细介绍了项目的困境: 这是CentOS开发组成员给给兰斯戴维斯的一封公开信,令人遗憾的是,我们不得不发出这封信,但我们没有其 他选择。一段时间以来,我们一直在试图解决这些问题: 您似乎已经爬进了一个洞...这是不能接受的。 您长期承诺的CentOS计划资金没有如期到来,您是 centos.org 域名的唯一管理员却没有承担起应有的责任, 作为 IRC 频道和 CentOS 资金管理员,一样如此。 在过去的两个星期内,当我们尝试呼叫你在英国专用的电话号码时,总是提示线路繁忙。直到昨天,才有你摘 机的语音邮件声音,和我离开的消息迫切要求答复。 Karanbir报告还呼吁,并保留邮件没有收到您的回覆。 请不要让你所管理的 CentOS 项目就这么消亡。 很显然,一旦所有开发者都离开,那么这个项目肯定就死了。 请与我联系,或者回复此邮件,安排必要的工作,以保持该项目和 centos.org 域名持续进行。 此致 Russ Herrold Ralph Angenendt Karanbir Singh Jim Perrin Donavan Nelson Tim Verhoeven Tru Huynh Johnny Hughes第 107 / 137 页
  • 108. http://www.javaeye.com/news 9.1 亚洲200家最受尊敬公司排名 百度居中国前五 9.1 亚洲200家最受尊敬公司排名 百度居中国前五 发表时间: 2009-08-23 2009年度《亚洲华尔街日报》亚洲200家最受尊敬公司排名出炉,招商银行在中国企业综合排名中拔得头筹, 联想集团、中国移动、携程网、百度分列二到五位。   华尔街日报网站报道,虽然全球金融危机重创了世界各地的其它大型银行,但对中国银行业的打击并不 大。招商银行2008年的净利润增长38%,至210.8亿元(30.9亿美元),增速超过了中国工商银行和中国银行 等规模更大的竞争对手。   因此,在对《亚洲华尔街日报》订户和其他商界人士有关亚洲200家最受尊敬中国企业的调查中,招商银行 从众多金融机构和大型科技公司中脱颍而出,在领导力综合排名中名列第一。   此外,在中国企业调查结果的前五名中,四家是高科技公司:个人电脑制造商联想集团、电信运营商中国 移动、在线旅行服务公司携程旅行网和互联网搜索运营商百度。   对此,华尔街日报认为,这反映出中国作为消费市场日益增加的重要性,以及中国国内企业在电脑、手机 和互联网行业的主导地位。这还凸显出在中国这样规模的市场上占据主导地位的价值。   根据榜单,中信银行、中国工商银行、中国电信、中国银行、交通银行分别列中国最受尊敬公司的六到十 位。第 108 / 137 页
  • 109. http://www.javaeye.com/news 9.1 亚洲200家最受尊敬公司排名 百度居中国前五 中国最受尊敬企业前十名第 109 / 137 页
  • 110. http://www.javaeye.com/news 9.2 阿里巴巴2.08亿收购阿里软件管理软件业务 9.2 阿里巴巴2.08亿收购阿里软件管理软件业务 发表时间: 2009-08-17 阿里巴巴今日发布公告称,以人民币2.08亿收购阿里软件管理软件业务,其中包括小企业的应用软件产品线及 相关资产连同所有客户合约和员工。 公告显示,阿里巴巴还将会承担若干业务责任约共人民币1962万元,该等业务责任为从阿里软件转来而尚未到 期的客户合约项下的递延收入及预收账款,再减去相应的递延直接销售成本。 据公告所述,阿里软件为阿里巴巴的控股公司阿里巴巴集团全资拥有;阿里巴巴集团为阿里巴巴的关连企业。第 110 / 137 页
  • 111. http://www.javaeye.com/news 9.3 美国司法部反垄断机构批准Oracle收购SUN 9.3 美国司法部反垄断机构批准Oracle收购SUN 发表时间: 2009-08-21 美国司法部反垄断机构U.S. Department of Justice (DOJ) 已经批准Oracle以74亿美元收购SUN,正在审核该 交易的欧盟委员会将在9月3日前做出决定。之前的7月份,Sun的股东已经批准该交易。批准该交易前,DOJ曾 于6月扩大了对该交易的反垄断审查。一位Oracle公司反垄断律师表示,司法部需要更多的时间来审查Java使用 权利获得许可的问题。 Oracle曾表示,希望能于2009年夏天完成收购交易, Oracle 认为:收购SUN公司将改变信息技术产业,为计算 机服务商和用户提供广泛使用的Java技术平台,获得MySQL数据库,并且sun的硬件业务是对没有硬件业务的 Oracle的良好补充。 详情查看:http://infoworld.com/t/mergers-and-acquisitions/update-doj-approves-oracle-sun- deal-445第 111 / 137 页
  • 112. http://www.javaeye.com/news 10.1 创业邦杂志:四大门户网站裂变 早已面目全非 10.1 创业邦杂志:四大门户网站裂变 早已面目全非 发表时间: 2009-08-16 新浪、搜狐、网易与腾讯习惯被称中国互联网四大门户,不过四大门户早已面目全非。   《创业邦》文/何宝荣   腾讯7月20日以101港元的高价开盘,并一度冲高至106港元,这也是其自2004年在香港上市以来首次突破 百元大关(2004年6月16日的上市首日开盘价仅为4.38港元)。以此计算,腾讯的市值已近2,000亿港元,超过 了eBay和雅虎,在全球互联网企业中仅次于Google和亚马逊。   腾讯在二级市场上的强劲表现有着坚实的业绩支撑,其今年第一季度的营收已超过25亿元,同比增长 74.8%。照此势头,全年营收极有可能首次迈过百亿元大关。德意志银行指出,腾讯已证明有能力创造新收入, 其互联网增值服务收入可抵御宏观环境,相信下半年游戏业务可催化收入增长。   互联网在中国诞生伊始,门户被认为是最佳的商业模式。行业格局由三大门户“新浪、搜狐、网易”加上 新门户“腾讯、TOM、263”构成,而后随着TOM和263不断式微,遂变为四大门户。如今,这四家企业已很 难再用这一习惯称呼去涵盖,各自的发展路线发生了严重的分化。   与新浪、搜狐早期就比较鲜明的媒体定位相比,腾讯从即时通讯和社区起家,几乎涉及了中国互联网所有 成熟商业模式:即时通讯、网络媒体、无线和固网增值、互动娱乐、互联网增值、电子商务。腾讯的一贯作风 是巩固现有业务收入,同时培养种子业务,且习惯于在其他先入场者打得昏天黑地、市场规律基本明朗时,建 立小规模团队悄然启动,把新业务与即时通讯的核心优势进行整合。   与腾讯同样为南派代表的网易,如今更像是一家网络游戏企业。在早期与新浪和搜狐的门户竞争中处于下 风后,网易很快凭借自主开发的网游成为三者中最赚钱者。随着业务增长趋缓,网易又与九城争夺起了《魔兽 世界》的运营代理权。而在传统的门户业务上,网易已是有心乏力。   新浪则是中国互联网企业中最纯正的门户,广告收入占了其营收的大部分,并且在2008年末与分众传媒达 成协议,欲收购后者旗下的楼宇电视、框架广告以及卖场广告等业务,一旦交易达成,将进一步扩大在广告市 场上的优势。新浪事实上曾经尝试过业务多元化,但各种新业务都没有长成,像搜狐网游业务负责人王滔就出 自新浪,个中原因耐人琢磨。   搜狐在市场上则始终给人跟随者的印象,看到哪一块业务有希望便跟进发展,但都没有处于领先地位,门 户落后于新浪、网游落后于网易。但正是这种灵活的策略,让搜狐果断介入了网游业务,减轻了对门户业务的 依赖,成功实现双头发展。第 112 / 137 页
  • 113. http://www.javaeye.com/news 10.1 创业邦杂志:四大门户网站裂变 早已面目全非   发展策略的不同导致了四家门户在收入结构上的明显不同:网游是网易的主要收入来源;广告是新浪的核 心业务;搜狐则两者兼具;而曾经被人轻视的腾讯则全线发展,业务范围无所不包,并且都颇具规模,已成为 不折不扣的“全民公敌”。第 113 / 137 页
  • 114. http://www.javaeye.com/news 10.2 Google中国真的增加了搜索框的大小 10.2 Google中国真的增加了搜索框的大小 发表时间: 2009-08-07 8月7号凌晨1点左右,Google中国增加搜索框大小,由原来的398*21变为448*28,Google.com的搜索框大小 未变。 目前,Google的搜索框大小为448*28,百度的大小为356*28,他们在高度上保持一致。而原Google中国搜索 框高度,也就是目前 Google.com的搜索框高度为21px。不久前网上文章指出,Google中国输给百度一个重要 原因在于搜索框宽度过细,不符合中国人的使用习惯。这次增加搜索框大小,应该是Google中国接受该文章意 见后做出的改进。 这样一次“改进”真的能起到相应的作用吗?我们只能拭目以待了。 详细对比:第 114 / 137 页
  • 115. http://www.javaeye.com/news 10.2 Google中国真的增加了搜索框的大小第 115 / 137 页
  • 116. http://www.javaeye.com/news 10.3 百度公布"框计算"平台 与"云计算"分庭抗礼 10.3 百度公布"框计算"平台 与"云计算"分庭抗礼 发表时间: 2009-08-20 在18日召开的百度技术创新大会上,百度董事长兼CEO李彦宏首次对外公布了“框计算”平台的理念和 构想。业内专家认为,这一概念的提出,将带动中国企业对技术的渴求,并为全球互联网的发展作出中国人自 己的贡献。 百度公布“框计算”平台理念及构想 李彦宏在北京召开的此次大会上指出,“框计算”为用户提供基于互联网的一站式服务,是一种最简单可依 赖的互联网需求交互模式,用户只要在框中输入服务需求,系统就能明确识别这种需求,并将该需求分配给最 优的应用或内容资源提供商处理,最终返回给用户相匹配的结果。 根据这一理念,在未来,对于普通用户来讲,人们基于互联网的所有应用需求只需输入“框”中就可以直接 得到满足。例如,最早人们在百度“框”只能检索互联网上的网页信息,但现在,词典、计算器、日历、地 图、列车时刻查询等简单应用已能通过百度框直接运行,视频、杀毒、游戏、购物、理财等互联网应用在未来 也将逐步被“框”直接启动后提供给用户;而对于互联网应用服务商和技术开发者而言,由于“框计算”平台 的开放性,各种基于互联网的应用和服务可以直接与“框计算”平台对接,从而实现最大价值。 百度CTO李一男则在大会上介绍了“框计算”理念下包括阿拉丁平台、新一代百度地图搜索引擎、百度百 科、掌上百度、凤巢等在内的五大产品和技术应用。李一男透露,百度近期将发布“掌上百度”,将整个百度 的“框计算”平台由传统的互联网领域向无线终端迁移。 业内专家评说“框计算” 此次百度“框计算”的发布,引起业内普遍关注,许多专家也给予了评价。 著名经济学家吴敬琏教授认为,“框计算”新理念为互联网服务的全面改进提供了新的平台。从历史上看, 几乎每次对于经济危机的成功应对,都成为重要技术突破和产业结构升级的先导。在当前新的产业革命正在孕 育的形势下,我们必须急起直追,迎头赶上。他表示,希望“框计算”能在产业振兴中崭露头角,作出贡献。 国家信息中心经济预测部首席经济学家祝宝良认为,互联网在中国已有近20年的发展,但始终是在追随国 外脚步。如今,中国网民数量已达到3.38亿,中国互联网行业需要有由中国人自己提出的技术理念来指引 方向。类似“框计算”的概念提出在这方面体现出了积极意义。 新华社首席经济分析师陆晓明认为,尽管经过30年的发展,中国经济已有了长足的进步和发展,但在国际 市场,中国企业制造的产品仍缺乏高端形象,其核心原因在于中国企业并没有掌握真正属于自己的技术研发能第 116 / 137 页
  • 117. http://www.javaeye.com/news 10.3 百度公布"框计算"平台 与"云计算"分庭抗礼 力。“框计算”的提出,将带动中国企业对技术的渴求。 不过记者注意到,在关于互联网未来发展的趋势方面,国际上已有与“框计算”类似的观点。有观点认为, 未来互联网的界面将非常简单,一个输入框的形式就能涵盖所有操作功能的入口,届时将不再需要包括浏览器 在内的工具。从某种意义上说,百度的“框计算”可谓英雄所见略同。 将与“云计算”分庭抗礼 提起“框计算”,很多人会联想到另一个近年来的热门概念——“云计算”。有人认为,“框计算”的背后 需要“云计算”来支持。 不过百度有关负责人表示,从本质上看,“框计算”强调前端用户需求的研究和响应,为用户提供一站式的 互联网服务;而“云计算”强调后台资源的整合,为客户提供低成本的IT基础设施的配置。从理论体系来 说,“框计算”和“云计算”都言之成理,自成一派。 “云计算”是一种全新的领先信息技术,在知名跨国企业中,IBM、谷歌和微软都是近年来积极推动“云 计算”的核心力量。但总体来说,“云计算”即使在国际上也仍处于探索之中,今年7月,IBM宣布为中国 中化集团成功打造企业“云计算” 平台,IBM方面称,这是中国首个企业“云计算”平台,在全球也是领先 的“云计算”实施案例。从目前看,百度“框计算”从构想到最终成为全球有影响力的现实产品,同样需要经 过一个深入的探索期。第 117 / 137 页
  • 118. http://www.javaeye.com/news 10.4 开心网获百万级广告收入 网站排名中国第十位 10.4 开心网获百万级广告收入 网站排名中国第十位 发表时间: 2009-08-05 社区网站开心网(kaixin001.com)宣布,注册用户数量成功突破4000万大关,并以每天20余万新增注册用户 的速度持续增长;同时公司表示,目前已获得数百万元量级的收入,全部为广告投放。   分析人士指出,这意味着,在这轮开心网为代表的新型互联网投资风潮中,用户的黏性迅速增加,由此所 衍生出来的收费模式,或可以使早期投资者提前获得收益。   开心网黏人的奥秘   开心网是本轮经济低谷期为数不多的互联网创新型企业之一,也是在逆市获得风投的典型代表。2008年9 月获得北极光创投的400万美元首轮融资,2009年完成第二轮约2000万美元融资。   依靠“邀请好友上网”的模式,开心网得以在短期内迅速黏住大量人气。截至7月底数据显示,在Alexa全 球网站排名中,开心网位居中国网站第十位,居中国SNS网站第一名。   众所周知,互联网的商业模式是由免费到收费,这就是说,谁能够在短时期迅速掌握大量的用户,谁就有 可能掌握下一个收入倍增的法宝。一位投资界人士表示,当开心网黏住大量人气后,不论是广告还是互联网增 值服务,收入将是水到渠成。第 118 / 137 页
  • 119. http://www.javaeye.com/news 10.5 微软不再漠视Web标准HTML5 表态愿分享建议 10.5 微软不再漠视Web标准HTML5 表态愿分享建议 发表时间: 2009-08-09 据国外媒体报道,本周五微软表示,IE团队正在详细查看HTML 5规范现有草案,并汇总自己的意见。此举显 示,微软开始认真对待这一新Web标准。   HTML标准上一次正式更新发生在1999年。Google、苹果、Opera和Mozilla等公司一直在致力于创建新 一代HTML标准,但微软的参与热情一直不高。   不过,本周五IE开发经理艾德里安·巴特曼(Adrian Bateman )表示,IE团队希望分享自己对HTML 5的看 法,并参与制定该标准的讨论。巴特曼表示,尽管目前IE团队更多是提出问题,而非给出解决办法,但是公开讨 论正是推动HTML 5发展的最佳方式。   目前HTML 5规范草案中已经包含了许多重大改进功能,例如内置支持视频和音频,以及可以将数据存储于 本地计算机的功能。   在Google、苹果和Mozilla的最新版浏览器中,一直在宣传HTML 5功能,但是微软在这方面一直保持谨慎 态度。(梧桐雨)第 119 / 137 页
  • 120. http://www.javaeye.com/news 10.6 Firefox 3.5.2近在眼前 10.6 Firefox 3.5.2近在眼前 发表时间: 2009-08-03 Mozilla在上周末放出了Firefox 3.5第二个升级版的测试版本,亦即Firefox 3.5.2 Beta。 根据发行说明,新版本首先解决了一些安全性和稳定性问题,但详情未披露,同时带有ICC Profile色彩特性的 图像文件在所有显示器上都可以正确渲染了。 根据日程,Firefox 3.5.2正式版将于当地时间8月3日放出,也就是到明天凌晨我们就可以看到了。 等不及的可以到这里去下载测试版: ftp://ftp.mozilla.org/pub/firefox/nightly/3.5.2-candidates/build1/第 120 / 137 页
  • 121. http://www.javaeye.com/news 10.6 Firefox 3.5.2近在眼前第 121 / 137 页
  • 122. http://www.javaeye.com/news 10.7 微软操纵必应搜索结果 封杀不利公司形象信息 10.7 微软操纵必应搜索结果 封杀不利公司形象信息 发表时间: 2009-08-10 据国外媒体报道,业界人士在必应搜索一些不利于微软的问题发现,必应已经对搜索结果进行了人为操纵,封 杀了不利于自己的结果,转而显示“歌颂自己”、讽刺竞争对手的结果。   最近有关必应搜索的负面消息不断出现,日前刚刚有研究发现,在购买必应搜索广告的网上药店中,九成 为非法销售假药的“黑店”。   业界人士在必应搜索“为何Windows这么贵?”(使用英文),结果第一个链接令人吃惊,居然是“为何 苹果机这么昂贵?”   除了第一个结果之外,第一个页面上的其他链接也是答非所问。除了一个链接是有关Windows系统价格问 题之外,另外一个是有关Windows虚拟主机服务为何这么贵,还有一个与鱼有关。另外五个结果都是说苹果机 为何这么贵。   媒体讽刺指出,如果微软想利用必应搜索封杀不利自己的消息,那也应该“动作轻微一些”,以上结果显 示微软太过赤裸裸了。   如果在Google搜索上输入同样的问题,则可以得到比较真实的结果,多数有关为何Windows操作系统这 么贵,其中也包括了必应搜索结果中唯一有关的链接。   国外媒体分析指出,有证据表明,微软意识到搜索结果带来的形象问题,因此进行了人为调整。就在两个 星期前,一个网络营销站点上发表的文章同样提到了微软过滤搜索结果的问题。文章作者搜索了“为何微软 Word这么贵?”,“微软是魔鬼吗?”,结果得到了被过滤的结果。   在Word搜索中,第一个结果竟是“为何纽约的曼哈顿这么贵?”,媒体质疑,难道微软将Word和曼哈顿 做比较?在微软魔鬼的搜索中,第一个结果是《纽约时报》的一篇文章,讲的是Google是否真的被认为不作 恶,有一个结果说的是代理服务器,还有一个结果讲述微软的慈善行为。   媒体评论指出,微软必应在搜索结果上,应该更加公正一些。第 122 / 137 页
  • 123. http://www.javaeye.com/news 10.8 iGoogle发布社交小游戏 向SNS转型? 10.8 iGoogle发布社交小游戏 向SNS转型? 发表时间: 2009-08-13 个性化主页iGoogle不久前发布了19个新的第三方iGoogle小工具,为用户提供了社交分享功能。这里有一个视 频,对新功能进行了详细说明! Google的副总裁Marissa Mayer和iGoogle的产品经理Rose Yao表示,他们希望能吸引用户参与社交游戏并与 朋友分享。 有一个快速的拼字游戏,如图:第 123 / 137 页
  • 124. http://www.javaeye.com/news 10.8 iGoogle发布社交小游戏 向SNS转型?第 124 / 137 页
  • 125. http://www.javaeye.com/news 10.8 iGoogle发布社交小游戏 向SNS转型?第 125 / 137 页
  • 126. http://www.javaeye.com/news 10.8 iGoogle发布社交小游戏 向SNS转型?第 126 / 137 页
  • 127. http://www.javaeye.com/news 10.8 iGoogle发布社交小游戏 向SNS转型?第 127 / 137 页
  • 128. http://www.javaeye.com/news 10.8 iGoogle发布社交小游戏 向SNS转型?第 128 / 137 页
  • 129. http://www.javaeye.com/news 10.9 Twitter和Facebook遭黑客攻击 10.9 Twitter和Facebook遭黑客攻击 发表时间: 2009-08-09   新华社专电 全球两大热门社交网站Twitter与“脸谱”(Facebook)6日遭黑客攻击,前者中断服务数小 时,后者部分功能受影响、速度变慢。   Twitter美国东部时间当天10时25分起受到包括海量垃圾邮件在内的攻击,导致网站全球4500万用户中大 多数无法登录,平日“人声鼎沸”的网站一下子陷入安静。   截至美国东部时间当天14时30分,Twitter服务仍未完全恢复正常。社交网站“脸谱”当天上午受到“分布 式拒绝服务”攻击,部分用户明显感觉发表博客和在线更新个人档案时网站速度变慢。第 129 / 137 页
  • 130. http://www.javaeye.com/news 11.1 C#和Java是工作日语言,Python和Ruby是周末语言 11.1 C#和Java是工作日语言,Python和Ruby是周末语言 发表时间: 2009-08-18 Stack Overflow是很受欢迎的程序设计问题协作式问答社区,当程序员在编程中遇到问题,他们会在Stack Overflow上发帖讨论,这些问题会涉及到各种语言。于是便提出一个有趣的问题:在工作日程序员通常问何种 语言的问题较多,周末呢? 使用Stack Overflow的存档,Dan Lorenc分析了一周内程序语言的活跃性。结果发现:到了周末询问Python 和Ruby相关问题的数量上升,而C#和Java的数量下降。 这意味着程序员周末在个人项目上使用较多的是Python和Ruby语言,可能是因为它们用起来让人愉快。下次当 Boss让你选择工作语言时,你或许可以向他展示这个结果。第 130 / 137 页
  • 131. 11.2 番茄花园作者洪磊一审被判三年半罚款100万元 微软对Windows 7盗版者http://www.javaeye.com/ 警示 11.2 番茄花园作者洪磊一审被判三年半罚款100万元 微软对Windows 7盗版者警 示 发表时间: 2009-08-21 番茄花园版Windows XP作者洪磊 微软公司透露,番茄花园案20日上午一审宣判,番茄花园修改版Windows XP的作者洪磊被判三年半,并处罚 金100万元人民币,其他涉案人员及公司也得到相应处罚。 苏州市虎丘区人民法院对备受外界关注的番茄花园案做出了一审判决。微软公司在主动向媒体披露了这一消息 的同时,在其发给媒体的新闻资料中表示,本案的判决对Windows 7盗版者是一个“重要的警示”,对网络盗 版会产生“震慑作用”。第 131 / 137 页
  • 132. http://www.javaeye.com/news 11.3 微软打击盗版 封杀联想 Windows 7 Key 11.3 微软打击盗版 封杀联想 Windows 7 Key 发表时间: 2009-08-02 8月1日消息,据国外媒体报道,微软周五表示,已经将本周早些时候泄露的联想Windows 7 OEM产品密钥 (Key)列入黑名单。   尽管Windows 7尚未正式发布,但其激活机制已经于本周早些时候被破解。 该激活方式为OEM模拟激 活,激活文件来自联想OEM DVD .ISO里面的文件,包括slic、证书和密钥。   并且,已经有Windows爱好者将破解过程做成CMD脚本, 一键安装,完美激活Windows 7旗舰版。但微 软周五表示,已经与联想合作,将已泄露的产品密钥列入黑名单。   微软“Windows正版增值计划”高级产品经理亚历克斯·科齐斯(Alex Kochisp)称:“将来从联想购买正版 Windows 7的用户在进行正版验证时不会出现任何问题,对于使用泄露密钥的用户,我们将提醒他们这是盗 版。需要指出的是,将来所有新PC都不会使用该密钥。”   Windows 7将于10月22日正式发售,届时,将有更多的OEM密钥被泄露。对此,微软表示:“Windows 7检测盗版的能力大大增强,一旦检测出盗版就会对用户提供警告。”第 132 / 137 页
  • 133. http://www.javaeye.com/news 11.4 袁萌被解除中国开源软件推进联盟副秘书长职务 11.4 袁萌被解除中国开源软件推进联盟副秘书长职务 发表时间: 2009-08-26 8月25日,中国开源软件推进联盟的主页(http://www.oss.org.cn/)发布通知如下: 引用 通知 即日起袁萌不再担任中国开源软件推进联盟副秘书长职务。 中国开源软件推进联盟 2009年8月25日 虽然看似一个普通的人事变动,但是同日联盟主席助理宋可为在内部邮件列表中发布的通知的措辞却大不相 同: 引用 From: kewei song <skwoss@gmail.com> Date: 2009/8/25 Subject: 关于解除袁萌联盟副秘书长职务的通知。 大家好。 中国开源软件推进联盟从即日起,解除袁萌副秘书长职务。 中国开源软件推进联盟 2009年8月25日 一些网友猜测,此次解除袁萌职务,可能与去年袁萌与微软化敌为友,鼓吹OOXML纳入ISO国际标准的事件有 关。关于该事件,可参阅从开源领袖到头号叛徒——袁萌100天变身实录。但也有人认为此事已过去多时,不 会留到现在再清算,可能是袁萌触及了联盟中某些厂商的利益。 截止目前,袁萌本人尚未就联盟解除其职务的举动作出回应。第 133 / 137 页
  • 134. http://www.javaeye.com/news 11.5 雅虎资深搜索工程师Doug Cutting离职 加盟开源软件创业公司 11.5 雅虎资深搜索工程师Doug Cutting离职 加盟开源软件创业公司 发表时间: 2009-08-11 据国外媒体今日报道,雅虎资深搜索及基础架构工程师道·卡廷(Doug Cutting)将于本月离开公司,加盟一家 创业的开源软件管理公司Cloudera。     雅虎与微软于7月29日宣布达成搜索合作协议。雅虎搜索业务目前有大约400名员工,根据合作条款,部分 员工将前往微软,而其它员工将被辞退。因此雅虎最近出现了搜索和技术高管的离职潮。不过卡廷表示,自己 离职与雅虎背离搜索业务没有关系。他说,“离职这件事酝酿已久。我绝不是出于抗议雅虎而离职。”     雅虎对卡廷在任职期间的工作表示感谢,在一份声明中表示,“我们祝愿卡廷及其新业务一帆风顺,期望 雅虎能有机会投资Hadoop,并与卡廷和不断壮大的Hadoop社区展开合作。”Hadoop是卡廷开发的一套开源 软件框架,可用于管理海量数据。雅虎和Facebook等多家大型网络公司均采用这个框架分析其收集到的大量信 息。     Cloudera今年初宣布,将把Hadoop引入企业界,以帮助各行各业的企业处理其不断增长的数据信息。 Cloudera高管认为,银行,石油公司、天然气公司和生化公司都将享受这套开源软件框架带来的好处。虽然本 身是免费的开源软件,但Cloudera希望能借助Hadoop提供收费的咨询及支持服务。   卡廷将在8月底离开雅虎,并于9月前往Cloudera担任架构师。第 134 / 137 页
  • 135. http://www.javaeye.com/news 11.6 阿里巴巴低调研发拼音输入法 或年内推向市场 11.6 阿里巴巴低调研发拼音输入法 或年内推向市场 发表时间: 2009-08-06 (文/林丰蕾)8月5日,搜狐IT从阿里巴巴内部可靠消息人士处获悉,阿里巴巴集团正在低调研发拼音输入法, 该输入法有望在年内正式推向市场。   上述消息人士称,开发输入法是阿里巴巴长久以来的想法,目前由阿里软件负责具体的开发,主要将结合 阿里集团各个子公司的热点专业词汇。   今日,亦有该软件的截图在网上流传,截图显示,该输入法名称为“阿里拼音输入法”,版本为“0.2 alpha”。同时,该软件安装截图也显示,该输入法对于对一些热门商品,如“施华洛世奇水晶项链”、“杰克 琼斯男式风衣”等专门的商品词汇可以输入无误。   分析人士称,阿里巴巴研发拼音输入法是其整个电子商务布局的重要一步。该人士认为,在搜狗输入法崛 起之后,依靠搜索引擎更新词库成为了最热的输入法开发模式,而阿里旗下的淘宝和阿里巴巴繁多的商品种 类,也为搜索引擎提供了庞大的词汇基础。阿里巴巴开发拼音输入法基于上述搜索数据,也旨在为其用户提供 更为商品化的服务。   另有分析称,阿里巴巴开发拼音输入法也有其占领桌面入口的野心。但分析也认为,阿里能否单独凭借商 品热词效果好的输入法占据市场还有待观望,因为目前来看,大多数的用户只会采用一个全面而功能强大的输第 135 / 137 页
  • 136. http://www.javaeye.com/news 11.6 阿里巴巴低调研发拼音输入法 或年内推向市场 入法。 就研发输入法一事,阿里巴巴相关公关负责人在接受搜狐IT采访时则表示,目前不便对外透露(这一消 息)。第 136 / 137 页
  • 137. http://www.javaeye.com - 做最棒的软件开发交流社区 2009年08月 - 总第18期 每月5号出版 JavaEye新闻频道: http://www.javaeye.com/news 投稿: http://www.javaeye.com/news/new 商务合作: Email: marketing@javaeye.com 电话: 021-6350-5501 《JavaEye热点新闻》月刊由JavaEye制作并发行。 JavaEye新闻频道提供高质量的技术新闻,欢迎您的加入。第 137 / 137 页