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