写点什么

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

  • 2007-09-04
  • 本文字数:1210 字

    阅读完需:约 4 分钟

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

2007-09-04 01:011408

评论

发布
暂无评论
发现更多内容

MySQL有哪些“饮鸩止渴”提高性能的方法?

量贩潮汐·WholesaleTide

MySQL 数据库

铭芯科技共享轮椅租赁系统

微擎应用市场

Go 原理之 GMP 并发调度模型

秃头小帅oi

Playwright 自动化测试 | 测试框架集成​​Page Object 模式

测试人

软件测试

mdraid、mdadm 与 Linux 软件 RAID 终极指南

Sergey Platonov

raid storage xiRAID MDraid

阿里云可观测 2025 年 6 月产品动态

阿里巴巴云原生

阿里云 云原生 可观测

荣耀应用市场《2025上半年应用合规治理报告》丨开发加油站

荣耀开发者服务平台

应用中心 治理规范 荣耀开发者服务平台 荣耀应用市场

YashanDB RLIKE_FILTER函数

YashanDB

数据库

从一起知名线上故障,谈配置灰度发布的重要性

阿里巴巴云原生

阿里云 云原生 nacos

寻疗智慧 IOT 数字健康服务平台

微擎应用市场

阿里云正式开源 LoongSuite:打造 AI 时代的高性能低成本可观测采集套件

阿里巴巴云原生

阿里云 开源 云原生 可观测

AWS MemoryDB 可观测最佳实践

观测云

AWS

北大张牧涵团队依托昇腾突破推理效率瓶颈 大模型推理百万tokens 成本仅 1 元

极客天地

解析vLLM架构及源码系列-整体架构

Jason黄

vLLM vLLM优化 vLLM源码

寻医问药小程序系统

微擎应用市场

Aloudata 入选 IDC “Data Flow Agent 代表厂商”和 DAC “数据资产运营商 TOP10”

Aloudata

agent 指标平台 noetl ChatBI

天润融通助力Wagas用Agent接管80%咨询,多语种服务全球客户

天润融通

Java注解底层竟然是个Map?

量贩潮汐·WholesaleTide

Java

Lakehouse: Unifying DW & Advanced Analytics in Open Platforms

数新网络官方账号

基于深度学习的YOLO框架的人脸表情检测识别系统【附完整源码+数据集】

程序员Geek

人工智能、

YashanDB RIGHT函数

YashanDB

数据库

7 月 29 日晚,一场发布会,重新定义什么叫“数据在说话”

TDengine

tdengine 时序数据库

“子弹弹夹”装弹和出弹的抽象原理实战:掌握栈的原理与实战

电子尖叫食人鱼

JavaScript 数据结构 算法

GPUStack v0.7重磅更新:macOS与Windows安装包、昇腾MindIE多机推理、模型使用计量与寒武纪MLU支持

GPUStack

人工智能 AI 大模型 LLM

什么是低代码(Low-Code)?2025低代码核心架构技术解析与应用展望

优秀

低代码 低代码开发

基于Amazon Translate的深度学习教材自动翻译系统

qife122

机器翻译 Amazon Translate

论一个流程清晰,管理有序,人员配合的企业对系统上线的帮助到底有多大!

积木链小链

数字化转型 智能制造

基于vLLM与AWS Trainium的冷启动推荐优化

qife122

推荐系统 vLLM

PandasAI连接LLM进行智能数据分析

不在线第一只蜗牛

数据分析

利用Amazon Bedrock生成AI增强设备维护建议

qife122

设备维护 Amazon Bedrock

告别堡垒机时代!某电力公司如何用CloudQuery解决2000+数据库的安全困局?

BinTools图尔兹

JSF开发框架OperaMasks推出1.1M2版本_Java_霍太稳@极客邦科技_InfoQ精选文章