InfoQ

新闻

JSF开发框架OperaMasks推出1.1M2版本

作者 霍泰稳 发布于 2007年9月4日 上午1时1分

社区
Java
主题
开放源代码,
RIA,
Web框架
标签
框架,
AJAX,
OperaMasks,
JSF,
开源项目发布

日前OperaMasks.org社区推出了其开源的JSF开发框架OperaMasks 1.1M2版本。在新的版本中增加了多个便于开发的标记,并修复了用户反馈的一些Bug。OperaMasks是由金蝶中间件公司支持的一个开源的以JSF为核心引擎且引入了丰富的JSF组件的开发框架,于2007年7月份正式对外发布。

Apusic OperaMasks全国巡演会上,InfoQ中文站就这一框架的特性、社区支持等问题和其架构师袁红岗进行了交流。谈到为什么为什么选择以JSF为基础技术的原因,袁红岗表示:

JSF是由Sun公司主导提出的一个编程模式和标签库,使用它可以减轻带有服务器端UI的Web应用的建立和维护工作,目前已经得到了IBM、BEA和Redhat等众多公司的支持。另外与现在很多流行的开源框架建立在J2EE本身和HTTP、HTML底层协议基础上所不同的是,JSF与底层协议无关,是一种更高层次的页面表达形式,或者说它更是一种规范或者标准。正是因为这一点,JSF的持续性、包容性和扩展性都非常好。

OperaMasks很好地融合了JSF的一些优点,并加入了当前流行的Ajax技术。袁红岗这样描述了OperaMasks的特性:

关于OperaMasks的详细特性,可以浏览OperaMasks官方网站的文档,这里需要重点提及的是它对RIA技术的可插拔实现。随着Ajax的出现,Web应用也越来越丰富多彩,很多软件厂商也推出自己的RIA技术方案,比如微软的Silverlight、Adobe的Flex和Sun的JavaFX等,OperaMasks通过Render Kit可以轻松地融合这些技术,只需要针对某种RIA技术编写一个Render Kit,这种新的RIA技术就能在OperaMasks中获得支持,而以前所写的应用也不需要做任何修改!

另外,结合OperaMasks实现融入Ajax风格的Web应用时,不需要你了解Ajax内涵,也不需要了解JavaScript的使用,只要代码是遵守JSF规范的,OperaMasks即可使其呈现出Ajax效果。对于当前流行的REST、Ruby等技术在OperaMasks中也可以直接应用等。

由国内的商业公司推出开源的开发框架,还不是一个多见的行为,社区里也不乏一些质疑的声音,Ajaxcn网站站长、《Ajax实战》一书的译者李锟这样评价OperaMasks:

袁红岗的能力非常强我也没有疑义,他率先实现了国内第一个JavaEE服务器,做过的工作和贡献有目共睹。问题就是,万一JSF和EJB都是没有前途的技术,甚至整个JavaEE都前途暗淡,那么基于这些技术的开发框架的前途也就很难说了。

还有一个问题是,OperaMasks能否建立起来一个像Rails和Flex那样庞大和生机勃勃的开发者社区?目前看来可能性非常小。这是我们做技术选择必须慎重考虑的一个问题,这跟民族感情没有什么关系。

与Java社区优秀的Spring、Struts等这些优秀开源产品相比,OperaMasks还有很长的一段路要走。但OperaMasks已经迈出了坚实的第一步,除了发布1.1M2新版本,日前还推出了支持OperaMasks框架的开发平台Apusic Studio 5.1M1、发布了Apusic OperaMasks.org社区2.0Beta版等。恭喜OperaMasks团队!

没有回复

回复

独家内容

专访开源项目Amoeba架构师陈思儒

DBA notes站长冯大辉(Fenng)代表InfoQ中文站采访了分布式数据库Proxy开源项目Amoeba的架构师和主要开发者陈思儒,内容包括Amoeba项目的起因、功能及其愿景等。

使用JSF、Ajax和Seam开发Portlets(2/3)

作为三期系列文章的第二部分,本文延续了上一期内容,介绍了RichFaces,包括如何把RichFaces集成到之前提到的示例应用中、如何部署RichFaces porlet和RichFaces的多种特性和功能。

Jeff Barr谈论Amazon Web服务

Amazon Web Services(AWS)的传道者Jeff Barr讨论了SimpleDB、S3、EC2、SQS、云计算、Amazon的不同服务如何与应用交互、AWS的起源、SimpleDB和微软SQL Server Data Services、AWS cloud的全球化、三月份的AWS停机。

用Erlang实现领域特定语言

Erlang的并发模型很有名,它的健壮性也很有名。但其他方面呢?在这篇文章里,Dennis Byrne演示了如何用Erlang建立内部DSL。

基于Rails的企业级应用剖析

本视频主要以FreeWheel为例,对一个基于Rails的企业级应用进行了剖析。其中包括:FreeWheel的架构、部署、数据库的问题、REST API、敏捷开发过程、如何去写测试以及持续集成等等。

JavaFX技术预览

JavaFX显示了Sun的Java系列产品市场方向的一个重大转变。随着1.0版的即将发布,InfoQ以JavaFX预览版为参考,与Sun高级工程师Joshua Marinacci探讨了即将发布的1.0正式版。

剖析短迭代

敏捷教练Dave Nicolette提出:我们应该如何设定迭代长度?是要根据发布周期的时间么?使用短迭代又有哪些好处?

应用JSF、Ajax和Seam开发Portlets(1/3)

本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。