Translate: Azul为开源社区项目提供免费的Zing JVM

 

4月末,继Zing 5.2 之后, Azul Systems宣布他们将无停顿(pauseless )的Zing JVM提供给开源软件开发者和项目,以供开发和测试。

Azul Systems 工程部副总裁和合作创始人Shyam Pillalamarri向InfoQ说明道:

我们的部署很大一部分基于开源组件,所以我们认为:“假设我们不能将一些有价值的东西免费提供给开源项目贡献者,他们将一直受限于从Java虚拟机(JVM)视角所看到的内容”,他们将不会考虑额外的用例,或者选择其他能解决了所有内存或扩展性问题、类似Zing的系统。如果这样的话,他们会面临堆占用尺寸过大且没有下降趋势的问题。

这个想法产生于开源社区早期贡献者的经验。例如,Apache Lucene项目参与者及PMC项目成员Michael McCandless在新闻稿中谈到:

Azul创新的Zing JVM和无停顿垃圾回收(GC)使Apache的 Lucene 项目开发者开始去研究需要大规模堆的事例(例如为了更快搜索将整个搜索索引存在内存中)。基于全维基百科英文站点的索引内存初步测试显示Zing真正实现了在管理140GB以上堆时不用暂停。

Clojure创始人Rich Hickey提到:

平衡不可变性以提高并发性和扩展性的的编码和架构策略使Zing JVM能很好地支持无任何中断或停顿的、持续的高对象分配率。Azul将Zing JVM开源,这为社区作出了杰出贡献。

除了在垃圾回收(GC)时不用停顿,Zing的GC收集器(详见这里)设计的很健壮,能支持各种平台。这主要得益于受突变、碎片比率、堆大小、软引用、存活对象尺寸等因素影响较小。同样地,Zing很适合需要高内存占用、高事务率、稳定响应时间、高持续吞吐量的负载场景。同时5.2版本在性能上有了进一步优化,特别是在同步方法调用和对象共享上。

Zing基于Oracle HotSpot,针对Linux和x86平台进行了优化。5.2版本支持以下Linux发行版:

  • Red Hat Enterprise Linux (5.2以上, 6.x)
  • SUSE Linux Enterprise Server (SLES 11 sp1和sp2)
  • CentOS (5.2以上, 6.x)
  • Ubuntu Linux (10.04 LTS, 12.04 LTS) -Zing 5.2版本新支持的平台

JVM支持任何基于Java SE/EE 6的应用程序,不久将来会支持Java 7。

Zing JVM发行版同样包括了产品应用可视化工具,称做Zing Vision,它提供了以一套工具用以在不恶化潜在故障的前提下实时获取故障程序的信息。在5.2版本有一些功能上的增强,例如在安全的时刻去收集更多的垃圾回收统计数据。

想在开源项目中使用Zing的用户可以发邮件至zing_oss@azulsystems.com;获取免费技术支持可访问Azul开源项目社区支持论坛http://www.azulsystems.com/developers/forum;如果发现问题可以访问http://www.azulsystems.com/developers/bugzilla,当然他们也提供商业化支持。

英文原文:http://www.infoq.com/news/2012/08/azul-zing-free

Translate: JBoss开发者框架:JBoss技术文档中心

 

最近,JBoss发布了JBoss开发者框架(JDF)的1.0版本,不同于软件版本使用名称和版本号,JSF其实是Jboss及JBoss AS所有相关技术的文档中心。此项举措使开发者使用不同技术时不用再四处查找文档(例如,之前Hibernate和Seam指南不存在一处)而只需关注一份文档。

JDF的重点是向开发者展示所有层面(例如:用户界面和持久化层)上的软件的使用。 当用户仅仅使用JBoss的某项技术(例如Hibernate)时。用户可以很容易找到它的相关文档(例如Hibernate指南)。但是很难直接从官方站点找到如何在开发运行程序时纵览全局的权威信息。

为此,JDF包含了以Maven项目形式呈现了50个快速入门,有趣的是大多“快速入门”都涵盖多个软件层次(使用了相应的JBoss技术)。这些可以作为开发更复杂项目的基础或指南。 一些“快速入门”如下:

“快速入门”清晰地划分成三类:初级、中级和高级。除了依赖Maven,还需要JBoss Developer Studio (或Eclipse插件JBoss Tools)。毫无疑问,部署是要依赖Jboss AS的。部分安装指导可参考RedHat/Jboss的PaaS OpenShift。目前所有“快速入门”源文件放在GitHub上。

快速入门给用户提供了一个很好的起点,但是它们都不是一个带有完整功能的应用程序。为此JDF提供了一个称为TickerMonster的项目及细节作为真实案例。它使用了最新Java EE6技术(用Jboss相关技术实现),包含的模块不局限于单一架构视角,使用了不同的技术,例如:

Jboss给企业应用开发推荐的平台是Java EE 6。所以JDF的一部分文档解释了SpringSeam和Java EE5用户的项目迁移路径Seam使用的路径很重要,因为现在已经不做基于它的新开发。目前,用户已被明确告知Seam3将废弃,必须将相关项目迁移到CDI/DeltaSpike上。同时JDF鼓励用户分享一些项目迁移的故事。

JDF最后一部分包含了一套Maven BOM文件(材料清单)用来定义基于JBoss AS的完整应用程序套件。Maven的BOM文件是一种特殊的POM文件,包含了所有的依赖,通过Maven2.0.9引入的“import” scope 应用在项目中。“JBoss stacks”分组下的BOM文件定义了你所选择技术实现(例如Errai/GWT 应用程序)的推荐项目结构的需要依赖。Jboss AS的BOM可以自由下载,但是Jboss EAP的BOM下载要先有一个Redhat帐号。 JDF现在放在GitHub上,虽然现在有了正式的发布路线图,但也接受外部贡献。交流支持可以通过两个讨论版及IRC聊天进行。

查看英文原文:JBoss Developer Framework: A Documentation Hub For JBoss Technologies