锁定老帖子 主题:Web Services开发体会和项目教训
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-06-07
dy.f 写道 总结得很好啊,真是受益非浅了。
借此我也想说说接触Web服务器的一些体会: 曾经做过一个项目,客户需要用WebSphere AppServe+jdk 1.4 之前我们做个同类的项目,用的是Tomcat+jdk 1.5 所以我们就沿用了之前项目的数据结构和基层代码,开发时候用Tomcat+jdk 1.5, 开发完毕之后再移植过去。初次接触WebSphere AppServer,发现WebSphere AppServer 非常复杂,上网查过很多资料,发现资料很少,有先在Tomcat下打包成.war文件,然后移植过去就完事了。 我照做了,启动WebSphere AppServer服务器的时候后台出现一大堆错误。 我们也尝试过先把项目在Tomcat+jdk1.4下编译通过了,然后再移植到WebSphere AppServer还是不行。 后来收到项目经理一个好消息,可以在WebSphere AppServer和WebLogic之间选择一个, 在WebSphere AppServer尝试失败之后我就在WebLogic尝试了, 网上WebLogic的资料要比WebSphere AppServer多很多,而且WebLogic比WebSphere AppServer简单好用, 后来符合客户的需求我们在WebLogic9.0+jdk1.5发布了这个项目。 用了WebLogic之后发现它的连接池非常好用,要是Tomcat也像WebLogic一样搞一个连接池出来该多好啊! Tomcat有它的有点,开发效率比WebSphere AppServe和WebLigic要高,但WebSphere AppServe和WebLigic要比 Tomcat稳定,WebLogic要比WebSphere AppServe易用, 所以,开发用Tomcat好, 发布用WebSphere AppServe和WebLigic好。 Websphere AppServer的评价不妨看看我以前一篇文章:[url]http://www.iteye.com/topic/74737 [/url] |
|
返回顶楼 | |
发表时间:2007-06-07
不会吧...这么惨.我现在才刚开始用webservice开发.
|
|
返回顶楼 | |
发表时间:2007-06-12
zwchen 写道 zwchen 写道 JavaVision 写道 rtdb 写道 这样的文章好,很有实用价值,尤其是项目教训部分。
不过, 1500W竟然是这样做出来的, 其实,做项目不是我们软件工程书籍写的那么理想,譬如政治因素啊,虽然我们开始用RUP,但实际上更多的是瀑布开发,开发模式也不是我们可以决定的,和客户很大关系,他就认需求说明书,设计文档,分阶段付款,你该如何?而且,做大项目,技术有时候只是影响成败的一个因素,也许还不是最关键的。 一个成功的项目,我认为最高的评价标准是:客户的满意度。而不是你用了什么先进技术(我就要一个很简单实用的,别把流程弄得这么复杂),你节省了多少时间(再延期两个月可以,你把我们提出的一些新要求给搞定吧,ok?),等等..... 如果从过程和方法学的角度考虑,我认为需求不明确、缺乏及时与客户沟通是最大的问题。 后者我认为要摆在第一位。 此贴确实好,经验教训。 不过,能接1500W的项目应该是相当有实力的公司,怎么还会有“需求不明确、缺乏及时与客户沟通的问题”的存在啊,这些应该都是非常重要且明了的问题啊。 |
|
返回顶楼 | |
发表时间:2007-07-30
这样的文章好,很有实用价值,尤其是项目教训部分。
|
|
返回顶楼 | |
发表时间:2007-08-01
我们做的项目是delphi调用java的web service(axis)刚开始的时候传递的数据采用自定义java类,发现axis将其解析成XML时添加了很多垃圾描述符,导致传递的数据膨胀很厉害呈级数增长,严重影响效率,最后自己手工转换来传递数据,大大提高了数据传输效率,建议不要直接采用axis自带的方式传递对象。
|
|
返回顶楼 | |
发表时间:2007-08-14
很不错的文章
给所有的pm敲响了一个警钟 我对新技术的概念是: 1:在小项目或者测试项目中使用,以兴趣为主 2:大项目中尽量使用自己熟悉的技术来降低风险 其实很多新技术只不过在旧的技术或者概念上封装了一下而已,并不一定可以提高效率,对于熟练开发人员来说是简单,可对于新手来讲会比较复杂。如果只是调不通还好说,最可怕的就是不稳定,上线后或者交付之前发现一些特殊现象很可能会害死你的。 WS和SAO我一直都没有用,包括RMI和RPC等等,这不是什么系统的关键部位(关键部位在于PM对于系统的把握和业务逻辑的深刻理解),如果可以用目前掌握的技术来做,而且效率不低的情况下,干吗非要去寻找刺激呢? 我觉得你说的整个项目不顺利,主要原因不是技术不到位,或是用了新的技术,而是PM或者更高一层的Leader没有做好业务逻辑的整理工作。 我这里做项目一直都把持一个概念,如果我是PM,那么我对业务逻辑的理解一定要到位。目前为止我们做的项目里,PM对业务的理解甚至要高于客户,尤其在细节上。这点在整个Program里是很重要的。 新技术是用来吓唬人的,如果你觉得有必要来吓唬一下你的客户的话,就用吧。 BTW: 我目前的项目里也是用Hibernate的。 上一个项目里用Hibernate处理数据库,感觉速度慢,不过没有做过多的改进。 我对Hibernate不熟悉,所以有些东西只是觉得不是很好,也不知道是不是本身就这样。 但现在这个项目,数据库处理可能会是瓶颈。我们没有专门做Hibernate的人手,大家对它都不熟悉。但据说Hibernate封装了很多东西,对于业务处理很方便。 为难ing... 该用Herbinate,还是JDBC呢? |
|
返回顶楼 | |
发表时间:2007-08-17
1500W的大项目,做起来的确很繁琐的
|
|
返回顶楼 | |
发表时间:2007-08-27
非常好,我仔细看了,因为我们正准备上一个客户端+http+EJB的项目,原来有上ws的想法,现在已经取消了,非常感谢。
|
|
返回顶楼 | |
发表时间:2007-08-27
新技术使用关键看自己公司的情况!有时候用了新技术可能使得你的项目更加安全 健壮 性能更好!有时候使用新技术使得你的项目进入混沌态,导致开发时间的加长,人员士气低落,最后造成不比要的损失!的确使用新技术风险是很大的!但是不可否认使用的好,带来的利益也是巨大的!所以使用新技术的时候要考虑一些事项:
(1)公司的积累 (2)牛人或牛团队(注意是谁评价的) (3)高层的支持 (4)项目的控制能力 (5)一颗冒险的心 (6)能承受失败带来的灾难!(不能是灭顶之灾) |
|
返回顶楼 | |