公司历时近半年的java项目终于于上周上线了。在项目经理到来之前,我们在技术选型上动摇了很久,struts, struts2 ,spring mvc, grails等都试用过一些,基本上选定了struts2。项目经理到位后,他最终选定了seam这个非常新的技术,于是这近半年来,我们可以算得上是尝试吃螃蟹的人了。无论过程怎么样,最终还是完成了任务,让程序成功上线了,这至少可以说明seam已经合格了。
影响一个项目的因素非常的多,单从技术的角度来说,seam给我们带来的好处还是要更多一些的。这些好处有些是jsf提供的,有一些则是seam的发明。JSF表单里的数据到对象的绑定,减少了手动从request里解析出请求值的复杂度。richfaces能够让我们非常轻松地完成简单的ajax效果。seam的组件机制和上下文机制,让我们可以更轻松地组织后台的代码。如果没有jsf和seam,我想我们应该也能按时完成项目,但是会更累一些,多写很多代码。
使用seam,也要付出代价的。首先是对html精细控制不容易,客户有时的一些对于界面的需求不是很容易实现。其次是性能问题。处理一个复杂的页面,我的开发机上,居然要用十几秒钟的时间。好在最后部署在服务器上的时候能够经受得起性能测试,否则,后面的性能调优也是一件痛苦的事。
到目前为止,在网上能找到的关于seam的资料,依旧还是很少的,在缺少前人经验的基础上,完全的摸索,难免会走一些弯路。经过我们的努力,我们已经将一些做的不好不对的地方改正,但是还有一些问题,已经来不及修正,存在于现在的代码中。头经常会问,如果现在我们回头再做,我们还会用seam吗?我们会怎么使用seam?这个一言两语难以回答。但至少我们不会再写出一开始那种代码了。我们已经为吃螃蟹付出了代价,如果是下一个项目,不出意外, 我们还是会用seam,只是下一次会用得更好,更快。
分享到:
相关推荐
10. 版本控制:使用像Git这样的版本控制系统,便于多人协作和版本回溯,对于开源项目尤其重要。 综上所述,“螃蟹投票 v2.1.9”的源码提供了一系列与软件开发、维护和定制相关的知识,涵盖了从基础的编程语言到复杂...
螃蟹赛跑是一个趣味盎然的JavaScript编程实例,它通常用于教授基本的编程概念,如循环、条件语句和数组操作。在这个案例中,我们可以探讨如何使用JavaScript来模拟一场螃蟹之间的比赛,每个螃蟹都有不同的速度和可能...
62--[打螃蟹].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码62--[打螃蟹].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码62--[打螃蟹].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码62...
"java 编写的螃蟹过街游戏源代码"这个标题表明这是一个使用Java编程语言开发的游戏项目,具体来说是一款模拟螃蟹过街的游戏。Java是一种广泛应用的面向对象的编程语言,以其“一次编写,到处运行”的特性而闻名。在...
功能模块_螃蟹投票V1.8.6_螃蟹公众号投票
### 螃蟹饮食搭配禁忌 螃蟹是一种广受人们喜爱的美食,因其肉质鲜美、营养丰富而闻名。然而,螃蟹并非可以随意与其他食物搭配食用。根据中医理论及传统经验,螃蟹与其他某些食物一同食用可能会对健康造成不利影响。...
房地产活动策划 - 2020地产项目中秋游园会 金秋螃蟹品鉴会活动策划方案.pptx
通过源码,我们可以学习如何实现这些功能,例如如何判断螃蟹是否吃到食物,如何计算得分等。 5. **资源管理**:游戏中的图片、音频等资源的加载和使用,易语言提供了对文件和资源的操作接口,学习如何加载和显示...
螃蟹接蛋 糕!
然而,具体的细节,如这个软件的功能、用途、更新内容或者与"螃蟹投票"相关的具体知识点,并没有在描述或标签中提供。通常,"1..8.3"可能表示软件的版本号,意味着这是一个从1.0到8.3的更新序列。但是,由于缺乏详细...
螃蟹赛跑FLASH CS3 源代码 适合新手使用 老手也可以试试
标题 "虾、螃蟹、贝类动物的数据集" 提供了一个关于图像识别的特定主题,它包含了一组用于训练机器学习模型的图像数据。这个数据集专注于三种海洋生物:虾、螃蟹和贝类,总计约500张图片,旨在帮助开发和训练目标...
7. **社区支持**:开源项目通常有活跃的用户社区,用户可以在论坛上交流使用技巧,报告问题,或请求新功能。 为了深入了解螃蟹霸屏的功能和具体用法,我们需要解压这个压缩包,阅读文档,甚至运行源代码。如果你是...
由于提供的文件名称列表只有一个条目——"H5小游戏源码 泡泡鱼与螃蟹",这可能是整个游戏项目的根目录或者压缩包内的主要文件夹,包含所有游戏相关的资源和代码。通常,一个H5游戏源码会包括以下几个部分: 1. HTML...
腾达AC9编程器固件电信版螃蟹方案
吃完后,它们通常会选择休息,展现出懒洋洋的一面。 接着,作者描述了两只螃蟹的顽皮行为。它们曾经发生过激烈的争斗,公蟹和母蟹互相用钳子夹对方,争斗过程中充满斗志。尽管将它们分开,但它们仍然设法找到彼此并...
《打螃蟹-少儿编程scratch项目源代码文件案例素材》是一个专为儿童设计的编程学习资源,旨在通过游戏化的教学方式,让孩子们在娱乐中掌握编程基础。Scratch是一款由麻省理工学院(MIT)媒体实验室“终身幼儿园团队”...
【螃蟹红包码1.7.0.zip】是一个软件更新压缩包,主要针对“螃蟹红包码”这一应用的1.7.0版本。该应用可能是一个与红包相关的工具,特别适用于那些喜欢参与线上红包活动的用户。从标签“红包”我们可以推断出,此应用...
螃蟹Poend博客日文模板 v1.0 是一个专为螃蟹Poend程序设计的国际化扩展,主要针对日本用户群体。这个模板的出现使得博客平台能够适应日语环境,提供更友好的用户体验,对于那些希望吸引日本读者或者以日语为主要交流...
在这个“大鱼吃螃蟹”的教案中,学生将通过Scratch学习编程基础,包括模块概念、顺序结构、循环结构以及变量的使用。 1. **模块概念**:Scratch中的编程主要依赖于积木式的模块,这些模块代表不同的编程指令,如...