Java 和 C# 的区别

来源:百度知道 编辑:UC知道 时间:2024/06/16 17:16:12
Java 和 C# 各自的优点和缺点是什么呢?
就当前的形势学那一种好点呢?

首先java是跨平台的,而C#不是。也就是说使用C#什么的程序只能在微软自己的window平台下运行。

C#有一套强大开发工具,可以提高开发速度。

如果是比较大型的应用的话,还是java比较适合。不过java对服务器的要求一般比较高。

C#有一套MS自成体系的东西(windows + sql server + office + .net +...)他们之间没有兼容性问题。java的话老是会遇到些兼容问题。

C#依赖的windows价格还可以。linux是免费的,但是如果大型应用用IBM的话,简直是天价。

j2ee的优势
1.j2ee应用程序服务器一般集成了很多组件程序,比如说web server, jms, app server. ejb component 封装得比.net组件要多些,它可以进行事务处理,persistence等功能。
2..net组件没法完成事务处理功能,要进行事务处理,你必须用COM+的transaction processing function. .net中没有异步消息功能(i.e. jms function),在COM+中你可以用消息队列来完成这样的功能。.net对数据库的处理功能,ado.net是面向无连接的应用,但事务处理等功能需要自己编写程序或用在数据库中处理。.net web server, .net framework等各server不是集成在一起,多少有些不方便。
以上是我认为.net相对来说比较不方便的地方。

C#的优势
1..net的元数据功能强大。
2.部署非常方便。
3.side by side execution,解决了版本问题,允许多版本共存,resolved dll hell.
4. This is a remarkable one, code behind technology.
5. Also a remarkable one, easier Web Service development and deployment.
6. back compatible,对以前产品的兼容,如果用j