小小问一下,大家为什么不学C#呢?...

来源:百度知道 编辑:UC知道 时间:2024/06/19 05:01:45
大家认为,JAVA什么地方比C#好呢?.....

小D,初学,望各位前辈指教~

谢谢!!!

有这么几个方面的原因让JAVA搞得很热!
一:不是微软出的,这一点很重要,因为由于微软在各个方面的垄断,现在很多厂商和社团都抵制微软,不用微软的东西,倒不是微软的东西不好,我们得承认,微软在图形界面开发,可视化开发方面一直都是做的非常非常好的.无论是操作系统还是Office,或者是现在的编程语言的IDE,但是别人就不用你,因为你垄断!

二:因为java免费,而微软的C#是收费的,C#收费并不只在于这一点,数据库,服务器等等都是收费的,对于一个个人来说这可能没什么,但是对于一个公司而言,就很有所谓了.而且我们应该知道这个也并不太便宜的.

三:安全性,倒不见得微软的东西不安全,只不过是树大招风,真的是这样的,微软现在很招风的,看看有多少黑客是针对微软的,IIS是微软WEB方面的服务器,但是频频出现各种漏洞,这并不是微软的东西不好,我敢这么说,微软在这上面的投入比任何一个公司都多,汇聚的精英也是很多的,但是别人就是针对你,你的东西一出,别人就研究,别人就是攻,这上面倒不是所有的人都是针对微软,我们要知道有很多人出于自己的利益,攻破了别人的系统是可以从中获取很大利益的,就象你要是能攻下银行的系统,那你不是瞬间成了富翁了.

四:可移植性,微软为了自己的利益,就要把自己的东西放在自己的平台上来用,其实要实现跨平台性,是很简单的,微软现在使用的framework机制,本身就是为了跨平台量身定做的,但是现在的问题是,微软不想让他跨平台,不然很多人会放弃WINDOWS操作系统,到LINUX下面来使用微软的东西,这是一个多么讽刺的事情呢!!虽然现在微软和一些LINUX开发厂家在做,现在可以在LINUX下面实现.NET的东西,但是很多功能都是不能支持的,另外并不是所有的LINUX都能支持的,而JAVA我们知道是跨平台的,在WINDOWS下面开发的东西,拿到UNIX下面几乎不用修改就可以直接使用,所以现在很多公司都是出于开发的速度考虑是在WINDOWS下开发,而处于安全考虑,最终把系统发布到UNIX下面.

五:还有一个我认为是也可以说不是的原因就是:C#是已经把基本的框架做好了,很容易上手,而JAVA则是很多框架要使用别人的,第三方的,选择的余地更多.为什么说这个不是一个原因呢但又是一个