去年公司选中AOM作为未来使用的框架,
http://www.operamasks.org/index.faces,金蝶下面的一个中间件公司贡献代码,现在有了一个社区。
全称是OperaMasks ,公司名是Apusic,所以称作 AOM
这个框架是基于jsf做的。
之前我这个项目一直没有用到这个,下一个项目准备用了,从上周开始,研究这个东西。
计划把研究过程的心得记录下来,写成一个系列。
AOM自己宣传的几个优点我不再赘述,链接在这里
http://www.operamasks.org/products/feature/index.faces
说说我自己感受:
1、组件化,用类似开发c/s的方式来开发B/S,有自己的studio,开发了很多插件,常用的form啊,text域等等都可以直接拖拽过来使用。
2、他们自己创造了一个概念,IOVC(Inversion of View-control),IOC里加了一个V,即View的意思,在一个所谓的LiteBean里对view进行控制。
3、对ajax的支持比较好,省去了编写大量的无意义的js代码的时间。
4、嵌入spring,hibernate比较简单,鼠标点点点就可以了。
5、这点我觉得从rails里学来的,就是“约定大于配置”
以上说的是优点
下面说说缺点
1、程序里充满了annotation,丑陋无比!
2、对于他们号称的优点IOVC,在类里写了好多view层的代码,这样有时也觉得比较恶心。
分享到:
相关推荐
在IT行业中,前端开发是一项至关重要的任务,而优秀的用户界面设计和良好的用户体验是提升产品吸引力的关键因素之一。本文将深入探讨“第二波又来了:AOM3.2之8款皮肤分享(for extjs3.31)”这个主题,这是一次针对AOM...
AOM是Siebel系统中的核心组件之一,负责管理和协调应用程序对象。这部分内容解释了AOM的作用以及为什么对其进行优化至关重要。 ##### AOM基础设施 详细介绍了AOM的内部架构和工作原理,包括其与数据库和其他系统...
**对象库**是QTP的核心功能之一,它用于存储自动化测试过程中所有与应用程序交互的对象。理解对象库的工作原理对于编写高效且易于维护的自动化脚本至关重要。 - **对象的存储**:对象库负责存储测试过程中使用的每...
零部件生命周期管理过短会导致一系列问题,主要包括: - **版本控制混乱**:下游部门提出的变更只能在新版本上进行,这扭曲了版本控制的初衷,即区分生产前后的变更。 - **成本增加**:未能在设计阶段充分考虑制造...
MPEG是国际上最有影响力的视频压缩标准组织之一,其制定的MPEG系列标准广泛应用于视频数据的压缩和传输。MPEG系列标准包括MPEG-1、MPEG-2、MPEG-4、MPEG-7等,涵盖了从VCD到DVD,再到高清电视和互联网流媒体的各种...
C++因其高性能、灵活性以及对面向对象编程的支持,成为了实现CORBA的理想选择之一。通过学习本书,读者将能够深入理解如何使用C++来构建符合CORBA规范的应用程序,并掌握相关的高级编程技术。 #### 三、主要内容...
模式锁模是通过使激光器中振荡的多个横模(或纵模)以特定的方式相互作用(通常是相干叠加),同步发射一系列极短的光脉冲,从而减少脉冲宽度至皮秒、飞秒量级,达到超快激光的水平。锁模技术分为被动锁模和主动锁模...
在题目中,我们看到一系列关于相似三角形的问题,这些题目可以帮助学生理解和掌握相似三角形的性质和判定方法。 1. 判定相似三角形的方法有多种,如角角边(AA)、边边边(SSS)、边角边(SAS)等。题目中的条件①...