`
cloudxman
  • 浏览: 35824 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Ext和金蝶AOM的应用场景比较

阅读更多
http://aom.group.iteye.com/group/topic/5040
金蝶AOM与Ext的关系


熟悉Ext的,都知道Ext是非常优秀的纯JS客户端展现解决方案,作为纯JS方案,其优点是与服务端无关,所以,对于高手来讲,会获得一种“深入骨髓”的DIY能力,不仅可以在客户端尽情玩弄JS,还可以通过Ext提供的各种AJAX与服务端自如交互。

而AOM呢,更多捆绑了J2EE5.0(JSF),AOM是在JSF的基础上通过引擎级别的RenderKit把Ext悄无声息地带入了基于Java的B/S开发。

纯Ext 的应用虽然灵活,但是对于较大的项目开发而言,却存在“效率较低”,“维护困难”的烦恼。这种烦恼尽管在JS对象包装,Firefox增强Debug能力等的支持下有了一定的改进,但是相对于传统C/S软件开发的效率和维护来讲,还是远远不够JavaEE5.0 之所以引入JSF,其目标应该是看到了B/S架构的业务系统的发展远景,从而希望对B/S应用的开发引入工业化的生产模式。尽管纯Ext的出现,已经让人非常惊喜,但是还是无法改变 广大B/S 应用开发工程师 苦于“前端开发和维护”的境况。

AOM 借助JSF+Ext,带来了前后台一体化的良好组件支持,并且把客户与服务端的交互 在内部机制上做了一个“透明化”;另外,AOM通过对Studio的不懈改进,较好实现了Ext 组件的属性化定制。不能说这样的实现是最好的实现,但是,至少这是在B/S开发上,更倾向于工业化生产的一种探索。

我个人觉得AOM的推广限制其实在于大家目前对于JSF的陌生。一旦JSF走出摇篮,成为大众的框架选择,这样AOM对于 Browser+ Javascript +Java来讲,目前提供的开发模式是非常顺乎自然的。这种模式不仅是金蝶,我想其他厂商也必然会推出类试的来。只不过,目前金蝶由于在Application Server和Studio上的广泛积累,反而成为较早的创新者和布道者。

当然,我觉得JSF的模式并不适合所有的B/S应用,所以,从这个角度来讲,金蝶AOM只适合那些适合JSF框架的应用。对于已经证明可以采用JSF框架的应用,应用金蝶AOM 我想会在学习成本、开发效率、维护代价、应用易用性和界面美观性上都获得相当的价值。

国内很多基于B/S的应用,其实是面向局域网的,并且并发用户也不大,对于这样的应用,我比较推荐使用金蝶AOM,比如OA(办公自动化),比如内部流程审批 等等。

相反,对于那些面向互联网的应用,并发用户很大或者交互界面非常复杂,或者后台不倾向于选择Java,可能使用Ext更具有架构上的灵活性和适应性。

以上是我的个人看法,欢迎大家交流。
9
3
分享到:
评论
3 楼 cloudxman 2008-05-01  
小公司的矛盾在于:
1. 如何留住人才? 公司小、竞争力较差,难以留住人才。这样降低学习成本,做好知识积累就更加重要。但是,目前接触了很多独立软件开发商,感觉企业的危机一部分往往在于人、知识积累、管理。

2. Web的开发目前还没有催生出真正的产品竞争。一般来说,很多Web的项目,其技术难度不大,复杂度也不高,更多是人力开销。在这种情况下,市场竞争往往是销售的竞争,而不是产品的竞争。这样就把Web开发上技术、效率、产品可用性等诸多问题隐藏起来了。但是,我相信,这个状况正在改变,未来将类试桌面一样,必将催生出很多专业的Web开发商,这些开发商将以其人才和知识积累而获得更长的企业生命力。
2 楼 雁行 2008-04-30  
工业化的生产模式似乎是大势所趋,但这样的中间开发平台是不容易为众多软件开发公司所引入的,除成本是其中一个因素外,目前国内大大小小多如牛毛的软件公司或者说中国的软件产业,还远没有工业化生产的觉悟。

呵呵,最近招募的几个新人就为写前台的页面和JS代码郁闷不止,但没有办法,我们每个人都是这样成长过来的,没有飞机大炮,那你必须学会小米步枪。

1 楼 xxjhappy 2008-04-30  

相关推荐

    AOM金蝶入门

    AOM金蝶控件开发指南,入门,供大家学习

    AOM之十二款(EXT样式)漂亮皮肤

    各位AOM的爱好者,AOM目前采用的默认EXT皮肤很漂亮,但是从1.0用到2.0再用到2.3,想必各位的项目都已经成熟稳定了,这时候很多人想锦上添花,让自己的项目更加出众一些,那就要在外观上做一些美化了。 遗憾的是,...

    AOM 初体验(一)

    在这个压缩包中,我们看到一系列与Java开发和项目管理相关的文件,这表明作者可能在介绍如何使用AOM进行应用部署和管理。 描述中提到"整个工程打包下载",意味着这个压缩包包含了一个完整的开发项目,可能是一个...

    aom-v1.0.0.errata.1.tar.gz

    综上所述,aom-v1.0.0.errata.1.tar.gz是一个包含了AOMedia Video 1开源项目1.0.0版本错误修复的资源包,其中包含了项目源代码的格式规范、变更记录、使用指南和文档生成配置,便于开发者理解和集成到自己的项目中。...

    AOM java原代码下载

    AOM(Academy of Motion Picture Arts and Sciences)是一个与电影技术相关的组织,而在此上下文中,它似乎指的是一个特定的Java项目或库。"AOM java原代码下载"的标题表明我们正在讨论的是该组织的Java源代码,可能...

    QTP/UFT AOM

    AOM 通过engine.vbs 启动UFT。

    AOM相关.rar

    标题"AOM相关.rar"指的是与AOMedia(简称AOM)相关的资料集合,这通常涉及到音视频编码技术,特别是AV1编码标准。AOMedia是一个开放的非营利组织,致力于开发下一代开源、免专利费的媒体编码技术,旨在提供高质量的...

    aom.zip_3344aom_aom.avcom_av1_h264_zip

    标题 "aom.zip_3344aom_aom.avcom_av1_h264_zip" 暗示了这是一个与视频编码相关的压缩文件,其中包含了AV1编码器的源代码,可能还有与H264编码的对比或转换相关的资料。描述 "av1 codec source open c++" 明确指出这...

    QTP AOM帮助文档

    使用QTP的automation object model,可以对QTP进行自动化编程,从而自动对QTP进行选项设置、自动运行测试(或组件),而无需使用QTP界面手工进行这些操作。 如果要重复多次的完成同一项工作任务,或重复多次运行同一...

    aom-v1.0.0.errata.1.zip

    了解这些知识点,开发者和用户可以根据自身需求,比如是否需要编译自定义版本的VLC,来决定是否需要下载和应用这个errata文件。对于那些处理AV1编码视频的项目来说,及时应用这样的更新是保证软件性能和兼容性的关键...

    编译android VLC时,需要的组件:aom-v1.0.0.errata.1.tar.gz

    总的来说,`aom-v1.0.0.errata.1.tar.gz`是VLC for Android支持AV1编码的关键组件,它的正确使用和编译对于构建一个功能完整的VLC播放器至关重要。通过理解其作用和编译流程,开发者可以更顺利地完成Android版VLC的...

    基于Java EE的AOM-Spring-Hibernate架构及应用.pdf

    这种架构将AOM、Spring和Hibernate三个技术框架集成在一起,以提供一个完整的架构,以满足快速开发和部署企业级应用程序的需求。 六、AOM-Spring-Hibernate架构的优点 AOM-Spring-Hibernate架构的优点在于它提供了...

    海洋沉积物甲烷厌氧氧化作用(AOM)及其对无机硫循环的影响

    海洋沉积物甲烷厌氧氧化(AOM)作用是一个涉及甲烷和硫酸盐的生物地球化学过程,甲烷作为一种温室气体,在海洋沉积物中通过与硫酸盐还原菌作用被转化为二氧化碳或碳酸盐,同时硫酸盐作为电子受体被还原为硫化物。...

    AOM中IE、Firefox兼容Enter代替Tab的Javascript

    "AOM中IE、Firefox兼容Enter代替Tab的Javascript"这个主题关注的是如何在不同的浏览器环境中,尤其是IE和Firefox中,使用JavaScript实现按下回车键(Enter)时模拟Tab键的效果,以实现元素间的焦点切换。 首先,我们...

    AOM中的常用JavaScript

    在本文中,我们将深入探讨AOM中的常用JavaScript知识点,并结合`mainJs.js`这个文件名称,推测并解析可能包含的代码和实践应用。 1. 可访问性API(Accessibility API): AOM的核心是可访问性API,它允许...

    X-AOM权识区块链新经济 -泛AI时代投资多元的解决方案.pdf

    虽然目前市场竞争激烈,但X-AOM的定位在于打造“中国版高通”,通过提供独特的解决方案和数据共享机制,有望在市场中占据一席之地。 **财务规划** 项目的时间线涵盖了2019年至2021年的多个季度,随着项目的推进,...

    第二波又来了:AOM3.2之8款皮肤分享(for extjs3.31)

    此次发布的8款皮肤是为AOM3.2定制的,它们可能包括了不同的色彩搭配、布局样式和图标设计,以满足不同用户群体的审美需求和应用环境。这些皮肤的实现主要通过CSS样式表和JavaScript代码来调整ExtJS组件的外观,使得...

Global site tag (gtag.js) - Google Analytics