
Git、Gerrit与Jenkins/Hudson CI服务器
结合Gerrit与Jenkins/Hudson,你可以提交变更,并在某人做代码审查之前自动对那些变更进行编译/测试/验证。本文演示了如何安装、配置Gerrit,如何将其放入Jenkins/Hudson以便能对所提交的变更进行构建。

结合Gerrit与Jenkins/Hudson,你可以提交变更,并在某人做代码审查之前自动对那些变更进行编译/测试/验证。本文演示了如何安装、配置Gerrit,如何将其放入Jenkins/Hudson以便能对所提交的变更进行构建。
近日,Eclipse基金会为使用Git版本控制系统的项目发布了Gerrit,地址是https://git.eclipse.org/r/。这样,补丁就可以提交的形式直接发送到Git仓库中,但Eclipse IP需要进行更新以扩展其用途。请阅读本文以了解这对于Eclipse项目到底意味着什么。
继去年"世界IPv6日"成功举办后(许多大型组织如Facebook和Google在当天激活了24小时的IPv6连接),互联网协会(Internet Society,简称ISOC)宣布Google、Facebook、Yahoo和Bing等网站将在"世界IPv6启动日"(2012年6月6日)切换至Ipv6支持并永久性启用。
Oracle与Google之间官司的陪审团只在“TimSort”实现的源代码中发现9行代码侵犯了Oracle的版权。陪审团还根据法官Alsup的指示发现SSO是受版权保护的,因此侵犯了版权,但这个决定将在本案最后由法官来裁决。
随着Java 7u4的发布,Oracle终于开始提供OSX下的JDK与JavaFX SDK。此次更新还带来了一些新特性,如G1垃圾收集器与JCMD诊断框架。请阅读本文以了解更多信息。
上个月,法官Paul Grewal让Oracle与Google这两家公司尝试通过协商来解决问题。如果Oracle能够证明Google侵犯了其专利,那么Google将会支付280万美金。然而Oracle拒绝了,认为Google支付的太少。

本文是模块化Java系列文章的第4篇,介绍的是声明式模块化。文中描述了组件如何以声明的方式来定义并组织在一起,而无需让代码依赖于OSGI API。声明式服务将被用来动态地把POJO们联系在一起,这样代码就再也不需要显式地注册或使用OSGi服务了,也无需任何启动顺序依赖。

模块化是大型Java系统的一个重要特点。建立脚本和项目时通常都将其劈成若干模块以便改善构建过程,但是这种模块化思想在运行时却很少被考虑到。本文是 “模块化Java”系列文章的第三篇,讨论动态模块化,内容涉及如何解析bundle类、bundle如何变化、以及bundle之间如何通信。

模块化是大型Java系统的一个重要特征。在这些项目中构建脚本和项目通常被划分为多个模块,以便改进构建过程,但是在运行时却很少考虑划分模块的问题。本文是“模块化Java”系列文章的第二篇,讨论静态模块化的相关内容,包括如何创建bundle、将其安装到OSG引擎以及怎样建立bundle之间的版本依赖。

过去几年,Java模块化一直都是一个活跃的话题。从JSR 227(现已废止)到JSR 291,以及正在进行中的JSR 294,模块化看起来是Java进化过程中的必经一环。即便是基于JVM的未来语言,比如Scala,也考虑了模块化的问题。那么,模块化意味着什么?为什么要关注它呢?