欢迎来到天天文库
浏览记录
ID:37735373
大小:18.57 KB
页数:3页
时间:2019-05-29
《.Net与Java比较》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.Net与Java版本各方面特性比较JAVA技术和.NET技术的对比(一)相同点:1.两者的应用有着相似的架构、相应的主要技术;2.适用:企业级开发平台,并且广泛应用于web开发领域,两者均可以满足大多数应用的需求;3.Windows.NET框架和Java都使用了一种托管的运行时环境,都将源代码转换为一种中间语言,然后将其编译为本地的可执行代码。两种平台的开发语言环境都提供垃圾收集、动态类加载和异常;4.后台数据库领域中,.NET和基于J2EE的应用程序都可以访问MicrosoftSQLServer、IBMDB2、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:相对低VisualStudio专门针对.Net量身定制,具有大量的组件和开发框架,开发模式统一。Java则被多家公司支持,开发模式不一致,开发代码量大。VisualStudio作为最佳开发工具赢
4、得了一系列的大奖。评估过VisualStudio和其竞争对手的客户都说,相对于最好的Java工具Eclipse,VisualStudio开发效率更高。Microsoft的产品线丰富,几乎遍及每一个角落,而且所有产品都可以相互集成,可以快速整合一个应用。运行效率.NET:高Java:低Java应用运行在虚拟机JVM上。.Net应用运行在.NetFramework上,而.NetFramework是操作系统的一部分。实施成本.NET:低Java:高WindowsServer的许可证比三个遵从J2EE的商业服务器中的任何一个许可都便宜很多。这个比率是1
5、2比1。.NETFramework开发工具的费用也更加低廉。VisualStudio.NET是.NET的整合开发工具,它的许可费用大大低于商业化的J2EE销售商制定的开发工具的费用。.Net开发效率高导致开发成本低。使用.NET维护费用更低。专家认为许可费用并不是一个项目的最大开支。典型的软件开发和维护占项目总费用的50-80%。Middleware公司研究表明,在.NET上一个给定的应用程序开发相对于J2EE,只需要1/3的代码。代码越少就意味着维护成本更低。用户体验.NET:好Java:差.NetFramework提供了专门针对用户体验的W
6、PF组件,用户体验十分丰富。Java缺乏面向用户体验的开发支持。数据处理关于数据处理方面,实际上大部分由数据库决定的,一般情况下.NET+MSSQL、Java+Oracle是最优组合,但实际开发中是根据实际情况决定怎样组合;影响数据处理量因素由以下因素:1、所使用数据库,大数据量的项目使用Oracle是优先选择,但是随着微软不断优化MSSQL后,在这方面差距也逐渐缩短;2、表的设计;3、所编写的代码。综上,在大数据量项目上更倾向于选择Oracle。安全方面JAVA在安全配置上有较多的优势,.NET在代码封装的选择性和易用性好一些。在加密方法上,
7、JAVA和.NET基本没有太大的差别;在通信保护方面,JAVA比.NET提供了更多的选择方案;但是在WEB服务安全性上,JAVA明显比.NET落后一些。企业选择从成本效益方面来衡量,.NET平台很容易在短期内以较低的成本开通运行,而且开发、管理人才比较容易找到,费用同样也比较低。但是随着经营规模的扩大,业务种类的多样化,.NET可能就无法胜任了。不过,无论在什么时候,中小企业毕竟占据多数,经营规模、业务种类很可能永远都不会扩大到.NET不可承担的程度。对于大型企业来说,情况就复杂多了。在整个企业来看,由于现有规模和业务种类已经十分复杂,而且有多
8、年遗留下来的应用系统,Java平台可能是最适当的选择。
此文档下载收益归作者所有