扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:CSDN 来源:CSDN 2007年9月10日
关键字: Operamasks 开发 框架 JSF
在本页阅读全文(共19页)
最近和一个软件开发领域内的权威人物聊天时,无意中提到最近在Java技术界吵得热火朝天的金蝶OperaMasks,这位极少赞扬人的“大佬”少见地说:“Apusic做的这个东西我也下载了,东西还是很不错的,野心也不小,起码有勇气”。
我能理解他说的这个“勇气”代表着什么意思。虽然,我们的软件产业每天都在进步,但涉及到根本的技术,我们却是输入的多、输出的少。而且,就是在企业之间,也是各自捂着自己所谓的“核心技术”,生怕别人抢了去!岂不知众人拾柴火焰高这个道理。
Java开源社区的发展早已深刻证明了这一点。金蝶Apusic能够将自己的部分核心技术开源,无论从哪方面来讲,都是非常有勇气的。
也有人说,这次Apusic这么大张旗鼓地做宣传,“炒作”的成分居多,很是怀疑OperaMasks的技术含量。我相信有很多人有过,或者依然在怀疑,包括我在内。这是很正常的现象,因为每个成功的产品,都是经历了无数的误解和项目验证而站立起来的,但同时也伴随着对产品的逐步深入理解。
按袁红岗的说法,OperaMasks是什么?简单来说,“它是一个以JSF为核心引擎,同时引入了丰富的JSF组件的一个开发框架”。这里有必要简要阐述一下JSF。JSF是由Sun公司主导提出的一个编程模式和标签库,使用它可以减轻带有服务器端UI的Web应用的建立和维护工作,目前已经得到了IBM、BEA和Redhat等众多公司的支持。
与现在很多流行的开源框架建立在J2EE本身和HTTP、HTML底层协议基础上所不同的是,JSF与底层协议无关,是一种更高层次的页面表达形式,或者说它更是一种规范或者标准。正是因为这一点,JSF的持续性、包容性和扩展性都非常好。
可以说,基于JSF的OperaMasks很好地继承了它的这些优点,并顺应了当前流行的Ajax技术。这里需要重点提及的是它对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中也可以直接应用等。
然而,任何一件事情的成功,光有勇气还不行!还需要智勇双全,这里的“智”我比喻为社区的支持。开源产品如果有公司的支持会走得更久远,比如IBM支持下的Eclipse,比如Sun支持下的Java,比如BEA支持的Spring等等。但上面提到的产品所共有的另一个非常重要的特点是得到了社区的广泛支持,有很多铁杆的拥泵。
这些优秀开源产品相比,OperaMasks在社区的支持上还有很长的一段路要走。但毕竟,OperaMasks已经迈出了坚实的第一步,日前已经推出了 Apusic OperaMasks.org社区2.0Beta版。我有理由相信OperaMasks能够通过自己的努力,在未来的一段时间能用更好的产品吸引更多技术社区人员的注意!
对中国软件再怎么“怒其不争,”我骨子里还是有感情的,毕竟这是我们自己人开发的,是大家共同的饭碗。Apusic是一个国内少有踏实作底层技术的公司,OperaMasks也颇有技术含量和野心,也能解决一些开发问题。厂商靠产品说话,我会继续关注这项技术的发展。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者