开源 JSF 框架 OperaMasks 2.2 正式发布及网站改版

  • 张凯峰

2009 年 5 月 27 日

话题:JavaWeb框架开源DevOps语言 & 开发架构

5 月 25 日,来自金蝶中间件的开源 JSF 软件开发框架OperaMasks发布 2.2 版本,同时上线改版后的“京剧变脸”OperaMasks社 区网站。据介绍,该版本最大的变化是正式把集成开发工具 Apusic Studio 纳入管理,为用户提供开发期的一站式全生命周期支持。从 V2.2 开始,Apusic OperaMasks 运行引擎更名为 OperaMasks SDK,Apusic Studio 更名为 OperaMasks Studio,其中整合最新版的 OperaMasks SDK 与开发版的 Apusic Server Lite。随着 OperaMasks V2.2 的正式发布,技术型开源社区“京剧脸谱”OperaMasks.org 亦改版上线,名副其实地表演了一场变脸。

InfoQ 中文站就 OperaMasks 的新版本发布、网站改版及产品策略,采访了金蝶中间件的市场经理李军:

1、去年 3 月份 Apusic OperaMasks(以下简称 AOM)发布了 2.0 版本,到今天正式发布 2.2 版本,能介绍一下产品版本更新都包括什么内容吗?

自 2008 年初发布 OperaMasks V2.0 后,OperaMasks 团队针对产品稳定性与兼容性的问题进行了重点调整,具体包括:

  • 在对 IE6 与 FF2 提供全面兼容支持基础上,正式对 IE7、IE8、FF3,Chrome 提供兼容支持。
  • 相对于 2.0 版本,OperaMasks SDK 2.2 版页面渲染执行效率提高 60% 以上,每请求周期申请内存总量减少约 90%。,
  • 重新设计 DataGrid、Tree、dataView 等常用数据展现组件,使其数据模型更为灵活
  • 加入了内嵌的动态语言 ELite。

2、这一年来,AOM 在产品发展和社区支持方面有什么进展吗?

2008 年至今,AOM 在产品稳定性与产品化方面做了大量工作。金蝶的 ERP 旗舰产品 EAS 使用 AOM 作为基础平台,外部客户与社区也为 AOM 产品带来了各种反馈 与新的需求。针对 IE6、IE7、IE8、FF2、FF3、Chrome、Opera 等多套不同核心引擎的浏览器,投入大量资源建立了完整的测试案例库与 自动化测试体系,保证产品的兼容能力和稳定性。

2009 年,AOM 成立了专门的产品管理团队推动产品化,完成技术文章、参考文档、培训课程、教学视频、示例开发、网站改版等一系列产品化工作。从 2.2 版本开始,AOM 项目将开发工具 OperaMasks Studio 纳入管理。

作为面向广大程序员的一个开源项目,社区扮演着重要的角色。2009 年 AOM 团队将大力发展社区,网站改版只是迈出了第一步。后续预期形成以产品网站、Wiki、和论坛这样一个立体式全方位的技术型社区。



3、OperaMasks 的网站这次全新改版,是基于怎样的考虑呢?

OperaMasks 是一个使用 LGPL 协议的开源项目。网站与社区事实上承担着入门指导,技术支持,知识积累,交流反馈,宣传推广等等重要职责。而原来的 OperaMasks 社区是基于第三方的 CMS 简单构建的,无法支撑上述的种种职能。为知识积累与推广提供基础支撑,后续我们将持续充实技术文章,专题讨 论,培训教程,教学视频,场景示例等内容。引入一些激励机制,鼓励社区用户参与到知识积累的过程之中。

4、对于技术社区中对于 JSF 发展一直以来的质疑,特别是 JSF 的采用广泛性也没有 Sun 预期的那样好,AOM 团队对采用 JSF 的策略有什么变化吗,以及会以怎样的理念来继续发展 AOM 的呢?

JSF 是一个很有野心的规范,具有兼容并包的封装能力,并提供了多种不同层面的深度定制特性。相对于 Servlet/JSP,JSF 是一套抽象层面较高的规范, 每个具体实现,在兼容规范的基础上,都可能具有自己的特色与组件库。并且 JSF 规范开宗明言:JSF is designed to be tooled,合适的开发工具在 JSF 产品的使用中具有举足轻重的作用。因此不同的 JSF 实现在用户体验上是有显著不同的。但用户往往会把对某一个 JSF 的具体实现的观感投射到所有 JSF 产品上。此外,作为一个从理论上自上而下试图糅合展现层与控制层的整体框架,缺乏原始的市场积累,也影响了 JSF 规范的 推广。但我们也应该看到各大中间厂商对 JSF 的大力支持,以及当今全球 IT 产业的标准化趋势。JSF2.0 规范的出台,说明 JSF 仍然具有旺盛的生命力。 金碟中间件作为 JCP 成员之一,一直主张遵循规范,并走在规范前面。AOM 团队也将秉承这一理念。可以预期,随着 JavaEE6 规范的出台,金蝶中间件的 Apusic 应用服务器实现 JavaEE6 规范之前,AOM 将实现 JSF2.0 规范。正如早在两年前我们的 AOM 就加入了 AJAX 支持,零配置托管 Bean,局部视图状态,优化资源管理等等在 JSF2.0 中有所体现的特性,AOM 团队会继续走在规范前面,以向开发人员提供最愉快的开发体验为目标,对 规范作出具有创新性和前瞻性的扩充。

5、能介绍一下 AOM 与目前开源世界里面有着竞争关系的框架产品之间对比,有什么优势和劣势吗?

与 一些国外的 Web 应用开发框架产品相比,AOM 的优势体现在其同时拥有符合标准、开发简单、程序结构清晰、便于复用、具有良好工具支持等在企业开发中需要 集中体现的特性。AOM 在本土化方面的优势是其他国外开源产品所没有的,文档、JavaDoc、培训交流,技术支持都使用中文。

与国外的 成熟的传统框架相比,AOM 目前的主要劣势在于知识积累与用户信心。以 Struts 为例,它是 Java 界 MVC 框架的教父级框架,早在 2000 年就加入了 Apache 基金会,是许多 Java 程序员深入接触的第一个 Web 开发框架,在国内有着广泛的用户群与长期的知识与文化积累。长期以来,有大量商业应用基 于 Struts 构建,其成熟度与稳定性在市场上也是极具口碑的。相对而言,AOM 属于一个新生事物,在知识积累和传播方面还处于探索阶段,还没有在市场上 建立起广泛的信心。



6、目前 AOM 的使用者或者厂家,有怎样的统计数据吗?反响如何?AOM 团队使用哪些方式在保持沟通呢?

作 为一个开源产品,下载使用 AOM 并不需要知会 AOM 团队。我们为用户提供技术支持主要通过论坛社区进行。现在我们手上掌握的 AOM 厂商用户,除了金蝶中国 的 ERP 产品 EAS 外,还有若干个合作伙伴和应用服务器客户。从 2008 年发布 2.0 以来,伴随着产品的逐渐成熟,我们有了一批忠实的活跃社区用户。通过 从金蝶中间件公司区域技术支持传递到 AOM 团队的支持需求,我们得知确实有外部厂商或研发团队使用 AOM 开发了不少商用系统。

7、AOM 作为国内开源产品的先行者,我们衷心希望它能得到蓬勃的发展,并得到更加广泛的应用,AOM 下一步的发展策略是怎样的呢?有对海外进行推广的计划吗?

随 着 AOM 2.2 的发布,我们也将紧锣密鼓地展开 AOM3.0 的规划。我们还有许多规划中的特性未在 2.2 版本中体现,例如增强的动态表单支持,事件机制,多语言支 持等等,相信这些特性将进一步提升 Web 开发的效率。并且,将逐渐把 JSF2.0 规范的特性添加进来。社区建设方面,建立一套合理的管理与激励制度,鼓励 社区用户参与到引擎代码开发,组件开发,贡献示例,贡献文档,测试反馈等各个层面。



海外推广一直在我们的发展规划之中,进入全球开源环境无疑有利于 AOM 吸引更多的用户,进而获得更多的批评、反馈与贡献。但作为一个开发平台产品,在进行海外推广之前需要进行大量国际化工作,包括文档翻译、英文网站与社区等等。我们预期会在下半年逐步开展这些工作。

 更多有关 Apusic OperaMasks 的信息,请参考OperaMasks网站。

JavaWeb框架开源DevOps语言 & 开发架构