《.net与java比较》由会员分享,可在线阅读,更多相关《.net与java比较(3页珍藏版)》请在金锄头文库上搜索。
1、.Net 与 Java 版本各方面特性比较 JAVA 技术和.NET 技术的对比 (一) 相同点: 1两者的应用有着相似的架构、相应的主要技术; 2适用:企业级开发平台,并且广泛应用于 web 开发领域,两者均可以满足大多数应用 的需求; 3Windows .NET 框架和 Java 都使用了一种托管的运行时环境,都将源代码转换为一种 中间语言,然后将其编译为本地的可执行代码。两种平台的开发语言环境都提供垃圾收集、 动态类加载和异常; 4后台数据库领域中,.NET 和基于 J2EE 的应用程序都可以访问 Microsoft SQL Server、IBM DB2、Oracle、Informix、
2、Sybase 和其他数据库上存储的数据; (二)优劣: 1.NET 更加方便的利用操作系统集成的服务; 2.J2EE 架构的行业应用广泛、案例经验丰富,更加趋于成熟;当然,.NET 随着近几年的推 广应用也日趋完善、成熟; 3.NET 系统比 J2EE 系统的部署更加简单、方便; 4.J2EE 对 XML 和 Web 服务的支持比.NET 略差。 稳定性 .NET:强 Java:强 没有明显的证据表明哪一种应用系统更加稳定。 在 Windows 操作系统上,.Net 应用由于提供了原生态支持,理论上反而更加稳定。 标准一致性 .NET:一致 Java:不完全一致 .Net 被微软独家支持,有更
3、好的一致性和兼容性; J2EE 被不同的厂家支持,没有两个厂家的标准是一致的。 易用性 .NET:好 Java:相对差 Microsoft 应用良好的应用体验和成为业界标准的操作模式具有最佳的易用性。 可管理性 .NET:好 Java:差 微软公司提供了从设计开发、测试部署、运行维护一揽子的产品解决方案;可管理性好。 Java 则缺少这样一致性的官方产品线。 开发效率 .NET:高 Java:相对低 Visual Studio 专门针对.Net 量身定制,具有大量的组件和开发框架,开发模式统一。 Java 则被多家公司支持,开发模式不一致,开发代码量大。 Visual Studio 作为最佳开
4、发工具赢得了一系列的大奖。评估过 Visual Studio 和其竞争对手的 客户都说,相对于最好的 Java 工具 Eclipse,Visual Studio 开发效率更高。 Microsoft 的产品线丰富,几乎遍及每一个角落,而且所有产品都可以相互集成,可以快速 整合一个应用。 运行效率 .NET:高 Java:低 Java 应用运行在虚拟机 JVM 上。 .Net 应用运行在.Net Framework 上,而.Net Framework 是操作系统的一部分。 实施成本 .NET:低 Java:高 Windows Server 的许可证比三个遵从 J2EE 的商业服务器中的任何一个许可
5、都便宜很多。这 个比率是 12 比 1。 .NET Framework 开发工具的费用也更加低廉。Visual Studio .NET 是.NET 的整合开发工具, 它的许可费用大大低于商业化的 J2EE 销售商制定的开发工具的费用。 .Net 开发效率高导致开发成本低。 使用.NET 维护费用更低。专家认为许可费用并不是一个项目的最大开支。典型的软件开发 和维护占项目总费用的 50-80%。Middleware 公司研究表明,在.NET 上一个给定的应用程 序开发相对于 J2EE,只需要 1/3 的代码。代码越少就意味着维护成本更低。 用户体验 .NET:好 Java:差 .Net Fram
6、ework 提供了专门针对用户体验的 WPF 组件,用户体验十分丰富。 Java 缺乏面向用户体验的开发支持。数据处理 关于数据处理方面,实际上大部分由数据库决定的,一般情况下.NET+MSSQL、Java+Oracle 是最优组合,但实际开发中是根据实际情况决定怎样组合; 影响数据处理量因素由以下因素: 1、所使用数据库,大数据量的项目使用 Oracle 是优先选择,但是随着微软不断优化 MSSQL 后,在这方面差距也逐渐缩短; 2、表的设计; 3、所编写的代码。 综上,在大数据量项目上更倾向于选择 Oracle。 安全方面 JAVA 在安全配置上有较多的优势,.NET 在代码封装的选择性和
7、易用性好一些。 在加密方法上,JAVA 和.NET 基本没有太大的差别; 在通信保护方面,JAVA 比.NET 提供了更多的选择方案; 但是在 WEB 服务安全性上,JAVA 明显比.NET 落后一些。 企业选择 从成本效益方面来衡量,.NET平台很容易在短期内以较低的成本开通运行,而且开发、管 理人才比较容易找到,费用同样也比较低。但是随着经营规模的扩大,业务种类的多样化, .NET可能就无法胜任了。不过,无论在什么时候,中小企业毕竟占据多数,经营规模、业 务种类很可能永远都不会扩大到.NET不可承担的程度。 对于大型企业来说,情况就复杂多了。在整个企业来看,由于现有规模和业务种类已经十 分复杂,而且有多年遗留下来的应用系统,Java平台可能是最适当的选择。