aom技术是Apusic OperaMasks的简称,最初由金蝶中间件公司捐赠代码出资成立的,说起aom
就要谈及jsf及jsp它们之间的关系,aom是集jsf,jsp两家之精华的合身,现在的aom2.X版本是遵循
jsf1.2,其运行引擎是实现了jsp2.1/Servlet2.5规范的Web容器。除了以上,aom还整合了ext-js组件
,ext-js是一非常优秀的基于JavaScript的客户端组件.正因如此,aom中的很多组件,拥有ext一至的
功能,与风格。
aom与传统的b/s开发模型很不一样,aom更像是以前的c/s架构下的UI开发,这点正是aom是基
于jsf开发才继承到的强大之处,比如是基于组件完成视图的搭建,基于事件调用业务逻辑。说白了,
aom的是将C/s架构的开发模型拿到了B/S之上,说到这一点,就得悔自己没做C/S开发吧,还好在学校
有过vb的开发学习。
了解了aom以后,说点有用的,aom开发应该完全符jsf开发规范,视图的承载文件以xhtml,jsp
为后缀,虽然可以以.jsp来做为视图,但已经受到了一定的限制,比如<% 。。。%>这样的代码片断已
经不允许使用了,还有很多的jsp开发的那一套不要轻易的搬过来,只有jsp开发中的jstl标签可以使
用了,而且在aom开发中得到了很大的限制,所以并不推荐使用jstl,比如aom开发中不推崇在视图中使
用<c:if>来实现逻辑控制,所以专家们都强烈建议,用Facelets(xhtml)作为JSF页面的描述载体,
而把JSP页面就当成普通的JSP来用,说了这么多,感觉以前jsp开发技术都没用了,个人到现在就是这
么认为的!~因为aom中要动态控制视图组件,可以使用它提供的强大的基于组件的服务器端的api来实
现,也就是由后台来实现。