JSR 308:Java语言复杂度在恣意增长?
JavaOne大会上“即将到来的Java编程语言的变化”的介绍中已经讨论过JSR 308(Java类型注解),它被提议作为Java SE7的新的语言特征。随后,Michael Nygard对JSR 308表达了自己的观点。他认为:JSR 308增加了Java语言的复杂程度,却没有为Java换得任何好处;这种复杂性足以让Java程序员重新思考是否将自己的技术路线转向其他语言。
JavaOne大会上“即将到来的Java编程语言的变化”的介绍中已经讨论过JSR 308(Java类型注解),它被提议作为Java SE7的新的语言特征。随后,Michael Nygard对JSR 308表达了自己的观点。他认为:JSR 308增加了Java语言的复杂程度,却没有为Java换得任何好处;这种复杂性足以让Java程序员重新思考是否将自己的技术路线转向其他语言。
内存式数据管理产品——GemFire的最新版提供了分布式事件处理能力,并且增加了持续查询、持久事件通知及其它一些新特性。InfoQ采访了GemStone的首席架构师Jags Ramnarayan以了解这些新特性以及该产品的路线图。
自动化测试专家Paul Duvall在最近的一篇文章中强调了在开发周期中尽早进行持续集成负载测试的价值,并逐步演示了如何创建计划执行的JMeter测试的技术。
Sun最近宣布了Java Platform Standard Edition(Java SE)for Business服务——一个新的注册产品。该产品的目标在于延长Sun对Java SE发布的支持、提供技术更新的快速升级、为客户提供企业部署特性。
Flux最初于2000年发布,它是一个嵌入式的Java软件组件,以满足Java开发团队对于任务调度、文件传输以及工作流管理的需求。Flux 7.7扩展了产品的安全文件传输能力并且增强了操作控制台。InfoQ与Flux的主席David Sims一起讨论了Flux 7.7的新特性以及其他产品的开发。
Sun Microsystems发起了一个实验项目——Lively Kernel,这是一个新的Web编程环境,完全是用JavaScript编写的,其支持拥有丰富图形和直接操作能力的桌面风格应用程序,无需典型常规桌面应用程序所要求的安装或升级。
Grinder是一个开源的Java负载测试框架,它通过很多负载注射器来为分布式测试提供了便利。最新版本的功能得到了巨大提升,其中包括集成了一个能灵活录制测试脚本、自定义和重放脚本的脚本引擎 (Jython) 。
通过推出Windows Presentation Foundation,这种差异化的用户体验的概念(差异化用户体验,Differentiated User Experience)被引入,其有利于推动建立新的能力和与此相关联的技术,提供增强的用户体验。最近Brian Noyes和Dax Pandhi提供了一个更具体的说明,并介绍了其相关的用户界面设计和开发。
Comet——是一项在某个事件发生时,允许服务器在客户端尚未发送显示的请求前就通过HTTP向客户端发送消息的技术。该方式在过去被一部分人认为在扩展性方面很不理想。最近,结合了Cometd、Jetty及Lightstreamer产品的实例测试的最终结果却恰恰与这些人的观点截然相反。
从数量众多的web框架中进行选择时,很多开发者倾向于选择他们已经使用过的框架或者构建他们自己的框架。正如Neal Ford指出的,这对于Java框架来说尤为正确;他也将该选择悖论放到其他语言中并得出了一些有趣且有争议的结论。