站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题关于J2EE和.NET的争论(转载)

关于J2EE和.NET的争论(转载)

摘要: 关于J2EE和.NET的争论(转载)
<form name="FORM_CONTENT" method="post"> <table width="100%" align="center" border="0"> <tr> <td> <table bordercolor="#ffffff" cellspacing="2" cellpadding="2" align="center" border="0"> <tr> <td align="middle" bgcolor="#336699">『IT视界』 [业界财经]关于J2EE与.Net的争论。</td></tr></table></td></tr></table>
<table cellspacing="0" width="100%" align="center" border="0"> <tr> <td align="right" width="100"></td> <td align="middle">作者:凡石 提交日期:2004-6-6 0:32:00</td> <td align="right" width="137"></td></tr></table> 关于J2EE与.Net的争论已经进行很久了,估计它还将继续下去。
  本人也是从写程序走过来的,对J2EE和.Net都有一定的了解。
  本人觉得不论选择J2EE或是.Net,概括起来,就是从三个方面去考虑:需求,成本,扩展性。
  
  [需求,成本]:
  自己的实际需求程度是多少?这一定要清楚。
  不要实际上并发访问人数不会超过100人的内部系统,也要上WebSphere,或是WebLogic之类的昂贵产品。Tomcat,IIS之类的就远远足够了。
  不要实际数据量在百万条上下的也要上Oracle,DB2之类的数据库,MS SQL Server已经很浪费了,甚至Access都完全可以满足。
  其实不过就是想做个企业站点,主要是宣传,也不提供什么大型服务的,也要喊J2EE,EJB什么之类的。其实大可不必,Asp,Php之类的小型应用就远远足够了,成本也要底得多多。
  总的来说,就是要清楚自己的实际需求程度,不拿高射炮打蚊子。
  
   [扩展性]:
  这也是很重要的一个方面。
  要能清楚地预计到需求的变化发展,也许当前的需求量不是很大,但其发展空间、余地很大。
  那就要考虑到系统将来升级的问题。这样的话,最初的架构设计就要大些,避免将来系统升级的局限性。
  
  
  个人觉得---
  小型应用:(Windows)IIS+asp+Access 或 (Liunx)Apache+php(JSP)+MySQL
  
  中型应用::(Windows)IIS+asp(C#)+MS SQL Server 或 (Liunx)Apache+php(JSP+Servlet + Java Bean)+MySQL
  
  大型应用:那不用说了。呵呵。
  
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:aqy 回复日期:2004-6-7 21:11:31 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  同意楼主的观点,但可惜的是,很多时候是虚荣心做怪,很多人(大都是半桶水),喜欢拿高射炮打蚊子,不管打不打得到,至少得让别人知道:我们公司用的是高射炮,别的公司用的都是三八大盖,但真要他们两方干上了,拿高射炮的反而死得快
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:谢紫烟 回复日期:2004-6-14 19:34:42 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  懂什么,你用asp来做东西,报价只能十几万,用jsp+ejb+oracle那可百万级了,所以首先看的是用户money承受能力,而不是什么样的系统。
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:tiwa 回复日期:2004-6-14 20:18:46 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  懂什么,客户就喜欢j2ee,EIP,这些他自己都不知道到底是什么的“牛”东西
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:江湖秋水 回复日期:2004-6-15 8:59:47 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  对于一个公司来说,选择还是相当重要的。不可能一个公司什么都练,那样非把公司练残了不可。
  从长远看,技术方向也不应该是客户引导公司,而应当能做到公司引导客户。
  其实,J2EE和.Net相通的地方还是很多的。从公司的技术储备上讲,应当有二者皆通(不一定是二者皆精)的人才。
  
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:凡石 回复日期:2004-6-15 10:42:05 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  to 谢紫烟:
  
   我是从客户的角度讲的,不是从开发商角度讲的。
   只有成熟理性的客户才能造就成熟的市场。
   现在市场太混乱了,你“宰”客户一刀还能再“宰”第二刀吗?
   客户投入那么大,你的系统能给出相应的回报吗?
   没有客户的利益,怎么能有自己长久的利益呢?
  
  
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:巨型南瓜 回复日期:2004-6-15 17:16:46 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  本身我对MS的东西不是很感冒,不过要说成本的话,J2EE应该比MS那套便宜点
  j2ee sdk免费
  服务器:resin tomcat apache jboss都是免费的
  数据库:如果大型项目当然要用Oracle,不过和 sql server相比,也贵不了多少,主要还是看你的应用。
  开发工具IDE:Eclipse,免费
  此外,你还可以在开源社区找到大量免费代码,第三方开发包
  所以最大的投入还是硬件和人员开发成本
  MS的呢?硬件和人员开发成本假设差不多
  搞个Windows Server200x,要钱吧
  开发需要visual Studio ,要钱吧
  最要命的是,没什么第三方包来简化你的开发,所以开发周期搞不好比J2ee项目还要长,开发成本又上去咯
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:谢紫烟 回复日期:2004-6-15 18:37:27 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  to 凡石:
  太理想化了,我前面有过评论,中国资本市场才几年,没有经营百年老店的思维,就是微软、ibm表面很人性,宰起人来照样眼也不眨,换一个角度,客户有钱,就象一千块钱的衣服比10块的肯定好很多,但比200块的,也许就牌子的差别,人家喜欢买,干嘛让客户不高兴。
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:凡石 回复日期:2004-6-18 11:07:29 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  to 巨型南瓜:
  
   J2EE是有很多开源的产品及第三方开发包。
   但一个项目最主要的成本恐怕不在购买这些东西吧?
   项目开发的复杂度影响成本,开发平台及产品的后期维护需要成本,购买第三方服务需要成本……
   整个算下来还很难说MS便宜还是J2EE便宜。
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:凡石 回复日期:2004-6-18 11:11:33 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  to 谢紫烟:
  
   也许是我们所处的环境和所遇见的事情都很不一样。
   所以我们做事情的思路及出发点都不一样。
  
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:WhyLoveMe 回复日期:2004-6-18 13:20:40 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  我是从客户的角度讲的,不是从开发商角度讲的。
     只有成熟理性的客户才能造就成熟的市场。
     现在市场太混乱了,你“宰”客户一刀还能再“宰”第二刀吗?
     客户投入那么大,你的系统能给出相应的回报吗?
     没有客户的利益,怎么能有自己长久的利益呢?
  
  我喜欢这些话,今天能吃一口就吃一口,有一天会扎嘴的,除了流血什么也吃不了的。
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:leefei 回复日期:2004-6-18 13:50:02 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  我想创业,请大家帮忙
  lifei114@hotmail.com
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:江湖秋水 回复日期:2004-6-18 16:31:48 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  还有另一个讨论这个问题的帖子,楼主看了吗?
  楼主是什么观点,感觉不太明确。这两项技术的应用范围还是有很大重合性的吧?
  
  
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:巨型南瓜 回复日期:2004-6-18 16:52:54 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  to 凡石
  如果从后期维护上来说,我认为购买MS的产品还是J2EE产品都是差不多的,主要看开发公司了,就两种技术讨论这块维护成本实在没什么意义。而这块常常是MS做宣传吹得最厉害的地方,是啊,一个Linux系统维护人员工资比MS系统维护人员工资高好多,但是还有一个硬件成本啊,本来用MS可能要20台服务器,现在用Linux只要10台服务器,这点钱给SA发发工资足够啦,哈哈。至于第三方服务成本,一般这么理解,请一个Oracle工程师和MS工程师来给你解决技术问题,价格应该差别不大吧!
  再说开发,J2EE的第三方工具包能极大的简化开发,只要你想得到的功能差不多都有人做好了,同样的情况再MS下就难说了。所以考虑到同样复杂程度的系统开发,J2EE也会比.NET快一些
  
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:凡石 回复日期:2004-6-18 20:45:58 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  to 江湖秋水:
  
   我的观点是找到一个平衡点,而不是偏向哪一方。
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:四库全书 回复日期:2004-6-18 22:52:32 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  呵呵,J2EE的结构确实很灵活,作出来的东西确实可重用性很高。
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:半里不留行 回复日期:2004-6-19 1:25:13 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  ORACLE有标准版的,就1万不到,可以接受。
  讨厌MS,支持B/S使用linux平台。
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:逆旅过客 回复日期:2004-6-19 11:16:29 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  请一个Oracle工程师和MS工程师来给你解决技术问题,价格应该差别不大吧!
  --------------------
  兄弟啊,oracle工程师得现场服务可是800$/天啊。
  MS工程师没见过,反正不是关键应用,死机就重启,MS的东西那天不死个1,2回啊,习惯了。
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:逆旅过客 回复日期:2004-6-19 11:21:31 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  真要省钱,全套linux
  oracle 4 linux 随便download
  sybase 4 linux 也有
  postgresql 也不错
  mysql用的更多了
  外加丰富的语言选择,
  perl,php,python,tk/tcl,sed,awk,jsp,gcc,统统免费
  
  
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:hgwstart 回复日期:2004-6-19 17:49:55 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  j2ee当然是非常好的。
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:江湖秋水 回复日期:2004-6-19 20:38:30 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  作者:凡石 回复日期:2004-6-18 20:45:58 
    to 江湖秋水:
     我的观点是找到一个平衡点,而不是偏向哪一方。
  ----------------------------------------------------------
  我个人倾向于.Net,原因我在另一个帖子里写了一些。
  
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:凡石 回复日期:2004-6-19 21:09:26 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  楼上可以把你的帖子地址贴上来啊。
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:有情无欲 回复日期:2004-6-20 10:33:08 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  喜欢看这样的帖子,总比看一些说自己争多少瞎扯淡那样的帖子强
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:江湖秋水 回复日期:2004-6-20 12:26:37 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  http://www.tianyaclub.com/new/Publicforum/Content.asp?idWriter=0&Key=0&strItem=itinfo&idArticle=160&flag=1
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:江湖秋水 回复日期:2004-6-20 12:29:32 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  to 凡石
  那个帖子你也看了(有回复),那我给这个连接就多余了。抱歉。
  
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:我什么都没有看见 回复日期:2004-6-20 12:53:47 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  j2ee不花一分钱就可以搭建起一个系统,而且这个系统的性能、可维护性、可扩展性都非常好,唯一需要的就是开发,就算开发也已经有N多的现成的、免费的、开放源代码的框架、组件可以用;
  
  
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:hutuworm 回复日期:2004-6-20 12:58:02 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  百万级的数据PostgreSQL和MySQL足以应付
  
  用微软的东东就等着吃苦头吧
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:ruthxf 回复日期:2004-6-20 16:53:15 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  一般来讲,
  对开发人员(上至技术总监,下至编码人员)来说,他熟悉哪个,就说哪个比较好。
  对公司老板来讲,什么能让他赚钱,什么就好。取决于开发人员的工资、取决于市场上的具体情况(对手使用的技术、客户的具体情况等等)
  对客户来讲,
  小公司、私企,跟着感觉走,MS、J2EE谁的广告响,就说谁好,哪家开发公司的要价低,就说谁好。
  大公司、国企,跟着销售人员走,谁的利益能得到最大的满足,就说谁好。
  
  从技术上来讲。
  这二者各有千秋,谁都不可能把对方吃掉。
  如果真的把对方吃掉了,那可能就是开发人员的恶梦了。
  开源的东西,大家都觉得好,但天下没有免费的午餐,这在实现共产主义前的市场经济中是永恒的真理。
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:江湖秋水 回复日期:2004-6-20 18:19:42 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  87年的时候,我刚到研究所里。当时所里大部分同事做和Ada语言有关的项目,我没有赶上这类项目,还挺上火。这时候中关村卖C语言的书比较多,我就看了看这方面的书,一用还就喜欢上了。
  现在还有人知道或者使用Ada吗?而C->C++->Java(或C#)这条线倒是连绵不断。
  对未来技术方向的把握,有时候真有点赌博的成分。不过聊可自慰的是,技术都是有相关性的,所以学习一项技术,对另一项技术的掌握也是绝对有好处的,不会完全都白费。
  
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:凡石 回复日期:2004-6-20 18:50:32 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  是啊,对未来技术方向的把握还是要少一些情绪因素。
  MS 和 Java阵营的对骂我们没必要参和其中。
  站在旁边看就好了。
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:celavi 回复日期:2004-6-23 22:24:12 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  从客户的角度来看,他们可能根本不知道这些东西的实质区别,但是他们可以从一些渠道得知一些简单的信息,比如J2EE先进啦什么的,这时候,如果他们钱够多,那把J2EE和别的东西放面前,他当然会选J2EE。
  客户自己做的定位是很重要的因素。
<table cellspacing="0" width="100%" bgcolor="#f5f9fa" border="0"> <tr> <td valign="bottom" align="right" width="100"></td> <td>
作者:doordie 回复日期:2004-6-24 23:43:59 
</td> <td valign="bottom" align="right" width="100"> </td></tr></table>  注意:resin不是免费的,只是对开发者免费,商业用途要花钱的。有个jetty也不错的。我觉得.Net比J2EE最大的缺点是封装的太厉害了


↑返回目录
前一篇: Platform Independency Without WebService, For .Net and J2EE
后一篇: J2EE概览