OperaMasks提供了以下技术特性,以帮助您快速开发具有丰富人机体验的Web Application。
构件技术是提升软件复用度,从而提升软件开发效率的良好手段。但目前的Web开发技术,缺乏一种统一、标准、并得到业界广泛认同的构件标准。OperaMasks遵循JSF 1.2规范,提供了基于构件的编程环境,并克服了规范的一些局限与不足。基于OperaMasks内置的AJAX原生支持的JSF引擎之上,所有的构件都拥有完全的AJAX特性及丰富的人机体验。
OperaMasks的构件称为Rich Component。如果您需要开发拥有复杂业务逻辑及操作流程的Web 应用,那么,Rich Component是您的不二选择。并且,这些构件都是面向数据的,可以用JPA、Hibernate、或直接用JDBC将数据准备好,交给这些构件去展现。同一组数据可以用不同的构件来展现,无论是二维表格, 基于自定义模版的数据视图还是图表构件,对数据的展现过程都是一样的。
我们有(但不局限于):
在基于构件应用开发中,事件机制有着举足轻重的作用。但在Web应用开发中,虽然浏览器端提供了比较完善的事件模型,但业务逻辑放在服务器端运行,而浏览器与服务器之间的交互只能是请求与响应,无法表达复杂的事件。OperaMasks提供了混合型事件,只需要使用一个标签,就可以使普通客户端事件触发服务器端的处理逻辑。
构件技术,使展现与行为完全分离,避免了在页面中嵌入大量可执行代码,带来了所见即所得开发方式的回归。OperaMasks的开发工具Apusic OperaMasks Studio,提供了完善的所见即所得的展现层开发支持。
关于构件更多的信息请参考第 13 章 基于构件编程 。