第2章 Operamasks技术特性

2.1. 面向构件编程实现所见所得
2.2. 无缝整合现有多种成熟框架
2.3. 实现无成本的AJAX支持
2.4. 解耦美工与程序员的分工:IoVC
2.5. 轻量敏捷的粘接器:LiteBean
2.6. 内嵌高效灵活的动态语言:ELite
2.7. 高效的开发过程:OperaMasks Studio
2.8. 更多

OperaMasks提供了以下技术特性,以帮助您快速开发具有丰富人机体验的Web Application。

2.1. 面向构件编程实现所见所得

构件技术是提升软件复用度,从而提升软件开发效率的良好手段。但目前的Web开发技术,缺乏一种统一、标准、并得到业界广泛认同的构件标准。OperaMasks遵循JSF 1.2规范,提供了基于构件的编程环境,并克服了规范的一些局限与不足。基于OperaMasks内置的AJAX原生支持的JSF引擎之上,所有的构件都拥有完全的AJAX特性及丰富的人机体验。

OperaMasks的构件称为Rich Component。如果您需要开发拥有复杂业务逻辑及操作流程的Web 应用,那么,Rich Component是您的不二选择。并且,这些构件都是面向数据的,可以用JPA、Hibernate、或直接用JDBC将数据准备好,交给这些构件去展现。同一组数据可以用不同的构件来展现,无论是二维表格, 基于自定义模版的数据视图还是图表构件,对数据的展现过程都是一样的。

我们有(但不局限于):

DataGrid:以表格形式展现您的数据

图 2.1. DataGrid:以表格形式展现您的数据


TreeView:用树来组织您的数据

图 2.2. TreeView:用树来组织您的数据


DataView:用任何您能想到的方式展现数据

图 2.3. DataView:用任何您能想到的方式展现数据


Chart&Report:以图表形式展现数据

图 2.4. Chart&Report:以图表形式展现数据


在基于构件应用开发中,事件机制有着举足轻重的作用。但在Web应用开发中,虽然浏览器端提供了比较完善的事件模型,但业务逻辑放在服务器端运行,而浏览器与服务器之间的交互只能是请求与响应,无法表达复杂的事件。OperaMasks提供了混合型事件,只需要使用一个标签,就可以使普通客户端事件触发服务器端的处理逻辑。

构件技术,使展现与行为完全分离,避免了在页面中嵌入大量可执行代码,带来了所见即所得开发方式的回归。OperaMasks的开发工具Apusic OperaMasks Studio,提供了完善的所见即所得的展现层开发支持。

OperaMasks Studio:所见即所得的展现层开发支持

图 2.5. OperaMasks Studio:所见即所得的展现层开发支持


关于构件更多的信息请参考第 13 章 基于构件编程