iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >.NET与Java是什么意思
  • 807
分享到

.NET与Java是什么意思

2023-06-03 09:06:42 807人浏览 薄情痞子
摘要

小编给大家分享一下.net与Java是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  简介  .NET是迎接J微软推出的一种新的软件运行平台,它包括一整

小编给大家分享一下.net与Java是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

  简介

  .NET是迎接J微软推出的一种新的软件运行平台,它包括一整套应用范围广泛的技术,旨在ava所带来的挑战。.NET给快速开发框架开发带来了很多新的技术,尤其是它的“混合语言”开发方式,是第一个支持多种语言混合开发的软件运行平台,下一代windows--LongHorn的核心将会看到.NET的身影。如果读者学过Java,那么您会发现,.NET与Java实在是太象了。尤其是C#,如果给你一段代码,有的时候还真难分辨出是用Java还是C#写的。

  Java是上世纪九十年代诞生的一种面向对象语言,它吸取了c++的许多长处,其最大的特性是“跨平台”,由于它很好地满足了网络时代信息系统对高级语言的要求,因而在实践中得到广泛应用。Java经过近十年的发展,目前已在企业信息系统开发领域占据了主流地位,形成了一整套完整的技术体系,取得了巨大的成功。

  平台的构架

  JAVA平台包括JAVA语言,以及一套虚拟机——如JVM、KVM、CVM等——通过它们实现在PC机,手提电脑或是嵌入式系统上运行JAVA的字节码。同时,JAVA平台还定义了一整套覆盖面很广的api,它们被用来与微软的API协调或是相互竞争。如JDBC对ODBC,JTAPI对TAPI,JDO对ADO等等。因此,简要来说,JAVA平台包括语言,虚拟机,以及API库。由于使用虚拟机机制,所以JAVA语言在所有的平台上只有唯一的版本,因此它使用RMI协议进行远程通信;微软则在.NET框架中使用DCOM——正在逐步演变为SOAP。SUN最初对JAVA的宣传是“一次性代码编写,所有环境下运行”,但在推出了“J2EE”和“J2ME”后不得不收回了它最初的宣传,因为“一种尺码的鞋适合所有的脚”的解决方案并不能很好的工作。

  .NET框架包括C++, VB.NET和C#等一系列语言;与JAVA虚拟机类似的一套运行时环境;以及一套倾向与WINDOWS体系的API接口。其中的运行时环境可能存在于一个浏览器、或是一个WEB SERVER、或是在操作系统中。将来也许在SQL Server中也可能存在这样的运行时环境。另外需要提及的是微软的SOAP协议,它在继承了DCOM的一些特性的基础上发展起来,基于XML格式通过Http进行传输。

  加密法:概论

  .NET的加密法主要基于CryptoAPI 和相关扩展。大多数有关加密的类都在System.security.Cryptography, X509Centificates 和XML中。.NET利用基于流的模型来完成加密传输,所有的算法都被默认为最高的安全级别。.NET也允许用户自己在 Machine.config 中定义自己的算法。JAVA平台的加密算法分二个部分:Java Cryptography Architecture和 Java Cryptography Extension。 JCE的出口受到有关法律的限制。如果要使用用户自己的加密算法,必须得到认证机构的认证。

  加密法:算法

  .NET为快速开发框架主要提供了下面几大类加密算法:非对称算法、HASH算法、对称算法、随机数生成法。JAVA提供的加密算法更多,但是较少第三方厂商可以在JAVA中提供自己的算法。

  安全配置

  两个平台的配置都是通过XML或纯文本文件,两个平台最大的区别在于处理安全配置体系的方式不同。在.NET平台,有图形接口和命令行二种方式来修改安全配置参数。Mscorcfg.msc是图形接口方式,Caspol.exe提供了命令行方式,适用于批处理或配置文本。JAVA平台只提供了图形接口的工具policytool.exe。和.NET不同的是,它的目标对象(配置文件)的名字和位置不是固定的。.NET定义了不同范围的安全配置文件:系统范围,本机范围,本用户范围。在配置有冲突时,原则上小范围的参数有优先权。JAVA和J2EE的核心配置文件都保存在固定位置,但扩展配置文件随厂家不同而不同。

  安全通信

  SSL已经是事实的传输安全的工业标准了。JAVA和.NET都支持最新版本 SSL 3.0。

  安全通信:平台

  .NET只在基于IIS的应用中使用SSL来保护HTTP传输,对于非IIS应用,.NET不能保护传输中的数据。在JAVA中,jsSE提供了平台级的服务,保证基于tcp/IP的通信安全。除了IIS,.NET没有提供任何其它平台级的通信保护的标准方案,但是JAVA在这方面提供了全套的解决方案。

  安全通信:应用

  .NET通过WSA和 WSE包来提供最新的WEB服务安全保证,JAVA目前还没有提供这方面的支持。在加密方法上,JAVA和.NET基本没有太大的差别;在通信保护方面,JAVA 比.NET提供了更多的选择方案;但是在WEB服务安全性上,JAVA明显比.NET落后一些。

  代码封装:检验

  JAVA 和.NET 的Common Library Runtime都实行内存安全或类型安全的保护机制,在这些平台开发的应用的安全性也是可以检验的。他们的实现机制有很大的不同。在.NET, CLR总是执行编译好的代码,它不解释代码。但是在中间语言被编译之前,编译器会有验证和检验的步骤。第一步是检查文件的结构和代码完整性;第二步包括一些扩展的检查,内存安全、堆栈跟踪、数据流分析、类型检查等。在运行阶段,由VES来负责安全性检查和出错意外情况处理。在JAVA平台,JAVA虚拟机(JVM)负责类的载入、链接、检验和执行。对于已经编译和优化的代码,JVM也用二个无条件调用堆栈来保留最初的字节代码信息。

  代码封装:应用隔离

  在.NET, 域隔离建立在内存安全机制的基础上,不同的域不能直接访问彼此的地址空间,只能通过.NET远程通信机制访问。在JAVA平台,应用隔离是通过ClassLoaders 和 ProtectionDomains 相结合来实现的,安全类加载是JVM安全机制的基石。.NET的 AppDomains 就象操作系统的进程一样,使用起来比JAVA的 ProtectionDomains 更直接、容易一些。

  代码封装: 语言特征

  两个平台基本上差不多,.NET在灵活性上稍微好一点。

  发展历程

  JAVA最初来源于SUN的一套为机顶盒设计的语言,当时的名字是OAK,SUN将之更名,并将它放在INTERNET上作为开放源码共享。随着专门为网页设计的JAVA APPLET的出现,JAVA语言迅速在INTERNET上流行起来。当时的浏览器主要是NETSCAPE。当微软发现明天市场的主宰可能是浏览器而不是桌面系统时,开始着手对NETSCAPE进行收购,在收购计划失败后微软发展了自己的浏览器IE。当时的INTERNET需要一种语言,而JAVA适时的出现了,由于它与C++的许多相似的语法,使得很多程序员转向了JAVA。而它确实具有很多优势,以至于在98年秋,它的反对者微软在MSDN中都宣称,JAVA是编写COM组件的最佳语言。随着JAVA一起出现的还有linux操作系统和APACHE服务器。这三者的联合在服务器端的应用表现出强大的威力,以至WINDOWS NT在企业级服务器市场受到了很大的冲击。

  展望未来

  现在,我们能看到到还只是一个很混乱的局面。而在未来,我们将看到.NET的成熟,以及它和JAVA的融合。JAVA将继续保持它的特点:跨平台的服务器端应用,如WAP服务器,或者是电信领域的如JAIN,同时它在嵌入式系统中将继续保持它的优势,象智能卡、移动电话、PDA等。而我们还将看到.NET的成熟,当然这种成熟需要时间,可能是相当长的一段时间,就好象当年JAVA成长那样。

  非微软产品,包括服务器,桌面或是便携式设备的操作系统如Solaris, Linux和Palm OS的.NET接口。与JAVA核心的整合。sql SERVER 或是oracle数据库产品中整合的VES 引擎。由中立的第三方开发的开放源码的,完善的.NET平台。可以预见到,微软将会赞助一些开放源码的项目,以使.NET 向UNIX 平台扩展,而这将有助于一些开放源码组织减少它们对JAVA的偏爱

以上是“.NET与Java是什么意思”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: .NET与Java是什么意思

本文链接: https://www.lsjlt.com/news/233907.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • .NET与Java是什么意思
    小编给大家分享一下.NET与Java是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  简介  .NET是迎接J微软推出的一种新的软件运行平台,它包括一整...
    99+
    2023-06-03
  • java是什么意思
    Java是一门面向对象编程语言,是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多...
    99+
    2018-06-27
    java教程 java
  • java -= 是什么意思
    java中的“-=”是自减运算符的意思。自增和自减是单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。自增、自减运算符的作用是使变量的值增1或减1。放在操作元前面的自增、自减运算符,会先将变量的值加1或...
    99+
    2016-08-30
    java入门 java -=
  • java t是什么意思
    JAVA 中是泛型的意思。意思是Tree这个类里面需要用到另外一个类,但是又不能确定要用到的那个类的具体类型,所以暂时用T来代替。当具体的程序知道要用到的那个类型是什么的时候就用那个类型来代替T,例如需要实例化一个Tree类,需要用到的那个...
    99+
    2016-10-06
    java教程 java t
  • java类是什么意思
    java类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。举一个例子说明下类,比如Person(人)就是一个类,那么具体的某个人“张...
    99+
    2018-02-12
    java入门 java
  • java中“...”是什么意思
    解释:可变长参数,就是这个位置可以传入任意个该类型参数,简单来说就是个数组。如果是形参里面出现,表示的是可变参数,即表示的传入的参数个数是可变,你传多少个参数都被放到一个数组里面。例如:public static void dealArra...
    99+
    2020-02-17
    java基础 java ... 意思
  • java sdk是什么意思
    Java SDK(Software Development Kit)是用于Java编程的开发工具包。它包含了一组用于开发、调试和运行...
    99+
    2023-09-25
    java sdk
  • Java Servlet是什么意思
    这篇文章给大家分享的是有关Java Servlet是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Servlet 是什么?Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来...
    99+
    2023-06-02
  • Java中的装箱与拆箱是什么意思
    这篇文章主要介绍“Java中的装箱与拆箱是什么意思”,在日常操作中,相信很多人在Java中的装箱与拆箱是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中的装箱与拆箱是什么意思”的疑惑有所帮助!...
    99+
    2023-06-16
  • Java中Object是什么意思
    这篇文章主要介绍Java中Object是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!public class TestObject {public static&nb...
    99+
    2023-06-02
  • java中api是什么意思
    API概念API(Application Programming Interface) : 应用程序编程接口。举例:编写一个机器人程序去控制机器人踢足球,程序就需要向机器人发出向前跑、向后跑、射门、抢球等各种命令,没有编过程序的人很难想象这...
    99+
    2016-10-11
    java基础 java api 意思
  • java的this是什么意思
    java中this表示类实例本身。this的用法:(推荐:java视频教程)表示对当前对象的引用!public class A{ public A getA(){ return this;//表示获取当前实例本身 } }表示类的成员变量,而...
    99+
    2021-11-23
    java
  • java中的“=”是什么意思?
    赋值运算符“=”:(推荐:java视频教程)作用:将运算符右边的表达式的返回值赋值给左边的变量或者是final 修饰的变量。左边:变量,或者是 final修饰的变量右边:可以是任意表达式(返回的值的类型要和左边的兼容)。=是一个赋值运算符,...
    99+
    2022-01-13
    java
  • java中this是什么意思?
    this用在类内部,表示类实例本身。this关键字是类内部当中对自己的一个引用,可以方便类中方法访问自己的属性。java中this用法1、当局部变量和成员变量重名的时候,在方法中使用this表示成员变量以示区分。class Demo{ ...
    99+
    2022-04-19
    java教程 java this
  • java中for是什么意思?
    在java中,for是一种关键字,是一种循环结构的引导词。for关键字用于指定一个在每次迭代结束前检查其条件的循环。for循环,使一些循环结构变得更加简单;for循环执行的次数是在执行前就确定的。for循环是学习java常用的语句之一,是最...
    99+
    2019-06-30
    java教程 java for
  • java中的“=”是什么意思
    一、对变量而言等于号具有赋值的作用,比如说a=3,就是把3赋值于a。这个是很简单的,大家都经常赋值,除了判断要双等于号外,但单等于号在初始化对象的时候进行赋值。二、对引用对象而言等于号具有传引用(隐式指针)的作用,这个也不难理解,比如说指针...
    99+
    2015-04-04
    java入门 java = 意思
  • java if(x)是什么意思
    java if(x)是什么意思这是java中的if条件判断语句,if后面的括号内是一个表达式,当表达式为真时就执行,当表达式为false时,就不执行。java if(x)的意思就是指当变量x的值不为空、不是0、不是false、不是null就...
    99+
    2019-06-27
    java基础 java if
  • Java <<是什么意思?
    Java ...
    99+
    2015-03-08
    java教程 Java
  • java和javascript是什么意思
    今天就跟大家聊聊有关java和javascript是什么意思,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。本文操作环境:Windows7系统、jav...
    99+
    2022-10-19
  • java中private是什么意思
    在Java中,private是一种访问修饰符,用于控制类中的成员(变量或方法)的访问权限。当一个成员被声明为private时,它只能...
    99+
    2023-08-24
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作