http://www.cnblogs.com/heilix/archive/2009/01/19/1377555.html
lz你根本就没有做过大型项目了,什么是大型项目呢,就是非常烂,非常杂的项目。既然非常烂,非常杂,那就不是.net和java的事情了。
里面有C,有java,有.net。AIX上跑了一个Oracle(小型机磁盘阵列),C的东西用了2台服务器,Java的东西用了4台服务器(Linux),.net用了6台服务器(Win2003),中间还夹杂着SqlServer,还用了MySql,Java与.net的通信,也有Socket,还有WebService.......额,真是又烂又杂
大型项目更多看重的是架构和设计,而且和楼主说的正好相反,许多大型项目对性能其实很看重,比如大型游戏系统,社区网站。不要认为只有什么银行系统才算大型项目,而且无论做什么大型项目,都讲究集群、讲究分布式,讲究数据库设计、讲究使用的是B/S架构还是C/S架构,讲究和操作系统的契合程度,还要讲究TCO(总拥有成本),因为这些才是影响软件最终评价标准的要素。(说明一下,评价软件优劣的标准有:安全性、稳定性、可伸缩性、可管理性、性能等等)。
开发只是其中的一块,用什么语言就更无所谓了。可以毫不夸张的说,连部署都比开发重要,举个例子,你会SQL Server在Windows Server上的群集部署并共享磁盘阵列吗?看看很多数据库管理员或IT专家的工资比开发高就知道了。
1:性能
性能永远是关键的。但是大型项目的性能优化和小型项目不同,小型项目的性能体现再语言,运行时,算法上,大型项目体现在宏观上的平台,架构,硬件拓扑结构等。
2:平台的支持
java和c#这些方面可以说是半斤八两。对于pc服务器这个bs,麻烦也请看到所谓的pc服务器在当今超级电脑中排名第10的新闻。windows并不比linux弱,至少没有任何权威列过详细的数据来支持这点,更多的是世俗的观念。windows一直以来比较偏重个人用户这是事实,但是这妨碍他再服务器市场的发展,如有担心,不妨看一下微软的网站,他就是完全以来windows来运作的,请问贵公司的需求比微软还强大否?
3:安全性
这个也是世俗上的观念,既然是服务器,当然经过优化,就好像一个系统,装了防火墙和没装差别巨大,一个专门为了安全而优化过的平台,系统本身并不占多大比重,人们只会问你这个平台用了什么防火墙。
4:稳定性
这个也是世俗化的观点,没有任何数据可以证明这些观点。
5:语言
java语言和c#语言是一个等级的,但c#要超远java一段距离。
6:开发的效率和复杂度
开发效率方面c#平台并没有体现足够的效率,但是他在中低端会比java要有优势,再中高端就不如java成熟。
总结:
半斤八两。
性能不是主要的,乱说,为什么Vista打不开市,就是因为性能差,要求别人升级硬件.
楼主说的只是WEB应用吧?C/s的应用谈到了吗?PHOTOSHO,CORELDRAW,AUTOCAD........这些是不是大型项目呢??
用C#开发这些大型项目能行吗?