在这篇帖子我介绍两个内容
第一:如何转到AOM框架开发?
第二:在AOM框架下开发的分工
最近接触了较多的独立软件开发商,不少技术总监对AOM的演示效果表示非常惊讶,但是由于对JSF框架本身应用还不是很了解,表达了对应用这种技术的一些疑问,其中除了JSF框架本身是否可以满足企业应用开发的各种需求的疑问外,还非常关注采用AOM所带来的对原有工作模式的改变。
我曾经参与过面向电子政务和企业Web开发的项目,接触过采用JSP+JavaBean 和 JSP+Struts/Webwork+Hibernate两种典型开发框架的企业。一般来说,这种开发商存在美工、前端开发工程师、后台开发工程师、DBA几种角色。美工主要根据客户感性需求定制页面视觉效果,一般采用PhotoShop加工成Image,然后 前端开发工程师要把这个Image处理成 Html+CSS+JavaScript,这个纯静态的东西(姑且叫网页代码)是开始Web页面交互设计的基础。从我的感觉,通常的Web开发上面两个处理过程是省不掉的。
从效率上讲,其实在美工采用PhotoShop加工Image的同时,后台工程师就可以开始后台框架代码和DB的设计开发了。等“网页代码”出来后,前端和后端开始结合,这个时期较大的工作量在于把后台的内容放置到网页,以及处理来自页面的内容提交、导航、功能控制等。
Java的长项在于后端,无论从语言使用、框架使用、以及调试都带给人比较愉快的享受。但是前端网页代码、前后台交互,以及处理这两者之间的沟通、变更是整个Web开发的最痛苦的地方。
好,现在我来介绍前面的问题。
1. 对于很多Web首页的开发,由于这个页面在用户要求下,一般“图文并茂、比较花哨”,这种情况下 Web展现依然需要采用 美工+前端工程师来解决。但是从网页代码与后端的交互可以采用AOM提供的很多方便的控件(比如AJAX更新)来帮助解决。
2. 首页外,一般的Web应用就是 布局+菜单+列表+按钮+控件的表达方式了(尤其是后台管理),这个时候AOM可以派上用场,借助Apusic Studio对AOM JSF控件的良好支持,以及无JavaScript的AJAX交互,后台工程师可以完全胜任整个环节。
3. 多个模块可以交由多个后台工程师来并行做,在某些共用控件需要拓展功能的时候,可以分离出“控件设计师”的角色来单独负责控件的完善(也许你的企业,控件设计师与后台工程师是同一人)
4. 通过积累,企业可以形成丰富的自己的控件库,这是提升整个企业后期开发效率的重要积累。(如果采用了JSF+EJB3 或者JSF+Hibernate,从某种程度讲,企业应用的积累更多在于控件了)
5. 对于哪些还没有采用JSF的企业,建议可以找一个规模不大的项目,来应用JSF和AOM,一旦熟悉了JSF,即可快熟推广到其他新的项目。
6. 只要企业认同了JSF这一Java官方框架,AOM本身不会给你带来更多麻烦。因为AOM是可以选择的,想要的时候要,不想要的时候也可以不要。
7. 根据我的经验,对于有过JavaWeb后台开发的工程师,JSF框架的适应应该在1-2周左右。至于AOM 和Apusic Studio的适应,应该在2-3天。Apusic Studio是Eclipse的plugin,并且把Application Server无缝集成,相信每个Eclipse的爱好者会非常熟悉。
分享到:
相关推荐
标题和描述均提到了“AOM介绍—Web开发敏捷之道”,这显然指向了OperaMasks(以下简称OM)这一针对Web开发的框架,它旨在提供一种更高效、更敏捷的开发方式,尤其是在Java EE环境下。OM的核心价值在于其独特的技术...
标题"AOM初体验(一)"以及描述中提到的工程打包下载,暗示了这是一个关于应用开发和集成环境的讨论,特别是涉及到AOM(可能是Apusic Application Object Model,一种中间件平台)的使用。标签"源码"和"工具"进一步...
AOM金蝶控件开发指南,入门,供大家学习
AOMedia是一个开放的非营利组织,致力于开发下一代开源、免专利费的媒体编码技术,旨在提供高质量的音视频传输,同时降低带宽需求。 描述中的“NULL”表明没有直接的描述信息,但我们可以从提供的博文链接...
AOM 通过engine.vbs 启动UFT。
在Java开发中,源代码通常被组织成多个包(package),这些包包含了相关的类(class)和其他资源文件。在提供的压缩包子文件的文件名称列表中,我们看到了"org"、"META-INF"和"javax"这三个目录。这些都是Java编程中...
描述中提到这是"google仓库资源",这意味着aom项目可能托管在Google的某个代码存储库中,比如Google GitHub仓库,这通常意味着该项目具有较高的可靠性和活跃的社区支持。"亲测可用"的声明则表示至少有用户已经成功...
根据描述,`aom-v1.0.0.errata.1.tar.gz`应该被放置在`vlc-android/vlc/contrib/tarballs`目录下。这个路径是VLC项目结构的一部分,`contrib`目录通常用于存放编译所需的外部依赖库。`tarballs`子目录则可能包含了...
AOM是Web开发领域中一个非常重要的概念,它与DOM(Document Object Model)和CSSOM(CSS Object Model)一起构成了现代Web开发的基础框架。在本文中,我们将深入探讨AOM中的常用JavaScript知识点,并结合`mainJs.js`...
尽管高效,但随着技术的发展,H264在某些场景下已被AV1所超越,特别是在带宽有限的情况下。 **Zip压缩文件:** "aom.zip"表明文件是用ZIP格式压缩的,这是一种常见的文件归档和压缩格式,便于存储和传输多个文件或...
这种架构将AOM、Spring和Hibernate三个技术框架集成在一起,以提供一个完整的架构,以满足快速开发和部署企业级应用程序的需求。 六、AOM-Spring-Hibernate架构的优点 AOM-Spring-Hibernate架构的优点在于它提供了...
使用QTP的automation object model,可以对QTP进行自动化编程,从而自动对QTP进行选项设置、自动运行测试(或组件),而无需使用QTP界面手工进行这些操作。 如果要重复多次的完成同一项工作任务,或重复多次运行同一...
2. **aomedia**: aomedia是一个开源项目,致力于开发下一代互联网视频编码技术,包括AV1和其他相关工具。 3. **编译需求**: 该修正文件对于开发者来说是必要的,特别是那些正在编译VLC或其他依赖aom库的多媒体应用...
"AOM中IE、Firefox兼容Enter代替Tab的Javascript"这个主题关注的是如何在不同的浏览器环境中,尤其是IE和Firefox中,使用JavaScript实现按下回车键(Enter)时模拟Tab键的效果,以实现元素间的焦点切换。 首先,我们...
关键词中的“甲烷厌氧氧化(AOM)”指的是一类特殊微生物介导的甲烷代谢过程,该过程可以在无氧条件下,利用硫酸盐作为电子受体,将甲烷转化为二价硫和其他产物。该过程与“有机质氧化”不同,后者涉及微生物利用...
文章标题提到的“X-AOM_权识区块链新经济 -泛AI时代投资多元的解决方案”是关于在人工智能(AI)时代背景下,利用区块链技术创造新的经济模式和投资策略的探讨。在这个新经济模型中,核心理念是“谁分享数据,谁受益...
Aom(AOMedia Video 1)是一种开放源代码的视频编解码器,由AOMedia组织开发,旨在提供高效、高质量的视频压缩技术。AOMedia是一个跨行业的联盟,致力于创建下一代开放标准,以推动互联网视频的发展。AV1是AOMedia的...