1.3. Apusic OperaMasks与JSF、Ext的关系

JSF全称Java Server Faces ,是一种用于构建Java Web 应用程序的标准框架(是Java Community Process规定的JSR-127标准)。它提供了一种以构件为中心的用户界面(UI)构建方法,从而简化了Java服务器端应用程序的开发。由于由Java Community Process (JCP) 推动,属于Java EE 5中的技术规范,而受到了厂商的广泛支持。

OperaMasks是基于J2EE的Web开发技术,其1.x 及2.x版本遵循JSF 1.2,是JSF标准规范实现,是以JSF为基础引擎、基于JSF规范的Java Web层框架。其运行引擎是实现了JSP 2.1/Servlet 2.5规范的Web容器。

Ext-js是非常优秀的基于JavaScript的客户端构件,OperaMasks中提供的构件技术(Rich Component)在进行客户端渲染时,生成的客户端代码基于Ext-js技术,因此,OperaMasks中的很多构件,拥有和Ext-js一致的功能、风格与样式。从2008年5月Ext-Js发布2.1版开始,Ext-Js改为使用双协议。对于基于Ext-Js开发的开源产品,由原来的LGPL协议改为非商业友好的GPL v3协议。为了保证OperaMasks使用LGPL协议的合法性,OperaMasks团队决定暂不跟进Ext-Js 2.1及之后版本的升级,继续沿用使用LGPL协议的Ext-Js 2.0rc1版本。对于后续出现的bug与新需求等,根据需要在该版本基础上自行维护。然而在AOM 3.2版中,由于一线开发者和客户对于Ext-Js 3呼声较高,而且Ext-Js 3相对于2来说的确存在非常大的改进,因此AOM团队决定在AOM 3.2版本中将Ext-Js升级到3.3.1,兼容之前的版本,同时会保持之前版本的长期维护。在产品发布时,由于版权等问题,发布的AOM3.2 产品包中将不包含Ext-Js,需要使用者自己下载Ext-Js并放入AOM的产品包中。