java和c#的优势倒底在那?
我在北大青鸟接受培训,发现这里所谓的软件工程师只是做B/S结构的工程师,
接触了一些winFrom程序,可是总觉得慢而且不爽,布署起来也不很方便(比C++,VB)
是不是JAVA的命脉就在JSP,而.net平台主要是为了ASP.NET服务???
请大侠们给予分析
------解决方案--------------------java的优势应该是在unix和linux上都可以跑。
------解决方案--------------------look~~~
------解决方案--------------------
------解决方案--------------------现在流行的趋势是B/S模式,因此java用的比较广泛的就是WEB开发,尤其是面向J2EE的开发,并且它的开源框架比较多,而C#就微软一个框架,并且C#一般只用于网站开发,但是JAVA还可以开发桌面程序,但是C#就不行,此外JAVA的跨平台性更好,可以跑在LINUX和UNIX上等众多的服务器上,这一点C#比起来还有一定的局限性。
以下内容是我在网上的引用:
(1)C#在快速开发中小型软件的效率比较好,但是在企业级的开发上非java莫属。
(2)微软总是希望别人买他的产品,不管他是好的,还是坏的。一旦我们选了.net
,我们就被绑定到了windows的平台,除了操作系统,还有开发工具,服务器,等等。也就是说,一揽子的方案,都是微软的,好像没有了别的公司。如果有一天,我们想换成unix了,那么,我们开发的产品,或许只有写在纸上的文档还有用。这个代价太大了。如果用J2EE,操作系统,你换吧,不想用WebLogic了,你就用Websphere好了,tomcat+jboss也可以。j2ee给了我们很好的选择性,而且在交换平台的时候也减少了我们的费用。
(3)我承认客户端技术方面,没有公司可以跟微软比。无论是传统的windows界面,还是浏览器的表现形式,都非常的丰富,使用也很方便。但是,在服务器端应用,微软的应用好像市场份额不大,无论是操作系统,数据库,还有他的Transaction server,而且集中在低端。所以,就让微软提供客户端吧。
------解决方案--------------------微软就全套微软
java可以多个选择
------解决方案--------------------我是做.NET的。过来看看。没想到这里也在讨论这个问题。 我是上了贼船了。很难改了!
------解决方案--------------------
------解决方案--------------------C#做winform可顺手多了。。。。。
总体感觉C#比java容易
------解决方案--------------------java的社区无比强大,交流更彻底,也导致茫茫多的开源物.
c#开发环境价格相当昂贵(看到的都是6000+),个人买一个来学习是很难的,不过C#开发环境很统一,全世界都用那么一个环境,可惜不开源.
------解决方案--------------------剛剛才裝了個visual studio 2008試用了一下,寫windows form的應用程序,呵,很方便
不過感覺C#的TextBox的Text屬性是直接讀寫的,個人感覺java的get,set更好
------解决方案--------------------我以前是学JAVA的,花了一个星期左右看完了C#。
觉得从语法级别来说C#稍微难一些。
抛开语法来说二者几乎没有任何区别。
JAVA是透明的,学java的人往往设计模式,还有一些基础概念都比较好。但是JAVA的开发效率是比较慢的,不管的IDE,还是一些组建框架。所以初学者往往上手比较慢,可能过一段时间才能做出来比较拿得出手的东西。
C#是封装好的,微软给你做好了各种各样的组建和框架,你只需要用现成的。而且很多东西你看不到源代码。但是经常稀里糊涂的就做出来一个像模像样的东西。“傻瓜的就是最好的”。呵呵。
如果喜爱原理,特别爱钻研的,建议学JAVA;
如果想快速的搞出来东西,觉得做出来东西才是硬道理,不喜欢钻牛角的人建议学C#。
如果喜欢用飞一样的速度做出产品来的,建议学rails。
鄙人目前正在学ruby,同道中人就加我吧。QQ:865462949
------解决方案--------------------學習oo,還是透過java好一點
------解决方案--------------------2个都会 那样就好了。
------解决方案--------------------java 优势是开源和可移植性。
C#的后盾强大!
------解决方案--------------------java的优势是跨平台,
还有功能强大的java EE标准,
开发性,只要容器符合标准就行,不是非要用sun的东西
科学技术不是这个取代那个,而是多种语言共同繁荣了这个技术领域,存在就有他的道理,.net和java必将长期共存
------解决方案--------------------"Java多用于大型的系统" , 什么样的系统称为大型系统呢?
没见过一直为这个困惑.
------解决方案--------------------
------解决方案--------------------