BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 张凯峰 关注 1 他的粉丝 发布于 2009年5月28日. 估计阅读时间: 9 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

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网站。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT