AOM2.0正式发布(一)

Apusic OperaMasks 2.0 M1 于2月22日正式在 http://www.operamasks.org 发布,欢迎大家去下载试用。

这里我简单介绍一下AOM 2.0的 技术特性。AOM2.0相对于AOM1.2版本做了很多重大的改变,主要是以下几个方面:

1.  升级到Ext2.0
2.  IoVC编程模型支持
3.  无状态支持
4.  增强调试辅助
5.  完善的布局组件
6.  组件快速开发支持

1. 升级到Ext 2.0
   使用过AOM的朋友都知道,AOM是借助ExtJs来提供客户端组件的。Ext1.x虽然取得了巨大影响,但是由于其性能较差,以及布局不方便等原因逐渐为Ext2.0所取代。AOM2.0 这个版本终于破费周折把JS 组件统一升级到了Ext 2.0,并将在后续逐渐依托2.0的模型 构建更加强大\稳定的 RICH Component。

2. IoVC编程模型支持
   IoVC——“Inversion of View-Control”,即“视图控制反转”,换言之:它能够把对“View(即UI视图)的控制力”注入到你的后台业务逻辑中。这样一来,你在编写业务逻辑的过程中,对View拥有足够的控制力,从而能够将展现层与业务逻辑完全的解耦。
   我举一个例子来说明。

    使用传统的EL表达式:
   
页面:
<w:textField  value="#{myBean.value}" 
tooltip="#{myBean.tooltip}"/>
后台:
public class MyBean {
	private String value;
	private String tooltip;
     public String getter/setter()...
}


    使用IoVC模型:
   
页面:
<w:textField id="txt"/>
后台:
public class MyBean {
	@Bind(id="txt")
private String value;
	@Bind(id="txt" att="tooltip")
private String tooltip;
}

你可能感兴趣的:(编程,UI,ext)