.NET最有含量的吵架贴

不要奢望.NET能够跨平台


有 人跟我说了这么一件事。他们公司做机顶盒开发,原来是Windows XP + .NET作的,但是由于机顶盒免费赠送给客户的,而一个Windows XP需要88美金,因此成本翻倍。公司高层最终不愿意花这一笔钱,就迁移在Linux是用Mono重新实现一遍所有的功能,但是在开发过程中遇到了种种问 题,频繁出现死机现象。

我听了觉得十分好笑,竟然有人还把.NET能够跨平台当真一回事,可谓智商无下限!

微软的.NET只有很小一部分提交给了ECMA,而其他部分的API,你可以认为是Windows API高级版。而且微软把.NET当作Windows API高级版的意图也越来越明显。

例如线程方面吧,System.Threading命名空间下的AutoResetEvent、ManualResetEvent、Overlapped等等,都只是Windows API的封装而已。Java的线程框架是自成体系,而.NET不是。

微 软的资源也不是无限的,微软也应付不了整个类库的重新设计。语言规范、虚拟机作得十分优秀,但是应用层类库,很多部分,都出现了一些问题,简单封装 Windows API,缺乏设计,包括System.Security.Cryptography、System.Net等部分。

.NET就如同当年的MFC一样,很多类库都是Windows API的封装,不是自成体系的框架,不了解Windows API,就不大可能会使用,同时,要移植到其他平台上,也是极其艰巨的任务,除非你能够在其他平台下实现了一套Windows API。

Novell公司的Mono是一个笑话。把.NET迁移到Linux下,就如同要把MFC迁移到Linux下一样可笑。

posted on 2007-04-24 02:45 温少 阅读(17629) 评论(111)  编辑 收藏 所属分类: .NET

评论

#1楼 221.221.18.*   回复  引用  查看    

也不能这么绝对,只要不是和底层的结合不是太紧密,大部分程序的运行应该还不是问题的。
2007-04-24 03:57 | deerchao      

#2楼    回复  引用  查看    

看来 Wine
更是不可能的东西咯?

DirectX 游戏都能在 Wine 上跑
ReactOS 都能跑 Visual Studio
还有什么不能的
2007-04-24 05:27 | Zealic      

#3楼 [楼主]   回复  引用  查看    

@Zealic
wine能跑visual studio并不奇怪,也不实用。那一天wine能跑IIS就真的神了!
2007-04-24 06:26 | 温少      

#4楼    回复  引用  查看    


反正我是不打算跨平台使用,意义不大

费那周折干啥
2007-04-24 06:49 | 51aspx.com      

#5楼    回复  引用  查看    

偶觉得真正可笑的是你。你确信你的评估能力超过Novell的专家、超过ECMA的专家么?
2007-04-24 07:41 | 双鱼座      

#6楼 221.207.252.*   回复  引用    

@双鱼座
不要奢望专家能够跨平台
2007-04-24 07:58 | 3Q [未注册用户]

#7楼    回复  引用  查看    

...lz的口气太不可一世了
不喜欢
且不说mono现在实现的程度如何
即使你说的是事实
你可以这样在公共场合讥讽你的朋友么
2007-04-24 08:02 | 补丁      

#8楼 60.191.1.*   回复  引用    

LZ没有说是朋友,但这样说别人的确是很不好
2007-04-24 08:36 | Mr. J [未注册用户]

#9楼 10.120.20.*   回复  引用    

感觉lz自从转向java开发以后,对于。net就是一种嘲讽的态度。

.net确实有多不足的地方,但是轮不到你来评论,有本事你做出一个来看看。
2007-04-24 08:42 | kiler [未注册用户]

#10楼 219.224.97.*   回复  引用    

机顶盒项目本身就没选对平台,应该用XP Embeded,比XP Pro便宜多了,dell 家用机系列里面就用了这个,也是免费软件,使机器不装OS就能放媒体文件。如果在里面想用.NET,也该用.NET Compact版,可见这个公司没有系统级架构师呵
2007-04-24 08:49 | 握 [未注册用户]

#11楼    回复  引用  查看    

可不能看低 Mono 了哦。
2007-04-24 09:01 | David      

#12楼    回复  引用  查看    

无所谓了.不过前两天看到有人骂微软垃圾.我就说,没人逼你用
所以这玩意看自己选择了
2007-04-24 09:02 | BoyLee      

#13楼 222.64.219.*   回复  引用    

lz的观点正确。我个人觉得微软的当务之急是改进Windows Server,至少服务器操作系统的表现不要和Linux差得太远;或者干脆就重新开发一套全新的,可以与Linux抗衡的服务器端操作系统。本来就已经 不开源了,价格还这么贵,表现还不如人家免费的Linux,Windows Server你让人怎么用你?包括SQL Server也是,相比Oracle,DB2不要搞的相差太远。这些问题解决以后,再来搞.NET。微软每次都是在一些华而不实的地方做一些改进,本质的 问题一直就没有解决掉,伤透了心了。再说在中国做Client端的程序下场就是被盗版,所以只有去做Server端的了,也就怪不得人家要去转作 Java,做Linux/C了。
2007-04-24 09:03 | a [未注册用户]

#14楼 15.243.169.*   回复  引用    

用xp作机顶盒智商已经明显为负值了,lz文章多余
2007-04-24 09:04 | rIPPER [未注册用户]

#15楼 61.141.94.*   回复  引用    

用xp作机顶盒智商已经明显为负值了,lz文章多余

赞同!
2007-04-24 09:08 | 呵呵 [未注册用户]

#16楼    回复  引用  查看    

Moon
2007-04-24 09:14 | 一醉解千愁      

#17楼 222.64.219.*   回复  引用    

不过,还是建议lz不要在博客园发类似的文章了,我以前也发过,必然是排砖的多,赞成的少,毕竟这是“专注于.NET”,不能强求大家的观点统一。

我以前做了4年的.NET开发,现在已经转作Java,Linux/C开发了,日子比以前过得好多了,经济收入也实现了飞跃。

当然4年的.NET开发经验还是对我有很大帮助的,比如我们公司现在在做一个项目就是要和一家做.NET的公司合作进行,这方面我相对于其他单纯只会Java开发的人有一些优势。
2007-04-24 09:15 | a [未注册用户]

#18楼    回复  引用  查看    

个人认为MONO不是把.NET移植到Linux
而是在Linux下开发.NET

2007-04-24 09:17 | PureEviL      

#19楼 61.141.94.*   回复  引用    

@a

别自恋了。做.NET比JAVA收入高的大有人在
2007-04-24 09:20 | 呵呵 [未注册用户]

#20楼 222.131.115.*   回复  引用    

LZ要负责任,不要误导观众
2007-04-24 09:20 | drizzt [未注册用户]

#21楼    回复  引用  查看    

@a
赞同!!
2007-04-24 09:21 | Cure      

#22楼 218.71.185.*   回复  引用    

java多少年?mono多少年? 这种现象是发展过程中的必然,罗马不是一天建成的

只能说兄弟还是太浮躁
2007-04-24 09:22 | jjx [未注册用户]

#23楼    回复  引用  查看    

@a

lz确实没有必要在这里发这种文章,发这种文章有意思吗?嘲笑我们做。net的很弱智?。net在高端应用现在确实还拼不过java,但是也还是 有不少改进的,据我所知,海关,电信,石油,金融等行业里面都已经开始有基于。net大型应用了,。net迟早有一天会赶上java的。
2007-04-24 09:25 | kiler      

#24楼 61.141.94.*   回复  引用    

楼主可以去休眠了。
2007-04-24 09:27 | 呵呵 [未注册用户]

#25楼    回复  引用  查看    

"机顶盒项目本身就没选对平台,应该用XP Embeded,比XP Pro便宜多了,dell 家用机系列里面就用了这个,也是免费软件,使机器不装OS就能放媒体文件。如果在里面想用.NET,也该用.NET Compact版,可见这个公司没有系统级架构师呵 "
==================
这才是正解。用Windows CE也可以,并且CE是开放源代码的。CE是按模块卖的,如果使用到机顶盒的模块很少的话,价格会更便宜。
2007-04-24 09:31 | redmoon      

#26楼 219.142.62.*   回复  引用    

请问JAVA刚面试的时候,您认为JAVA和当时如日中天的C++有可比性么?
2007-04-24 09:34 | 傻子林 [未注册用户]

#27楼 61.51.36.*   回复  引用    

潜力贴,这样的文章都能发在首页
敢问楼主那个公司的,收入多少,说出来让我们大家看看楼主这样的牛人在那里工作,工资多少,我们好像楼主的方向努力

另外敢问封装是什么概念?
封装的目的之一就是为了隔离,你不用去关心底层用什么实现的和怎么实现的,只要接口没有变,为什么不能用linux的api重新实现?
你做不到只是你水平的问题momo
java的虚拟机不也一样按照各个系统分别实现的么,java的虚拟机在windows下的实现不一样使用的windows的api么

另外回一下a如果按照工资来计算那个语言可以那个语言不可以的话,我记得盖茨是世界的首富吧
2007-04-24 09:37 | ZergTant [未注册用户]

#28楼 60.173.148.*   回复  引用    

不错
2007-04-24 09:37 | sports [未注册用户]

#29楼 218.241.232.*   回复  引用    

鄙视搂主,自己不懂得DotNet机理,不懂跨平台设计。还在这大放厥词。低级幼稚啊
2007-04-24 09:41 | dd [未注册用户]

#30楼    回复  引用  查看    

应该不是这样的吧!
IL是一个中间层语言,即使WIN下CLR在处理IL时最终依赖WIN API.
但其他平台的CLR完全不必这样,如果出现问题只是该CLR并不够完善.
以上只是个人愚见....
2007-04-24 09:54 | henry      

#31楼 61.187.8.*   回复  引用    

“Novell公司的Mono是一个笑话。把.NET迁移到Linux下,就如同要把MFC迁移到Linux下一样可笑。


也许你研究一下mono就不会这么浅薄一笑了
2007-04-24 09:54 | xjb [未注册用户]

#32楼    回复  引用  查看    

没有什么事是不可能的,差的只是一个机会
2007-04-24 09:56 | 丁学      

#33楼 121.27.5.*   回复  引用    

偏激,埃砖的材料.论据不充分.你可能刚刚玩java不久.其实各有千秋.你说的mono频繁死机,我倒没有遇到.关于api这种设计应该是没有候非,如果不用api你出注意,java自成体系,谁告诉你的.虚拟机的原理您了解过么?
2007-04-24 10:04 | 过路人 [未注册用户]

#34楼    回复  引用  查看    

@a
Windows Server不如Linux,Sql Server不如Oracle的时代早就过去了。Server 2003,IIS6,Sql Server 2005都是足以抗衡其他产品的程序。
另外工资待遇和您做.NET或是Java没有那么大的关系,我猜做.NET的工资比您还高的也大有人在。
2007-04-24 10:06 | Jeffrey Zhao      

#35楼 124.90.22.*   回复  引用    

wine確實不敢厚望啊

前兩天ubuntu裝了一切都正常,包括3d桌面切換效果都能做,而且非常流暢,而wine卻一動不動,一氣之下,泄了
2007-04-24 10:14 | etng [未注册用户]

#36楼    回复  引用  查看    

即使别人真的错了,也没有必要用这种方式去说别人。
2007-04-24 10:18 | Jeffrey Zhao      

#37楼 218.109.118.*   回复  引用    

同意楼主的观点,很显然,商业的需求导致微软不会让。NET跨平台~
如果.net能够跨平台微软就会损失很多市场份额~
.net的特点就是快速开发,快速部署~
当。NET能够在LINUX快速部署的时候,JAVA的使用者就会减少很多~不是JAVAER不愿意用,而是BOSS要追求最大的商业利润~
2007-04-24 10:18 | marxten [未注册用户]

#38楼    回复  引用  查看    

频繁出现死机现象只能说明你或者你们team对整个clr框架了解不够细致,既然是做机顶盒老板就应该全面地估量这方面的能力。
线程在2.0已经有了很大的改进,未来也将会逐步完善纤程,诚然m$的.net很多类库都是直接对访问系统资源的API的封装,我想java也逃不出这样的宿命。
如果lz是一个玩asm/C/C++的突然跑到.net上,然后一堆牢骚,这是可以体谅的,可惜lz拿mono环境跨平台的一些核心类的实现在不知就里的情况下以java的背景来攻击.net就显得十分得不厚道了。
我一直认为java和.net各有各的目标,.net可以在win form上具有先天优势,java可以完全的对linux的支持,这不是平台开发能力的问题,更多的是商业上的考虑,两者很多地方是可以互相借鉴的,像lz这样的言论估计很多玩java的都会感到羞耻。


2007-04-24 10:28 | A.Z      

#39楼    回复  引用  查看    

"发过程中遇到了种种问题,频繁出现死机现象"
先查查设计是不是合理,代码是不是正确
别什么都往平台上推.
2007-04-24 10:48 | 天生这样      

#40楼 61.149.159.*   回复  引用    

.net的跨平台,我只期望它能在各个版本的windows系统下实现“跨平台”
2007-04-24 10:51 | william [未注册用户]

#41楼    回复  引用  查看    

以MS的一贯做法,确实是不敢奢望。
但在这说,不知道是想博出位呢,还是找板砖。
2007-04-24 11:32 | Samuel Chen      

#42楼    回复  引用  查看    

@kiler
“.net确实有多不足的地方,但是轮不到你来评论,有本事你做出一个来看看”这句话我是不赞同的,任何人都有资格来评论.net,但是没有必要自己来做一套.net——就如同到一个饭店吃饭,评论一个菜做得不好却不用自己亲自下厨一样
2007-04-24 11:42 | 阿齐      

#43楼    回复  引用  查看    

@etng
“一氣之下,泄了”——老大,这个也太暧昧了吧
2007-04-24 11:45 | 阿齐      

#44楼    回复  引用  查看    

我不了解什么底层的技术,但是只了解一个简单的心理常识:凡是对现实存在的事物发出强烈甚至过激评判的人,都是因为对批评的东西不够了解,同时,对自己支持的东西同样不够了解。
2007-04-24 11:58 | 晴天有雨      

#45楼 59.38.41.*   回复  引用    

Java跟.Net各有各优缺点,不要拿Java的优点跟.Net的弱点上去作比较。我是搞Java的,但我觉得.Net还是一个比较完美的语言。
2007-04-24 12:01 | CAnca [未注册用户]

#46楼    回复  引用  查看    

感觉讨论过头了。。。
2007-04-24 12:06 | teana      

#47楼    回复  引用  查看    

楼主说得也有点过了。
2007-04-24 12:09 | Artech      

#48楼    回复  引用  查看    


mono 是非常进取的软件,现在已经支持winform, 可以将我大多数的软件运行,同时支持asp.net这个看上去应该属于windows的专属部件。我不知道一个机顶盒到底会用了什么部件,但是如果是基础的system都没有大的移植问题。
java的移植性远远不如.net, 虽然java起步很好,但是被windows抛弃后,日子不是那么好过的。不管是哪个软件商,都不可能不依赖平台。尤其是windows平台大多数都是普通用户。
移植向来都是一个问题,只是问题又多严重而已,即使c++,有心一样可以很好的移植,但是代价高一点而已。因为博主也没有提到具体什么问题,实在很难判断是bug,还是用到没有实现的部件,修改的代价有多少。

不管如何,不应该放在首页。这种文章。
2007-04-24 12:11 | 航天奇侠      

#49楼 192.168.6.*   回复  引用    

lz的智力也不见得高到哪去,别说我小看你,我看你连在linux下安装mono都不会,更没有用过mono,只会做做网页搞搞应用开发的低能也敢评论人家,没事找抽啊
2007-04-24 12:11 | abc [未注册用户]

#50楼 222.64.219.*   回复  引用    

@Jeffrey Zhao
1。做过实时股票行情系统吗?知道什么叫大并发量吗?用SQL Server就是漏价,撑不住啊,一样的硬件环境,换成Linux+Oracle就好了

2。做过大型网站吗?知道新浪,掏宝是怎么做的吗?还不都是Linux集群挡前面,apache,再加Squid

3。当然.NET开发人员比我工资高的肯定有,我认识的人里面就有,但我想说的是一个平均值。
2007-04-24 12:21 | a [未注册用户]

#51楼 222.84.77.*   回复  引用    

楼上:
myspace也是用.net啊!
2007-04-24 12:25 | hahaha [未注册用户]

#52楼 192.168.6.*   回复  引用    

@a
你做过最复杂的不就是一个“实时股票行情系统”和一个“大型网站”这些数据库程序而已,做二次平台开发而已,做这些东西有多少高技术含量你自己知道,没有什么值得show的,还拿linux和oracle出来比较,好像就你会这些东西似的,井底之蛙!
2007-04-24 12:31 | abc [未注册用户]

#53楼 10.120.20.*   回复  引用    

@阿齐

我为什么说轮不到他评论,是因为那个机顶盒都不是他开发的,只是听朋友说的,就如同到一个饭店吃饭,连连菜都没有吃就评论别人菜做的差合理吗。
2007-04-24 12:44 | kiler [未注册用户]

#54楼    回复  引用  查看    

不是说美国证卷交易所用的是windows + SQL Server么, 你那个实时到底有能和美国证卷比较的能耐了?

在游戏开发里面有个这样的现象,同样的配置,越是烂的游戏,越是卡,越是好的游戏,看上去很庞大复杂的游戏,越是运行良好,可见啥啥系统的开发,关键在于开发者,而不是平台。
2007-04-24 12:45 | 航天奇侠      

#55楼    回复  引用  查看    

上班时间不干活,倒在这里喷口水啊
2007-04-24 12:49 | Cure      

#56楼    回复  引用  查看    

我也作个记号。

马甲满天飞!没脸见人呀!
2007-04-24 12:56 | 81      

#57楼 59.60.7.*   回复  引用    

to a:
-------------
1。做过实时股票行情系统吗?知道什么叫大并发量吗?用SQL Server就是漏价,撑不住啊,一样的硬件环境,换成Linux+Oracle就好了
2。做过大型网站吗?知道新浪,掏宝是怎么做的吗?还不都是Linux集群挡前面,apache,再加Squid
3。当然.NET开发人员比我工资高的肯定有,我认识的人里面就有,但我想说的是一个平均值。
-----------------------------
听了你的评论很可笑唉,纳斯达克就是用的sql server2005,难不成纳斯达克的并发量比中国的股市还要低?
知道什么叫做大型网站吗?看看刚刚统计出来的排名,微软的访问量第一,微软的网站整个都是用.NET做的,sina的访问量比起ms来差远了。
另外还有人说安全性的,知道微软的网站是全球第二受攻击次数最多的网站吗(美国国防部第一)?但是微软的网站从来没有被攻陷过。

你自己做不好是你自己学的不精,不要怨.NET,怨SQL Server不好。

另外你做过Java的移植吗?你尝试将Java从weblogic移植到websphere上我看看,保证让你郁闷死。没做过就不要轻易的说能跨平台,理论上能,实际上各家的实现都不一样,Java不同的app server之间移植仍然非常头疼。
论价钱,知道Oracle是sql server的多少倍吗?知道Oracle的许可是按照CPU的核算的吗?也就是你买一个双核CPU,就要买两个Oracle,你算过这个成本吗?
2007-04-24 13:04 | ocean [未注册用户]

#58楼 61.141.94.*   回复  引用    

JAVA?

太乱了吧!!

我只是知道我们公司的J2EE项目每次部署都是噩梦,那些所谓专业搞JAVA的因为服务器版本不同搞一个月搞不好!!!!


。net?  一小时就部署完成了。
2007-04-24 13:12 | 呵呵 [未注册用户]

#59楼    回复  引用  查看    

@a
我做过大型网站,知道什么是大并发量。我曾经参与过的一个项目访问量可以说是相当高的,具体的不想多说,但是请相信我说的“高并发量”并非井蛙眼力的数字。本想多多反驳你,但是发现我想说的别人都已经说了,而且还了解到一些我不知道的案例。:)
2007-04-24 13:17 | Jeffrey Zhao      

#60楼 59.60.7.*   回复  引用    

很多用Unix的都是历史原因积累,sina成立的时候MS还没开始进攻服务器市场,所以自然被Unix抢了先机,而一但服务器定型了,迁移到MS平台就 是一个很困难的事情了,考虑到风险,自然不会考虑迁移了。现在微软的服务器市场已经占据了50%以上,SQL Server的市场占有率已经打到了75%以上(CPU数,销售额还是排在Oracle和DB2后面,因为前两者都比SQL贵了差不多10倍)。但是论占 有率,这两个数据库加起来还不如SQL server一家大。
2007-04-24 13:18 | ocean [未注册用户]

#61楼    回复  引用  查看    

@航天奇侠
呵呵,说到游戏,现在韩国网游,大都是建立在Sql Server上的。:)
2007-04-24 13:22 | Jeffrey Zhao      

#62楼    回复  引用  查看    

好几年不评论博客园的随笔了,今天并不破例,因为我只评论一些人的评论。

不要开口闭口非得骂人才显得你自以为是有才,还是虚心研究好。
2007-04-24 13:23 | 灵感之源      

#63楼    回复  引用  查看    

炒作,纯属炒作,效果达到了,不错!哈哈
2007-04-24 13:49 | 生米煮成稀饭      

#64楼 218.85.129.*   回复  引用    

我想楼主现在已经被砖头给'ZA'死啦
2007-04-24 14:33 | tuozizhang [未注册用户]

#65楼    回复  引用  查看    

顶一下!
专注.net!不要再被言论搞得精皮力尽。

#66楼 211.147.234.*   回复  引用    

看来楼主既不关心井外之技术,也不关心井外之动态
建议楼主先看看MONO再笑也不迟:)
2007-04-24 15:49 | linqingfeng [未注册用户]

#67楼 61.51.63.*   回复  引用    

支持一下
ocean和Jeffrey Zhao
a的评论太搞笑了
使用什么平台和语言开发根本就不是技术决定
其他因素多着呢,包括人为因素


另外回那个转型的人
郭德纲有句名言:“三百六十行,哪行都有,都是那行混不下去,转到我们这行来的”
我觉得说你挺合适的,无论什么技术,只要自己水平到了就能够有发展,自己水平不行,当然去别的行业骗了
2007-04-24 16:26 | ZergTant [未注册用户]

#68楼 218.17.38.*   回复  引用    

温少爷怎么不出来辩解一番?
2007-04-24 19:15 | silentVolcano [未注册用户]

#69楼 221.201.197.*   回复  引用  查看    

楼主,你太有才了!
2007-04-24 19:53 | 姓名      

#70楼    回复  引用  查看    

印象中,已经很久没有这样的争吵了。
2007-04-24 20:34 | 阿不      

#71楼 [楼主]   回复  引用  查看    

楼太高了,另起回复

http://www.cnblogs.com/jobs/archive/2007/04/24/725766.html
2007-04-24 20:48 | 温少      

#72楼 124.29.42.*   回复  引用    

呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈. 呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈. 呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈. 呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈. 呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈. 呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈. 呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.呵呵,哈哈.


咱也来把水搞混
2007-04-24 20:58 | 小鬼 [未注册用户]

#73楼    回复  引用  查看    

看完了,忍不住要说两句:
1.再好的系统和框架,也经不起号称专家的菜鸟来折腾。
2.死机多半是谁的原因,还用说吗?
3.我家里同洲电子做的数字电视机顶盒真是烂得要死,bug到现在还没有修复呢,天热还会罢工重启。号称实力最强的公司都是如此,你们公司呢?
2007-04-24 21:09 | 老翅寒暑      

#74楼 221.137.135.*   回复  引用    

to ocean:
------------------------
听了你的评论很可笑唉,纳斯达克就是用的sql server2005,难不成纳斯达克的并发量比中国的股市还要低?
知道什么叫做大型网站吗?看看刚刚统计出来的排名,微软的访问量第一,微软的网站整个都是用.NET做的,sina的访问量比起ms来差远了。
另外还有人说安全性的,知道微软的网站是全球第二受攻击次数最多的网站吗(美国国防部第一)?但是微软的网站从来没有被攻陷过。

你自己做不好是你自己学的不精,不要怨.NET,怨SQL Server不好。

另外你做过Java的移植吗?你尝试将Java从weblogic移植到websphere上我看看,保证让你郁闷死。没做过就不要轻易的说能跨平台,理论上能,实际上各家的实现都不一样,Java不同的app server之间移植仍然非常头疼。
论价钱,知道Oracle是sql server的多少倍吗?知道Oracle的许可是按照CPU的核算的吗?也就是你买一个双核CPU,就要买两个Oracle,你算过这个成本吗?
----------------

我 也是相同的感觉,我看了你的评论也觉得很可笑。纳斯达克用sql server 2005并不能证明sql server2005比Oracle优秀,在相同硬件环境的情况下,注意是“相同硬件环境的情况下”,如果纳斯达克用Oracle的话肯定可以收到更好的 效果,当然最终选择什么样的产品肯定是多方面因素决定的,比如您后面说的价格因素。在大型应用方面比如数据仓库,Oracle,DB2,TeraData 都远远走在SQL Server前面,在高端的应用方面,Oracle,DB2比Sql server用得更多。再说sql server不能跨平台,只能在win上用,因此相对来说我觉得sql server最不值得花时间去学习。

Google,Yahoo,msn,ebay 的访问量一直都是排在很前面的,ms的网站确实访问量很大,这一点你说得正确,但是同样的Google,Yahoo并不是用的ms的技术。但是目前除了 ms自家的几个网站,还有myspace,另外ebay也用了一部分。这几家以外,我还真不知道还有哪些访问量大的网站使用windows做服务器的,但 是用Linux做服务器的我可以报出一大堆。

另外,你说得:“你自己做不好是你自己学的不精”这句话我觉得你的逻辑比较混乱。首先,你何以判断“我做得不好”?搞笑了。

我 做过Java的移植,从weblogic到jboss,确实不会很顺利,有不少地方要修改。主要是Java EE规范还是有很多地方没有明确定义到,比如集群方面的,所以各家有各家的做法,但是最起码Java有很多的选择,重型的/轻量的,开源的/不开源的,免 费的/商业的。Java EE和.NET在这一点上没有可比性,一个是规范,一个是产品。

Oracle确实比sql server贵,那是当然的,不是一个档次的东西,怎么能一样的价格呢。另外你怎么不说说windows server的价格呢?Linux虽然也有付费的,但是也有很多是免费的,比如Debian,还有RedHat的社区编译版CentOS等等。

附上netcraft的Web Server 2007 4月的统计:
http://news.netcraft.com/archives/2007/04/02/april_2007_web_server_survey.html
很显然,份额最高的是apache,其次才是ms的产品。

再附上一个“世界上的超大数据库”的统计表:
http://www.dbanotes.net/database/vldb_top.html
很显然,主要都是Oracle和DB2。

最 后对仍然在从事.NET开发的兄弟们说几句我的体会:微软的强项是做“用户体验”,当然程序员也是微软的开发工具的用户,所以就有所谓“.NET开发容易 上手容易入门”的说法,确实,对于软件公司,对于老板来说,这是个优势。但是对于程序员来说也是如此吗?你.NET容易学,容易上手,也就意味着你不值钱 啊。当然如果你Windows服务器的综合性能比Linux好,那你.NET是牛逼,是无敌了,Linux活该被淘汰。但是真实情况是这样吗?不是啊,你 windows服务器,你的sql server在大型应用方面比不过Linux,Oracle,DB2啊,你只能做做中小型应用啊。所以在这样一种情况下,windows程序员平均工资比 Linux程序员低也就不奇怪了。另外,我还计划下半年看看apache server的源码,提高一下自己的内功,你iis有源码让我看吗?
2007-04-24 22:24 | a [未注册用户]

#75楼 222.212.103.*   回复  引用    

楼上的,前面几位说的都是SQL Server能否在大型系统中运行,怎么一下转到谁比谁市场占有率高来了?不管市场份额的高低,但至少SQL Server是站在这个圈子里的,哪有你说的那样不适合大型应用的。
举 几个例子来说,Windows Live Messenger、Passport.NET、Windows Live Mail这些应用全是基于SQL Server的,你的应用难道并发、访问量比这几中类的业务还高?如果不是的话,你得看看自己对SQL Server真正了解,据我所知的,大中华区对SQL Server了解的人绝对不超过3个.
2007-04-24 23:15 | fadingflower [未注册用户]

#76楼 222.212.103.*   回复  引用    

对了,如果我的理解没错的话,对某个系统理解最深的人有没有源码实际一点关系都没有,到了这个阶段似乎逆向工程和Debug远比你静态分析代码有效得多。
2007-04-24 23:21 | fadingflower [未注册用户]

#77楼 59.60.7.*   回复  引用    

越来越没逻辑了。
你的一个观点就是.NET和SQL Server无法做大型应用,但是你给的数据却不是证明这个的。你给的数据只是当前实际环境下数据库大小的一个top比较。在测试环境下SQL Server2005完全可以管理这些数据,也即第一的数据量换了SQL Server2005完全能够运行的没有问题。而且给出的数据本身就是Unix上的top10(top1是23T)和Linux上的top10(top1 是16T)。而美国农业部用SQL Server2005做的数据是37T。
我举例的:MS和纳斯达克,MS是第一访问量,纳斯达克虽然没有数据表明第一,但是也是前几位,实际上只要我有一个成功的大型实例,就说明.NET和SQL Server2005的性能没有问题,也即做大型应用不存在性能和技术问题。
下面就是数量问题了,首先数量不能代替性能,我说了数量很多是历史原因,微软在几年之前只有客户端市场,服务端市场为0,但是随着微软进攻服务器 市场,现在已经收复了差不多半壁江山,同时大型应用层出不穷,但是因为历史原因,很多公司10几年前就信息化了,所以很难从别的平台移植到SQL Server上。这也就是数量少于其它平台的根本原因。但是数量不能代替质量,不能代替性能。只要我有个第一的大型应用放在那里,就能说明我产品的性能。 你非说什么Yahoo,Yahoo成立的时候微软还没进攻服务器市场呢。而成立了10多年的Yahoo能因为SQL Server2005性能高成本低而直接迁移吗?你就算白送它SQL Server它也不敢,迁移有风险的,谁都不能保证100%成功,一旦出问题,每分钟都意味着几十万美金的损失。

道理很简单,假设一家公司出了一个非常性能高的数据库,你能想想所有公司会不顾一切的迁移过去吗?那些用了10年的数据库迁移过去风险有多大?很多时候公司考虑的不是性能,而是迁移的风险。

至于web server的数据你也好意思拿出来,在这么短短几年内就被微软收复了34%的市场,你可想其增长速度,在apache一统天下的时候微软可是0啊,现在呢?

不合适的论据证明了模糊不清的论点。

另注:在SQL Server2000时代,其性能还逊于Oracle,DB2,但是SQL Server2005已经完全颠覆了这种情况。
2007-04-24 23:27 | ocean [未注册用户]

#78楼    回复  引用  查看    

这是迄今为止看到的最有含量的吵架贴,受教,多谢!有争论是好事,呵呵……
2007-04-24 23:49 | 蜡人张      

#79楼    回复  引用  查看    

@a

做java的为什么总是歇斯底里的想挑.net的毛病呢?都拿数据库,webserver作比较了,。net不也是可以可以用Oracle,DB2吗,asp.net一样的可以跑在apache上面的。

知道新浪,掏宝是怎么做的吗?

我只知道新浪,掏宝,不是j2ee做的,这两个网站的开发你多半也没有参与过。
不要动不动就拿大项目来吓唬人。做java的人有个毛病,就是动不动就会说你做过大项目吗,你知道某某系统是怎么样的吗?
2007-04-24 23:49 | kiler      

#80楼    回复  引用  查看    

没想到这么热闹!但是好像还是老生常谈的问题了~
2007-04-25 00:00 | Justin      

#81楼 [楼主]   回复  引用  查看    

本文暂时禁止匿名评论,原有的所有评论保留。

无打压言论自由的意思,但既然敢说,就把脸露出来吧。
2007-04-25 05:45 | 温少      

#82楼    回复  引用  查看    

細火細火...

2007-04-25 08:23 | 小哈      

#83楼    回复  引用  查看    

想顺便了解一下,Yahoo作为最大的网站,是采用什么服务器端技术的?好像不是aspx也不是jsp。有谁知道吗?
2007-04-25 11:10 | Laser.NET      

#84楼    回复  引用  查看    

乱七八糟的,马甲好多啊

平台的选型有很多是历史原因,大家到alexa上查查,有很多排在前100的网站,有的是用ASP做的.其实这没有什么好争的.

昨天有个朋友和我说,他的一个GOOGLE的朋友推荐用MYSQL,说是比SQL SERVER好,我说,好在什么地方呢?省钱吗?可能你得用N台服务器上,上面装N个MYSQL的实例,才能抵得上一台SQL SERVER.是的,SQL SERVER要花钱,但有没有算过,N台服务器放在机房里,机柜的成本是多少.在可维护性上,是维护一台SQL SERVER方便呢,还是维护N台MYSQL方便呢?

一直以来,有很多人不喜欢IIS,说是性能上不如apache,也有很多人不喜欢dotNet,说是移植性上不如JAVA。说这些话的人,实际考虑的角度和眼光是有限的。选择一个平台,应该从公司的技术路线,发展方向来定。

我举个例子,我们公司前段时间,搞了一个10个人以上的JAVA团队,花了半年时间搞了一个类似TUDOU的网站,上线时,花了50台以上的 WEB服务器,4台数据库(MYSQL)。又花了半年搞推广,结果一分钱没赚到,还烧了N多银子.排名才10000多。同样的,我们看看cnblogs, 用了几台服务器,排名在多少?

平台的选择不能决定项目的成功。用不着拿什么大流量大并发可移植来吓唬人。一个好的发展方向,拿ASP都能做到前100,到那个地步,还会在乎几台WINDOWS和SQL SERVER的成本吗?
2007-04-25 11:20 | 天生这样      

#85楼    回复  引用  查看    

存在即合理,无论什么技术什么产品,只要能存活并被市场所认可就有它自己的优势,当然也肯定有某些方面比不过其他技术或者产品。

关键看自己所处的具体情况,我个人一直是微软技术的爱好者或者说粉丝:),因为它的东西好学好用,用户群广,个人也只想做面向大众和中小企业的应 用软件,也不敢奢望那些大公司会来找我做软件:)。另外,论在软件行业的综合实力,没有哪个公司可以与之相比。这样伟大的一个公司就已经很让我个人佩服, 也已经有很多足够让我们学习和钻研的东西了,没有必要要求它无论是在哪个领域或者哪个细节方面都要在全球做的最好。

有些人为了说微软的东西不好往往要很辛苦的联合一大堆产品和许多公司在它们独有领域的优势来和微软的相关东西做比较,我也没有办法。这样的争论也是没有意义的。。,做好适合自己的选择,做好自己的事情就可以了,不要轻易用过激的言语说别人的不好。。:)
2007-04-25 11:24 | Laser.NET      

#86楼    回复  引用  查看    

什么你呀, 我呀, 看的我晕头转向......
其实这些技术都是别人的, 我们学习就完了, 还争啥长短呢.
合理利用这些技术开发出新的技术, 新的产品来解决实际问题才是上策.
2007-04-25 11:49 | Wisdom-zh      

#87楼    回复  引用  查看    

最后对仍然在从事.NET开发的兄弟们说几句我的体会:微软的强项是做“用户体验”,当然程序员也是微软的开发工具的用户,所以就有所谓“.NET开发容 易上手容易入门”的说法,确实,对于软件公司,对于老板来说,这是个优势。但是对于程序员来说也是如此吗?你.NET容易学,容易上手,也就意味着你不值 钱啊。当然如果你Windows服务器的综合性能比Linux好,那你.NET是牛逼,是无敌了,Linux活该被淘汰。但是真实情况是这样吗?不是啊, 你windows服务器,你的sql server在大型应用方面比不过Linux,Oracle,DB2啊,你只能做做中小型应用啊。所以在这样一种情况下,windows程序员平均工资比 Linux程序员低也就不奇怪了。另外,我还计划下半年看看apache server的源码,提高一下自己的内功,你iis有源码让我看吗?





@a

不知道你到底是那里的高人,lz你的blog标题给他比较合适。
如果.net容易上手的话,其实我觉得java就是繁杂了一点,本质上也不是像C/C++那样灵活多变的。如果繁杂可以为你赢来更多的财富和时 间,那繁杂就繁杂吧,做项目的入门条件是某某框架,那花点时间看看概要,引用一点众java框架教学书上的sample肯定可以安全上垒。做.net就没 有去做java的人才吗?lz在某些学识上也算得上一个人才,绝非讽刺。现在你到地铁拿份报纸,看看现在多少机构做应届生的java培训,所谓物极必 反,java吃香一部分是因为他出来的时候并不是你现在在研究的jdk1.5那样让人津津乐道,那个时候eclipse还在孕育,哪有什么你ant面板点 一下就一步到位,可视化的配置编辑界面,调试器。这是一位对java很有情怀的老java玩家对我说的。最关键的是,那个时候没有.net这个通过反复吸 收别人壮大自己的怪物。这是我说的。
提到数据库,我了解不多。这部分知识要数据库达人来讲解。请大公司DBA出场比较一下sqlserver和oracle。如果只写写 adapter的实例,方法。结果并不重要oracle也特别的为.net做了provider.谁的性能license相比高就用谁的。微软的或其他公 司的服务产品并不是.net和java平台的核心。
最后我在想a肯定有野心要去微软的iis开发团队。或者去apache当义务工。这种向上的精神值得大家学习。



2007-04-25 13:26 | A.Z      

#88楼    回复  引用  查看    

@a
再附上一个“世界上的超大数据库”的统计表:
http://www.dbanotes.net/database/vldb_top.html
很显然,主要都是Oracle和DB2。

================
我用你自己的例子反驳你,请你仔细看清了,所有的操作系统TOP10一共是10个,小孩子都不应该数错的数字:
DB2 : 2个
Oracle : 3个
SQL Server: 3个

而且文中很清楚的写到“让 Fenng 稍微有些惊讶的是 SQL Server 占了三个席位,数据量最大接近 8T 。整个表看来,数据库类别、所用的软件平台还真的比较平均。并非我想象的完全是 DB2/Oracle+Unix 的格局。”

我看不出来SQL Server的3个怎么就会比Oracle的3和DB2的2小,不知道你是怎么看的?
2007-04-25 21:20 | Muse      

#89楼    回复  引用  查看    

混战ing。留名飘过。。。
2007-04-26 09:24 | 空明流转      

#90楼 [楼主]   回复  引用  查看    

昨天了解了一下,他们的产品原来是.NET WinForm程序,在Windows XP下相当稳定,移植至fedora + mono时,产生频繁的进程假死想象,至今无法解决。

Linux下很多桌面程序都有进程假死现象,包括Firefox的某些版本。

印象中记得Mono下的WinForm实现,产生多次重大变化,摇摆不定。
2007-04-30 07:20 | 温少      

#91楼 203.86.30.*   回复  引用    

姓温的都不喜欢,例如温兆伦 ;)

joke
2007-05-28 09:23 | abc [未注册用户]

#92楼 220.169.5.*   回复  引用    

.












那也不一定是那么荒唐,说不定那些个牛人把它给弄出来了,哈哈





















.
2007-05-30 09:52 | tanchengitman [未注册用户]

#93楼 218.9.149.*   回复  引用    

自C#诞生之日起,关于C#与Java之间的论战便此起彼伏,至今不辍。抛却Microsoft与Sun之间的恩怨与口角,客观地从技术上讲,C#与 Java都是对传统面向对象程序设计在组件化软件时代的革新之果,可谓殊途同归。虽说两个语言有着"90%的重叠",但那另外"10%的较量"也往往能够 左右一个天平的方向。本文将携90%之共,论10%之异,对两个语言做纯技术品评。文章不涉及两个语言的公司,市场等台面后的事情--虽然这往往也会影响 人们对编程语言的选择。也不预备得出谁是谁的Killer,读者应该选择谁的问题。"语言选择乃艺术而非技术问题",业界早有定论,无需多言。

  C#和Java都提出了对传统C++艰深,晦涩的语法语义的现代改良。在语法方面,两者都摈弃了C++中函数及其参数的const修饰,宏代 换,全局变量和全局函数等许多华而不实的地方。在继承方面,两者都采用了更易于理解和建构的单根继承和多接口实现的方案。在源代码组织方面,都提出了声明 与实现于一体的更好的逻辑封装。在类型系统方面,两个语言都在中间语言IL或字节代码的基础上提出了映射(Reflection)这样的概念,彻底革新了 传统C++运行时类型鉴别的问题。但在大刀阔斧地对C++进行改革的同时,C#显得更为保守,它对很多原来C++中很好的性质予以了保留,如基于栈分配的 轻量级的结构类型,枚举类型,引用(ref),输出(out),数组(params)修饰的参数传递方式等,这些在Java中都被很可惜地丢掉了。在基本 类型和单根继承的对象之间的类型统一方面C#提出的box/unbox要比Java的包装类显得高明,效率也要好。

  对C++不安全的指针及内存分配方式,C#和Java都提出了托管执行环境。效率问题是托管执行环境一直以来令人诟病的地方,Java虚拟机 (JVM)的解释执行方式曾经让很多开发者"慢的不可忍受"。C#的JIT编译方式为C#在这块战场上赢得赞声一片,某些C#托管代码甚至比传统C++代 码都快。虽然现在各厂商实现的Java平台也都一致地采取了JIT编译方式,但C#在这方面的比较优势非常明显--C#的目标编译语言IL从设计初始就把 效率摆在了重要的地位,而Java的字节代码的设计却有些鲁莽。托管执行环境经过几年的实践,在现代软件界已经达成了共识,效率的牺牲换来的是高度安全的 代码--当然前提是牺牲的效率必须足够的小,至少可以忍受。值得指出的是在这里C#同样"念念不忘老一辈C++程序员",C#允许我们在unsafe上下 文中进行指针操作。数组的索引越界检查,类型安全在C#和Java中都被提到了相当的高度。在异常处理方面,不管从内置支持,还是从执行效率来讲,C#都 较Java略胜一筹。

  "一次编程,多处执行"是程序设计一直以来的一个诉求,尤其是在现代互联网络时代。在跨平台方面,Java的支持和实现都是为人称道的,虽然 JVM的速度仍然让人备感头疼。而C#虽然在底层构造方面对移植性进行了充分的考虑,但至少目前还没有成熟的,经过检验的产品。C#在跨平台方面似乎更热 衷于XML Web Services互操作,而不是跨平台编程。但C#通过其基础语言构造(CLI)对二十多种主流语言的对象级的互操作支持,又极大地提升了C#的技术地 位。和COM组件廉价地互操作也为C#挣到不少分数--保持一个兼容的体系对现代软件工业非常重要,也是对广大开发人员负责任的表现。

  面向组件无疑是当代软件开发的主流。C#对组件编程甚至到了"迷恋"的地步,这与6年前就出道的Java不可同日而语--当然这是时代问题。 C#通过属性,索引器,委派,事件,操作符重载,特征,版本等实现了其对组件编程的第一手的支持。虽然这些在Java中都可以通过方法,接口或者适配器来 间接地实现,但软件业的历史告诉我们这无论对编程效率或者逻辑设计都是一种极大的损伤--高级语言首先面对的是人,而不是机器。除去这些语言层面的组件支 持机制,.NET平台也为组件的配置,运行,管理等提供了一揽子解决方案,而为组件开发量身定做的Visual Studio.NET更是令人兴奋,这都为C#的组件编程开辟了广阔的天地。在其他技术方面Java的微弱劣势尚且可以忽略不计,但在组件编程方面 Java相较于C#却有着不可治愈的硬伤。尤其对于从C++和Visual Basic背景过来的开发人员,C#在这方面有着不可抵挡的魅力和诱惑。

  鉴于XML Web Services在下一代企业分布式计算中的地位,我们有必要在这方面对两个语言有一个简单的交代。在XML Web Services的操作方面,.NET平台直接在IL中间语言中的内置XML支持使得C#与生俱来地成为下一代Web服务的首选,这是通过API集来支持 Web服务的Java所不能比的。在C#中,XML,SOAP,UDDI,WSDL等底层协议被构建成了面向开发人员的组件,而Java中这些仍然是 JAX(Java XML API)等底层协议的操作函数。当然这种局面可能仅仅是时间问题,一个强大的高效的Web Services组件模型对Java来说并不是不可逾越的鸿沟。

  在语言标准化方面,微软也史无前例地做出了令人赞赏的动作。目前C#及.NET平台基础构造已递交欧洲计算机制造商协会ECMA,经过标准化 后的C#将可由任何厂商在任何平台上实现其开发工具及其支持软件,这为C#的发展提供了强大的驱动力。而Java在这方面虽有动作--JCP(Java Community Process),但无疑只能是准标准化。在组件化软件时代拥有一门像C++一样的标准化语言,对软件界尤其是广大开发人员非常重要。

当然两个语言的全面的技术品评绝非仅仅上述几点简单的罗列比较,其后端平台(C# for .NET, Java for J2EE),及其编程框架的支持,各语言相关工具的实现,现有的系统基础等等都对程序设计语言的发展产生相当的影响。从纯技术角度来讲,C#无疑较 Java更具竞争力。争吵谁抄袭谁也没有意义--技术的发展本来就是一个相互借鉴的过程。纯技术较量也并不能决定这场论战的胜负--如果非要一决雌雄的 话。软件界倒乐见竞争,经过市场锤炼的技术才能更好地为我们服务,让我们拭目以待!

#94楼 218.9.149.*   回复  引用    

其他得我就不争论了,都是口水站

但是我要说不要鄙视微软, windows 没有它你能有今天吗

难道 开源就是正义的,收费就是万恶的,开源卖的是服务

这和当前的免费网络游戏一个道理!

不要在说人家的核心哪哪不好,好像是你研究的似的.

可以肯定的是,没有长期深入2个技术10年以上的没有权力评论!

楼主还是回去看看程序员的修为去吧!

我最看不起学Java 的看不起 学 vb delphi 等的,熊猫烧香就是用 delphi编的
你用你的java技术便去吧!
还有劝你以后别用微软的东西!

#95楼 [楼主]   回复  引用  查看    

这件事情发生了如同想像中的结局,他们公司放弃了mono,也放弃了.net和windows,选择java+debian linux。从一个平台转到另外一个平台是很痛苦的事情,但是他们已经下了决心。
2007-06-11 22:21 | 温少      

#96楼 58.48.167.*   回复  引用    

@温少
公司都想着省钱,不省钱估计就上Win+.Net了吧。
成本问题。
2007-06-12 09:04 | Money [未注册用户]

#97楼 218.19.66.*   回复  引用    

温少,你这个鸟人,当年在学校做你的sunrise时就天天狂赞.net,现在搞几天java就不可一世了,服了你!
2007-07-20 00:22 | 冷多 [未注册用户]

#98楼    回复  引用  查看    

@ 晴天有雨

凡是对现实存在的事物发出强烈甚至过激评判的人,都是因为对批评的东西不够了解,同时,对自己支持的东西同样不够了解。
------------------精辟啊
2007-07-31 20:31 | eyye的眼睛      

#99楼 222.178.110.*   回复  引用    

如果精華區中以後都是這種帖子,我覺得我可以不再來愽客圓逛了
2007-08-06 09:27 | lady [未注册用户]

#100楼 218.18.28.*   回复  引用    

如果精華區中以後都是這種帖子,我覺得我可以不再來愽客圓逛了
2007-08-30 13:34 | lyx [未注册用户]

#101楼 61.28.1.*   回复  引用    

我看了很长时间,觉得评论都不错了,其实大家争得很有道理。我本科学的C语言,以后学VB.然后考研,上了研究生,老板要做项目,一个系统。我苦学了 java。基本语法学了后。又看了很多书。Spring反注入....还有很多技术。让我看到这个现在流行的语言有点晕。我宿舍有一个java很牛的人, 不过他不那么有风度,我请教他,总是受教训。等我们开始做项目的时候,因为其他人用visual web developer2005,语言是用C#.我就看C#,发现和java很相似。所以没有几天我就开始能简单运用!遇到不会的上网搜一下。所以我觉得C# 和SQL2005很容易进入。这是一个强大的优势。而且,我们在学校教的也是基于MS的东西。那些教java的人很牛,有点难接近!我舍友对我的教训让我 很不服气。
2007-08-31 13:30 | allan [未注册用户]

#102楼    回复  引用  查看    

LZ:"我听了觉得十分好笑,竟然有人还把.NET能够跨平台当真一回事,可谓智商无下限!"
听说你以前还吹过 .NET,才几天就这样啦!
不还意思,刚才言重了
2007-10-17 10:29 | 小猴子      

#103楼 220.175.15.*   回复  引用    

一个偶然的机会让我和.net接触了一个月的时间,发现在上面开发东西速度确实比较快,好有成就感。可是后来由于某些原因,我没再碰过.net了而转学 Java去了,可Java开发东西没有那么快,搞得我一段时间好郁闷,都没有心思去学Java了,很想再回过头来学C#,但我的教材却是java啊,不知 如何是好。现在已经学了好几门的语言了,有c、汇编、C++还有Java,我真的好想用Java做个东西出来啊,可总是苦于无从下手而一直被搁浅着,苦恼 ing……
最后,我决定我继续Java之路,不让自己再徘徊,坚定的走下去。其实,后来我才明白,我之所以有这样的徘徊都是因为我没有勇气来面对学Java可能带来 的麻烦和困难,这才是我真正的问题所在啊!所以,不管学哪种语言,只要敢于面对困难和麻烦而学通了它们,照样是不可多得的人才!

#104楼    回复  引用  查看    

这个世界一头是服务器端一头是客户端,客户端也是很重要的。各种浏览器,看图片的Acdsee,画图的AUTOCAD,美工用的DW,FLASH,FW, 休闲娱乐用的魔兽,星际,QQ客户端;办公用的WORD,WPS。PB的,DELPHI的,VB的,C++的,C#的,但是JAVA确实比较少,而且以后 貌似多不起来。


大家可以讨论交通工具什么好什么先进,自行车,的士,火车,飞机,宇宙飞船之类的,但其实我们用的最多的交通工具非常原始,就是自己的两只脚。
2007-11-13 13:12 | 袁永福      

#105楼    回复  引用  查看    

@袁永福
所言甚是, 作为开发者, 兼容并蓄的比较好啊
所谓门派之争实属无聊, 害人害己啊
2007-11-15 18:36 | Wisdom-zh      

#106楼 218.104.183.*   回复  引用    

哎,善良的程序员们,听我一言:

好的技术往往会因为政治阴谋而夭折。我讨厌政治,但事实证明这个世界不是光以技术为导向的。在考虑技术的采用时,我们有时不得不面对残酷的利益冲突。



这里有个逻辑问题,无论是.NET,Java,VB,Delphi,还是C/C++程序员都可以想想: 当今世界对微软构成最大威胁的竞争对手到底是谁,是SUN和他的Java,还是Linux? 这里还有另外一个问题,微软为什么如此憎恨Java (别忘了Microsoft和SUN曾经一度是“朋友“)? 最后还有一个问题,Java程序员那经常挂在嘴边的Java最大优点是什么?

微软创造.NET是为了和Java竞争,抢夺企业开发的市场,很多人都这么以为。当然,这看不出有什么错,而且理由也很正当。Java程序运行在 世界各地的服务器上,统治了企业应用开发的大壁江山,微软要有未来就必须和Java争。在开发.NET的过程中,微软几乎什么都做了,他完全参考Java 的语法,融合C/C++的特点,再加上花重金从Borland请来专家做出个被Delphi程序员认为是抄袭的Visual Studio .NET,还天才得发明了“跨语言“特性。不管怎么说,微软是下了血本才搞出了个.NET来和Java竞争。我刚才说“微软几乎什么都做了“,也就是说他 有些地方没做,什么呢? 你估计也猜出来了---它.NET就只能在Windows上跑,要到Linux上跑就不行。微软是不是傻了啊? Java最知名的优势---跨平台,这一点你微软不去和他争,自暴其短啊。呵呵,微软有句名言---“不是不会做,而是不想做“。让.NET 在Linux上跑对微软来说“不是不会做“。摆明了,微软就没打算让.NET在Linux上跑。可为什么微软不想这么做? .NET一跨平台,Java可就立马失地300里啊,你真要和Java干,就理应出这一招啊。为什么你就是“不想做“呢? 除非,除非,你微软有难言之瘾,在你拿着.NET大剑砍杀Java之时背后有另外一个阴影让你分心。

那个阴影是一个企鹅。

在一封泄密的电子邮件里,一个微软高官给盖茨写到: 我现在很担心,我们的朋友SUN搞的那个语言让世界上的程序员可以开发出在非Windows上运行的应用程序,注意是非Windows。他们的努力将威胁到我们最重要的产品线。我认为是应该制止这一行为的时候了。

盖茨先生在读了这一封电子邮件后,震惊不已,只说了一句话: “我真是吓坏了“。也就是从那时起,微软和 SUN 的合作关系终止了,两家公司进入了彼此竞争的时代,一直延续到今天。

当微软拿着.NET大剑砍杀Java之时,他当然清楚对面的Java当年为何成为了敌人。微软憎恨Java,实乃是因为Java和Linux+Unix有染。而吓坏盖茨的不是Java本身,而是Java背后的那个Linux。

微软推出.NET,当然要和Java竞争,可微软不会因为这样的竞争,而牺牲了另外一个战场,在那里存在着一个对微软最具威胁的敌人 ---Linux。也就是说.NET可以反Java,但必须在Windows的平台上反Java。跨出Windows平台去削弱Java是本末倒置的愚蠢 做法。

截止2004年,给微软带来最大收益的产品仍旧是Windows和Office,微软在其他领域处於不营利,甚至亏本的境地。没有了 Windows,Office也将随之丧失了“占山头“的优势,虎落平阳就是如此。Windows是微软的旗舰,.NET是微软的独家武器,这武器一定是 要安在微软的战机身上,微软怎能允许自己的重型武器.NET落在自己敌人Linux的手上呢?

再看MONO,一个企图让.NET在Linux上跑的工程。而且另一要命的地方是,他是开源项目,所有的ADO.NET和ASP.NET都是重新 实现并开放源代码。微软只把C#送了出来做了个国际标准,可没有把ADO.NET开源出来啊,虽然MONO的ADO.NET是它自己的实现,但最后两家的 功能是一样的,API也是相同。功能是相同的,可你是开源的,你这不是要腾空微软的ADO.NET吗? 你开发出来的ADO.NET和微软的ADO.NET是什么关系? 我微软和你MONO是什么关系? 难道我搞.NET 是让你Linux 来爽快的吗? 你Linux才是我的终极敌人。



微软之所以现在没有反制MONO,是因为MONO项目目前还不成熟。最起码,它还无法达到企业的需要。基本上是实验室里的东西,对微软不构成实质 上的威胁。而另一方面,MONO又能被微软当做一个免费的".NET兼容Linux"的宣传资料,也可利用MONO这个开源项目有限地改变一下开源社区对 微软的敌视态度。算盘一向精的微软怎能不知如何利用MONO呢?



如果微软真是认为用.NET对付Java比与Linux竞争更重要的话,它就该立马全面支持MONO项目,将.NET移植到Linux,让 Java无用武之地,从根本上削弱Java。可事实情况是,现在微软对MONO的态度是听其自生自灭,虽然MONO和微软都声称有些许友好的交往,但只限 於低层次。相反,微软重申了它对专利的重视态度,并特别指出: 任何对专利技术的“重新实现“ (re-implementation)都必须在专利保护的范围之内。而MONO项目本身就是对.NET在Linux平台上的“重新实现“。微软在这里, 留下了一个恐怖的伏笔。如果有一天,MONO项目真的得以应用和普及,微软的法律武器会如何运作呢?

2007-11-26 15:58 | 风哥 [未注册用户]
posted @ 2008-09-05 14:38  badapple  阅读(952)  评论(0编辑  收藏  举报