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