论坛首页 Java企业应用论坛

Web Services开发体会和项目教训

浏览 100075 次
该帖已经被评为精华帖
作者 正文
   发表时间: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]
  • WebSphere_Web_Services.rar (1.2 MB)
  • 描述: 顺便发一篇我以前没写完的,关于WAS安全配置的文章。不过第一页还是可以看看。
  • 下载次数: 107
0 请登录后投票
   发表时间:2007-06-07  
不会吧...这么惨.我现在才刚开始用webservice开发.
0 请登录后投票
   发表时间:2007-06-12  
zwchen 写道
zwchen 写道
JavaVision 写道
rtdb 写道
这样的文章好,很有实用价值,尤其是项目教训部分。

不过, 1500W竟然是这样做出来的,
大概我在文章中说过,我们整个系统包括很多子系统,像CMS、OA、IM、BO等,用Web Services的这个子系统应该算一个MIS系统,只是一个模块,大概分量是30%。
其实,做项目不是我们软件工程书籍写的那么理想,譬如政治因素啊,虽然我们开始用RUP,但实际上更多的是瀑布开发,开发模式也不是我们可以决定的,和客户很大关系,他就认需求说明书,设计文档,分阶段付款,你该如何?而且,做大项目,技术有时候只是影响成败的一个因素,也许还不是最关键的。
一个成功的项目,我认为最高的评价标准是:客户的满意度。而不是你用了什么先进技术(我就要一个很简单实用的,别把流程弄得这么复杂),你节省了多少时间(再延期两个月可以,你把我们提出的一些新要求给搞定吧,ok?),等等.....
我认为,对于用到Web Services这个子系统,从 技术角度来说,当初的架构有些是合理的,只是太过复杂,再加上项目组成员整体实力比较薄弱,所以会导致后来的系统不稳定(bug多)。要说性能这块,Web Services和使用不当的Hibernate是系统慢的罪魁祸首。但这种异构分布式,除了Web Services,我还真的想不出有更简单的解决方案。也许,选择C/S本身就是不对的,只是我们一直这样固执的走了下去。
如果从过程和方法学的角度考虑,我认为需求不明确、缺乏及时与客户沟通是最大的问题。

后者我认为要摆在第一位。

此贴确实好,经验教训。
不过,能接1500W的项目应该是相当有实力的公司,怎么还会有“需求不明确、缺乏及时与客户沟通的问题”的存在啊,这些应该都是非常重要且明了的问题啊。
0 请登录后投票
   发表时间:2007-07-30  
这样的文章好,很有实用价值,尤其是项目教训部分。
0 请登录后投票
   发表时间:2007-08-01  
我们做的项目是delphi调用java的web service(axis)刚开始的时候传递的数据采用自定义java类,发现axis将其解析成XML时添加了很多垃圾描述符,导致传递的数据膨胀很厉害呈级数增长,严重影响效率,最后自己手工转换来传递数据,大大提高了数据传输效率,建议不要直接采用axis自带的方式传递对象。
0 请登录后投票
   发表时间: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呢?

0 请登录后投票
   发表时间:2007-08-17  
1500W的大项目,做起来的确很繁琐的
0 请登录后投票
   发表时间:2007-08-27  
非常好,我仔细看了,因为我们正准备上一个客户端+http+EJB的项目,原来有上ws的想法,现在已经取消了,非常感谢。
0 请登录后投票
   发表时间:2007-08-27  
   新技术使用关键看自己公司的情况!有时候用了新技术可能使得你的项目更加安全 健壮 性能更好!有时候使用新技术使得你的项目进入混沌态,导致开发时间的加长,人员士气低落,最后造成不比要的损失!的确使用新技术风险是很大的!但是不可否认使用的好,带来的利益也是巨大的!所以使用新技术的时候要考虑一些事项:
(1)公司的积累
(2)牛人或牛团队(注意是谁评价的)
(3)高层的支持
(4)项目的控制能力
(5)一颗冒险的心
(6)能承受失败带来的灾难!(不能是灭顶之灾)
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics