java和C#的特点
2015-11-12 12:15
337 查看
ava和.net都能开发企业级的WEB和桌面应用程序,但是也有区别,现在我们就从以下几个方面来比较java和.net的区别吧!
1.Java是跨平台的,而且Java开发的安全性最高,线程很好控制,运行速度是依据框架而定的,如果用Struts开发Web它的速度会比较平均
2.java是跨平台的,意味着"一次编写,到处运行".编写完了可以再linux和ux也可以一字不改的放在windows运行,.net只能在windows运行,但是windows广泛,所以也占有率高。
3.java安全性,运行环境是一个封闭环境,像沙箱一样,如果下载一个程序有破坏性,沙箱能判断出并起到保护作用.使得很多对安全性要求高的使用java,如:军队,金融,航空等。
4.NET是微软的王牌,不能跨平台,运行时,速度和Java基本不相上下,但是.NET的开发速度很快,但是安全性总是.NET开发者的瓶颈,在有就是在.NET中的线程很难控制.
5.仍然是企业级开发的强手货,.NET因为安全性可后期的可维护性差所以不被大企业广泛应用,但是如果是开发非B2B那样需要高安全性的项目,还是.NET比较合适,毕竟中小企业承受不了那样开发缓慢和费用高昂的Java软件。
今年,微软发布了C#开源的代码,同时也是支持跨平台的。可能还是干不过java把
,呵呵呵
、
优点很多 着重讲讲我做开发几年发现的缺点
优点:类库多,上手快,利于快速开发。
缺点:
1.对微软的操作系统,对微软类库的依赖性极强
到了非微软的操作系统上,很多framework里面的类库就不好使了。
前几天遇到个客户,告诉我他的c盘容量满了,装不下.net framework 然后我就直接崩溃了
2.技术更新速度快
跟微软,你就得面对这样的问题。
举个例子:webservice出来之后,微软就提出安全性较高的wse,wse之后微软又马上提出集remoting webservice wse等大成的wcf。
silverlight出来还是挺热的,不过最近又谣言四起说微软在不久之后又会停止发展这项技术。
这速度---你如何受得了
3.移动和硬件领域的乏力
c/c++/java在移动领域和硬件领域的开发优势,是不用多说的----你见过几个公司,选择用c#来开发移动系统或者硬件驱动的?
4.性能上的匮乏
前不久,看网上有个帖子说什么c#其实也可以开发性能很好的程序,开发出来的产品不好使只能怪开发程序能力不够。的确,没错。但是谁又能否认开发能力相同的情况下,c和c++那种能把内存里面的字节都能控制到的优势呢?
1.Java是跨平台的,而且Java开发的安全性最高,线程很好控制,运行速度是依据框架而定的,如果用Struts开发Web它的速度会比较平均
2.java是跨平台的,意味着"一次编写,到处运行".编写完了可以再linux和ux也可以一字不改的放在windows运行,.net只能在windows运行,但是windows广泛,所以也占有率高。
3.java安全性,运行环境是一个封闭环境,像沙箱一样,如果下载一个程序有破坏性,沙箱能判断出并起到保护作用.使得很多对安全性要求高的使用java,如:军队,金融,航空等。
4.NET是微软的王牌,不能跨平台,运行时,速度和Java基本不相上下,但是.NET的开发速度很快,但是安全性总是.NET开发者的瓶颈,在有就是在.NET中的线程很难控制.
5.仍然是企业级开发的强手货,.NET因为安全性可后期的可维护性差所以不被大企业广泛应用,但是如果是开发非B2B那样需要高安全性的项目,还是.NET比较合适,毕竟中小企业承受不了那样开发缓慢和费用高昂的Java软件。
今年,微软发布了C#开源的代码,同时也是支持跨平台的。可能还是干不过java把
,呵呵呵
、
优点很多 着重讲讲我做开发几年发现的缺点
优点:类库多,上手快,利于快速开发。
缺点:
1.对微软的操作系统,对微软类库的依赖性极强
到了非微软的操作系统上,很多framework里面的类库就不好使了。
前几天遇到个客户,告诉我他的c盘容量满了,装不下.net framework 然后我就直接崩溃了
2.技术更新速度快
跟微软,你就得面对这样的问题。
举个例子:webservice出来之后,微软就提出安全性较高的wse,wse之后微软又马上提出集remoting webservice wse等大成的wcf。
silverlight出来还是挺热的,不过最近又谣言四起说微软在不久之后又会停止发展这项技术。
这速度---你如何受得了
3.移动和硬件领域的乏力
c/c++/java在移动领域和硬件领域的开发优势,是不用多说的----你见过几个公司,选择用c#来开发移动系统或者硬件驱动的?
4.性能上的匮乏
前不久,看网上有个帖子说什么c#其实也可以开发性能很好的程序,开发出来的产品不好使只能怪开发程序能力不够。的确,没错。但是谁又能否认开发能力相同的情况下,c和c++那种能把内存里面的字节都能控制到的优势呢?
相关文章推荐
- 90002---POJO和javabean的异同
- java访问权限控制表
- Java类笔试简答
- java类静态域、块,非静态域、块,构造函数的初始化顺序
- 《Java JDK8学习笔记》读书笔记(2)
- 对象的初始化过程
- java 下载邮箱附件到指定目录
- 关于用记事本编写和使用java包
- Struts1和Struts2的区别和对比(完整版)
- Java开发中的23种设计模式详解(转)
- java注解
- 遇到 java.lang.OutOfMemoryError: PermGen space配多少合适我的内存为4G在哪配置Jboss的run.bat还是。。
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java 跳出单个循环、多重嵌套循环
- import java.io.*;
- Javassist 动态生成类
- Java获取工程目录下图片资源
- 从”JAVA“而终 18:java Jdbc编程(ResultSet)集合讲解
- java JDK 动态代理(如何使用,以及工作原理解析)
- Stooge sort: Sorting by Exchanging