<b>JAVA和.NET两个平台关于安全功效的比较</b>[Java编程]
本文“<b>JAVA和.NET两个平台关于安全功效的比较</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
第一部份 安全配置和代码封装
安全配置
两个平台的配置都是通过XML或纯文本文件,两个平台最大的辨别在于处理安全配置体系的方法差别.
在.NET平台,有图形接口和号令行二种方法来改正安全配置参数.Mscorcfg.msc是图形接口方法,Caspol.exe供应了号令行方法,实用于批处理或配置文本.
JAVA平台只供应了图形接口的工具policytool.exe.和.NET差别的是,它的目标对象(配置文件)的名字和位置不是固定的.
.NET定义了差别范围的安全配置文件:系统范围,本机范围,本用户范围.在配置有冲突时,原则上小范围的参数有优先权.
JAVA和J2EE的核心配置文件都保存在固定位置,但扩大配置文件随厂家差别而差别.
代码封装:查验
JAVA 和.NET 的Common Library Runtime (CLR) 都实施内存安全或范例安全的保护机制,在这些平台开辟的利用的安全性也是可以查验的.他们的实现机制有很大的差别.
在.NET, CLR老是履行编译好的代码,它不注释代码.但是在中间语言(IL)被编译之前,编译器会有考证和查验的步骤.第一步是查抄文件的构造和代码完好性;第二步包含一些扩大的查抄,内存安全、仓库跟踪、数据流解析、范例查抄等.在运行阶段,由VES (Virtual Execution System) 来负责安全性查抄和出错不测情形处理.
在JAVA平台,JAVA虚拟机(JVM)负责类的载入、链接、查验和履行.关于已经编译和优化的代码,JVM也用二个无条件调用仓库来保存最初的字节代码信息.
小结:和.NET差别,JVM的默许设置是不查验本地代码.别的,JVM保存最初的字节代码供运行时查抄,而.NET把静态解析和运行时插入查验代码相结合.
代码封装:利用断绝
在.NET, 域断绝成立在内存安全机制的底子上,差别的域不能直接拜候彼此的地址空间,只能通过.NET远程通信机制拜候.
在JAVA平台,利用断绝是通过ClassLoaders 和 ProtectionDomains 相结合来实现的,安全类加载是JVM安全机制的基石.
小结:.NET的 AppDomains 就象操作系统的进程一样,利用起来比JAVA的 ProtectionDomains 更直接、简单一些.
代码封装: 语言特点
两个平台基本上差不多,.NET在机动性上略微好一点.
总结:
JAVA在安全配置上有较多的上风,.NET在代码封装的挑选性和易用性好一些.
以上是“<b>JAVA和.NET两个平台关于安全功效的比较</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |