去年公司选中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层的代码,这样有时也觉得比较恶心。
分享到:
相关推荐
标题"AOM初体验(一)"以及描述中提到的工程打包下载,暗示了这是一个关于应用开发和集成环境的讨论,特别是涉及到AOM(可能是Apusic Application Object Model,一种中间件平台)的使用。标签"源码"和"工具"进一步...
AOM 通过engine.vbs 启动UFT。
AOM(Academy of Motion Picture Arts and Sciences)是一个与电影技术相关的组织,而在此上下文中,它似乎指的是一个特定的Java项目或库。"AOM java原代码下载"的标题表明我们正在讨论的是该组织的Java源代码,可能...
标题 "aom-v1.0.0.errata.1.tar.gz" 指的是一个名为 "aom" 的开源项目,其版本为1.0.0的错误修复更新(errata)第一版,并以tar.gz格式打包。这个压缩包包含了项目的一些核心文件和文档,表明这可能是用于开发或维护...
标题"AOM相关.rar"指的是与AOMedia(简称AOM)相关的资料集合,这通常涉及到音视频编码技术,特别是AV1编码标准。AOMedia是一个开放的非营利组织,致力于开发下一代开源、免专利费的媒体编码技术,旨在提供高质量的...
使用QTP的automation object model,可以对QTP进行自动化编程,从而自动对QTP进行选项设置、自动运行测试(或组件),而无需使用QTP界面手工进行这些操作。 如果要重复多次的完成同一项工作任务,或重复多次运行同一...
AOM金蝶控件开发指南,入门,供大家学习
在AOM 3.2版本中,开发者为用户提供了一系列新的视觉风格,旨在增强应用的外观和感觉,同时保持与ExtJS 3.3.1的兼容性。ExtJS是一个流行的JavaScript库,用于构建桌面级的Web应用程序,其强大的组件模型和丰富的UI...
海洋中硫酸盐是海水中主要的无机离子之一,仅次于氯离子。硫酸盐的存在和循环对海洋系统的生物地球化学过程有深刻影响,尤其在沉积物早期成岩过程中扮演了关键角色。硫酸盐的还原作用通常发生在沉积物的较深层次,这...
标题 "aom-v1.0.0.errata.1.zip" 指示这是一个与开源视频编码库AV1相关的更新或修正文件。"errata"通常用于标识软件发布中的错误或修正,这意味着这个压缩包可能包含了针对aomedia(aom)v1.0.0版本的一些修复或改进...
在这个过程中,`aom-v1.0.0.errata.1.tar.gz`是一个重要的组件,它是Google开放媒体联盟(Alliance for Open Media, AOMedia)的AV1编码器开源实现——AOMedia Video 1(AV1)的一个版本。AV1是一种高效、开放标准的...
E46 宇球244系列HDMI测试包装机 aom
各位AOM的爱好者,AOM目前采用的默认EXT皮肤很漂亮,但是从1.0用到2.0再用到2.3,想必各位的项目都已经成熟稳定了,这时候很多人想锦上添花,让自己的项目更加出众一些,那就要在外观上做一些美化了。 遗憾的是,...
标题 "aom.zip_3344aom_aom.avcom_av1_h264_zip" 暗示了这是一个与视频编码相关的压缩文件,其中包含了AV1编码器的源代码,可能还有与H264编码的对比或转换相关的资料。描述 "av1 codec source open c++" 明确指出这...
AOM(Accessibility Object Model)是一个新兴的Web标准,旨在增强网页的无障碍性。虽然这个主题并未直接提及AOM,但它暗示我们可能需要关注无障碍访问的实践,确保回车键的替代功能同样适用于屏幕阅读器和其他辅助...
AOM引入了一系列新的可访问性事件,如`accessible`、`inaccessible`等,这些事件在元素的可访问性状态改变时触发。开发者可以监听这些事件,实时响应可访问性的变化,提供更好的用户体验。 5. `mainJs.js`中的实践...
总结来说,X-AOM权识区块链新经济项目致力于在AI时代创建一个投资多元化的解决方案,通过区块链技术打破传统经济模式,实现数据价值的公平分配,促进全球经济的健康发展。随着5G、大数据、AI等新型基础设施的建设,...