AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

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:011216

评论

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

不能Hook的人生不值得 jsHook和模拟执行

奋飞安全

安全 js hook jshook

史上最强代码自测方法,没有之一!

万俊峰Kevin

微服务 单元测试 go-zero 测试工具 Go 语言

分享两个常见的搜索算法:BFS和DFS

华为云开发者联盟

算法 DFS 深度优先搜索 BFS 搜索算法

互联网人的命运,就是活到30岁都难?

码农参上

人生 互联网人 打工人

ModStartCMS模块化建站系统 v3.3.0 组件功能升级,事件触发增强

ModStart开源

80 行代码实现简易 RxJS

CRMEB

java培训:Java类加载机制的理解

@零度

JAVA开发 类加载机制

基于 Kafka 的实时数仓在搜索的实践应用

vivo互联网技术

kafka 服务器 搜索 数据舱

混合编程:如何用pybind11调用C++

华为云开发者联盟

c++ Python API 混合编程 pybind11

如何通过 draftjs 设计留言框

全象云低代码

前端 低代码 留言 draftjs 留言框

7大迹象,表明你的DevOps 做对了!

飞算JavaAI开发助手

理论+实践,带你掌握动态规划法

华为云开发者联盟

AI 算法 动态规划法 子问题

边缘计算场景下Service Mesh的延伸和扩展

华为云原生团队

开源 边缘计算 边缘技术 边缘 边缘云

一个关于 += 的谜题

AlwaysBeta

Python 编程语言

编写 Kubernetes 部署脚本将 httpserver 部署到 Kubernetes 集群

tom

模块八作业

黄秀明

「架构实战营」

鉴机识变,面向未来|RocketMQ Summit 2022 即将来袭

阿里巴巴云原生

阿里云 开源 RocketMQ 云原生 开源消息队列

2022年中国智慧医疗行业洞察

易观分析

智慧医疗

web前端培训:vue3源码中细节知多少

@零度

Vue 前端开发

日志管理系统,多种方式总结

架构 日志 slf4j logback

基于STM32+ESP8266+华为云IoT设计的智能门锁

DS小龙哥

2月月更

2022重磅:增长法则-巧用数字营销 突破企业困局

博文视点Broadview

移动开发er,10万奖金等你来战!

Speedoooo

活动 前端开发 移动开发 黑客马拉松 黑客松

模块八 - 消息队列存储数据表结构设计

圈圈gor

架构实战营 「架构实战营」

如何写好一个Java类?

蜜糖的代码注释

Java 整洁代码 2月月更

喜报!龙蜥操作系统&龙蜥社区双双荣登2021“科创中国”开源创新榜!

OpenAnolis小助手

开源 操作系统 创新

第八周作业

cqyanbo

郑州轻工业大学——HarmonyOS宠物健康系统的开发分享

HarmonyOS开发者

HarmonyOS 健康检查

Android技术分享| 【你画我猜】Android 快速实现

anyRTC开发者

音视频 移动开发 互动白板 Andriod 你画我猜

模块八作业

hunk

云原生训练营

大数据培训:Flink的提交模式

@零度

大数据 flink

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