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团队!

深度内容

和Google互补的搜索引擎Wolfram|Alpha

Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。

SOA契约成熟度模型

本文说明了所推荐的契约版本管理设计策略是如何与SOA成熟度模型发生联系的。文章目的是为实现版本管理和可组合性提供一个路线图。

数据服务简介

Vijay Narayanan在这篇文章中对数据服务的几个方面进行了介绍,它们都是SOA实践者和数据架构师感兴趣的内容。本文对数据服务的几个方面进行了介绍,包括需求定义,基本原理和好处、范围、开发以及消费模式。

分块云计算

在本文中,Jimmy Nilsson描述了一种他在过去数年间观察到的一种正在缓慢成长的架构风格,他把这种风格称为“分块云计算”。

豆瓣网技术架构变迁

罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。在本次演讲中,豆瓣的首席架构师洪强宁将与大家一起分享从上线时的单台服务器架构开始一直到现在的豆瓣架构变迁历程。

融合思想:深入探索S#arp架构

Billy McCafferty展示了S#arp架构,它在ASP.NET MVC框架的基础上,荟萃了当今的最佳实践,应用在ASP.NET Web应用程序的架构设计中。

王雷谈开源以及新兴市场计划

中国作为新兴市场中的新兴市场,是Sun在美国之外实施SSE(SUN Startup Essentials)项目重点关注的地区。在QCon Beijing 2009期间,InfoQ中文站有幸对此项目的负责人王雷先生进行了采访,探讨了关于开源、新兴市场、SSE等话题。

使用HTML5构建下一代的Web Form

HTML5 是由 WHATWG发起的,最开始的名称叫做Web Application 1.0,而后这个标准吸纳了Web Forms 2.0的标准,并一同被W3C组织所采用,合并成为下一代的HTML5标准。