应用JSF、Ajax和Seam开发Portlets(1/3)
本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。
作者 Obie Fernandez译者 马家宽 发布于 2007年12月14日 上午12时14分
今年RubyConf最大的悬念之一,是目前Ruby社区最为炙手可热的两位程序员Ryan Davis和Eric Hodel的去向。就在上周,Ryan终于为大家揭开了谜底:他和Eric已经以全职身份正式加入Engine Yard公司,全力从事下一代Ruby运行时Rubinius的开发。(了解更多InfoQ中关于Rubinius的内容)
Engine Yard是一家总部位于旧金山的Ruby on Rails主机提供商。目前,Engine Yard在全球的雇员已经增加到21名,成长迅速。上周,Engine Yard还宣布Rubinius项目的两位活跃贡献者,Brian Ford和Wilson Bilkovic,将在明年一月份加入该公司。
Engine Yard举公司之力全力支持Rubinius的战略实际上早已开始。早在今年五月,他们就已经将Rubinius的项目领导者Evan Phoenix招至麾下。在Engine Yard的创立者之一,Ezra Zygmuntovich看来,社区的推崇和认同是形成此决策的一大驱动力。顺应已有趋势当然会带来收益,尤其是对于Engine Yard这样的小公司来说,采用这种方式所带来的收益可能是非常显著的。相比较来说,那些为Ruby社区创造各种新关注点的公司则要费劲得多。比如Sun Microsystems为JRuby提供了慷慨支持,并在NetBeans中加入了世界级的Ruby支持。
然而很明显,EngineYard的决策并不仅仅是为了顺应社区趋势。更好的Ruby性能同时也是对该公司自身业务来说具有决定性的因素。Ezra指出:“大家都知道目前的Ruby的解释器需要增强……我们在使用目前解释器的过程中遇到过大量问题,我想Rubinius可以使其中很多得到改观。”
如果您还没有置身于开发Ruby运行时的火热大潮中,这里为您简要的介绍一些相关的背景知识。Rubinius是一个Squeak(Smalltalk)方式的开源Ruby实现。它的内核虚拟机全部用C语言编写,包括编译器在内的其他部分则用Ruby语言本身编写。此外,Rubinius项目进展迅速并得到了众多开发人员的大力支持。在其迄今一年半的发展历程中,Rubinius已经拥有了67位贡献者。根据Evan的估计,其中大约有25人为活跃贡献者。
尽管Rubinius的性能尚未达到令人侧目的地步,但其确实已经取得了一些成果。项目成员的卓越才智正在推动项目快速发展。作为Ruby效率方面的专家,Antonio Cangiano定期在其blog上发布各种Ruby运行时的实际评测结果,而上周他称赞了Rubinius:
对照新旧评测结果表格,很难相信Rubinius实现可以在如此短的时间有这样巨大的改进。在16组测试中,Rubinius都比Ruby 1.8.6更快。那么一年之后,Rubinius在一年之内将会变得有多快?我个人认为Rubinius完全可以跻身最有前途的Ruby实现之列。
下一个Rubinius的里程碑版本致力于能够令人满意地运行Rails,而这个版本会作为1.0发布版。这其中很大一部分工作是支持RubyGems。据报道,这是Eric Hodel现在最关心的(考虑到他和RubyGems项目的联系,这也合情合理)。Evan估计最早在2008年2月RubyGems的支持就可以到位,而后Rubinius on Rails会有条不紊地发展下去。
Ezra目前还只是边缘性的参与Rubinius,但他计划在明年一月转为全职开发。Ezra最近在做的工作是为Mongrel web服务器在Rubinius的运行提供支持。而Ezra自己还设计了一个相比于Rails更为简单的web开发框架Merb,该框架的Rubinius支持将会在Mongrel相关工作完成后进行。
至于知识产权问题,根据Evan的说法,Rubinius将遵循Asterisk开源模型。如果是这样,Engine Yard将同时成为Rubinius的著作权所有者和项目管理者。
最后顺便说一下,Engine Yard的雇员并不是Rubinius项目中唯一的公司开发人员。据称,Powerset公司的Kevin Clark也将他个人20%的时间贡献给了Rubinius项目。
看英文原文:Engine Yard Bets Big on Rubinius
本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。
在这篇文章里,Bryon Jacob和Chris Berry将和我们继续探讨AtomServer,它是基于Apache Abdera的完整Atom存储实现。作者还创建了几个Atompub规范扩展,其中包括自动标记、批处理和Feeds聚合。
InfoQ中文站的电子杂志《架构师》试刊第二期出版了!相比于上期,我们在内容的选择安排和版式上都根据读者的意见重新做了修正。“细节决定成败”,我们希望基于InfoQ中文站的专业内容,《架构师》能逐渐成为大家喜欢的电子刊物!
在本文中,Steven Haines探讨了Web应用性能调优问题。该领域过去更像是一门艺术而不是一门科学。他提出了一种称为基于等待调优的方法,使整个调优过程更加可度量,也因此更具科学性。
通常来说,改变技术路线时最艰难的部分是辨别语言语法之间的不同。这篇文章就为Java开发者提供了一份如何转向Flex基础语言ActionScript的指南。
本视频主要以财帮子为例,介绍了如何创建一个PV为百万级的Rails应用。其中包括:Rails应用的服务器架构、Rails Cache的优化、负载均衡的处理、Web服务器的调试、分布式解决方案、Open API的设计等等。
InfoQ首席架构师Alexandru Popescu在采访中谈论了InfoQ架构、Webwork与DWR、Hibernate与JCR、Hibernate可扩展性、最新的InfoQ视频流系统和InfoQ的未来规划。
相对于Java,.NET在持续重构方面所给与的重视仍然少为人知,大多数人对于重构是否真正属于开发过程,以及如何将其应用到开发过程中持观望态度。Danijel Arsenovski试图为你揭示这些谜题。
2 条回复
回复