Java EE 6的依赖注入终于达成一致了
今年初,Google和SpringSource宣布将合作提出一套标准的用于依赖注入的注解,即JSR-330。但这些注解与JSR-299却并不一致,随后引发了众多的争论,不过现在一切都已经尘埃落定:JSR-299采用了JSR-330的注解,两者都将成为Java EE 6的一部分。
今年初,Google和SpringSource宣布将合作提出一套标准的用于依赖注入的注解,即JSR-330。但这些注解与JSR-299却并不一致,随后引发了众多的争论,不过现在一切都已经尘埃落定:JSR-299采用了JSR-330的注解,两者都将成为Java EE 6的一部分。
JUnit 4.7 RC版已经发布了,该版本具有一个重要的新特性:Rule。本质上,Rule是JUnit的另一种扩展机制,可在每次测试中为JUnit增加新功能。规则可以替换掉大多数使用旧版本JUnit所编写的客户化运行器,同时添加新的功能。
2008年9月1日Google发布了其新一代的开源浏览器——Google Chrome。InfoQ随即从社区、新闻媒体及博客中摘选出对它的展望与分析以便对Google Chrome的发布和影响进行全面的报道。
世上没有十全十美的软件项目,也没有十全十美的组织。当软件项目中出了错误,你们的项目成员是会抱怨,还是采取正确的措施?清净世界(Complaint Free World)项目可以促使人们意识到他们进行抱怨的频率有多高,减少抱怨频率,从而得到21天的清净。
2008年4月7号,Google在Campfire One上介绍了一种简化创建、运行和构建伸缩性Web应用的工具——Google App Engine。简而言之,Google App Engine允许你本地使用Google基础设施构建Web应用,待其完工之后再将其部署到Google基础设施之上。
Grails 1.0已经发布。InfoQ对Grails项目领导人、G2One的CTO兼共同创始人Graeme Rocher进行了采访,针对Grails 1.0发布中包含的种种特性,此版本的成熟度、易用性及Grails的未来计划进行了深入交流。
虽然很多人将“迭代”视作敏捷软件开发的关键特性,但仍有人质疑它的重要性何在、能否为敏捷方法增加价值、是不是多此一举,甚至根本就是浪费。InfoQ收集了一些关于此主题的争论,以帮助敏捷团队判断“迭代”对他们是否重要。
在《我虽不知想要什么,但却知道怎样得到它》一文中,Jeff Patton谈及了敏捷团队与商业用户在沟通中造成彼此误会的几个方面,并主张敏捷社区应当正确的使用术语“迭代”、“增量”和“可交付”。
在《你是实干家还是理论家?》一文中,Coding Horror的Jeff Atwood对敏捷宣言中的“可以工作的软件胜于面面俱到的文档”产生了共鸣。他通过引用John Taber的一篇文章,对交通运输学科研究和交通运输建设工程进行了对比。
在过去的几年中,关于将闭包作为Java SE 7的一部分或者在将来的某个未定的版本加入Java语言中,引起了广泛的讨论。Joshua Bloch 在Javapolis表达了他对于争论的观点,以及为什么他认为CICE是一种更合适的方式。