且看微软的.Net和Sun公司的J2EE如何对垒

2016-01-29 13:51 4 1 收藏

且看微软的.Net和Sun公司的J2EE如何对垒,且看微软的.Net和Sun公司的J2EE如何对垒

【 tulaoshi.com - ASP.NET 】

导 读:面对微软推出的.Net FRAMEWORK,你可能会有以下疑问:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

准确地讲.Net平台是什么?

如何将.Net的体系结构和J2EE对比?

从.Net的体系结构演绎出的一整套关于企业软件开发方案中我们能学到此什么?

在本文中作者将为你解开这些疑问。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

廖永康

原文出处:http://java.sun.com/features/2000/11/dotnetvsms.html

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

即使你没有专门针对微软平台写过程序,你可能也会听到过微软的.Net。这是微软对最近一连串和非视窗事件竞争的回答。如果你读到过有关新闻、来自微软的撰稿、或者通过在MSDN端浏览得到的不完整的技术资料、或者你注意到了微软专家开发者会议(会上已经演示了.Net平台)的话,你可能至少还有两大疑问:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

* 准确地讲.Net平台是什么?

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

* 如何将.Net的体系结构和J2EE对比?

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

如果你再深入一步的话,你可能还有第三个疑问活跃在你的脑海里:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

* 从.Net的体系结构演绎出的一整套关于企业软件开发方案中我们能学到此什么?

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

.Net框架是其生命周期的十分早期阶段的产品,微软.Net部门还会不断地更深入和仔细地开发它,但是无论怎样,我们已经能够从已有的资料对这些问题作出公正的正确的回答。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

它是什么?(.Net是什么?)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

现在在众多的论坛中对.Net的反思,使人不禁联想起三个瞎子摸象的寓言;根据你的洞察力,可能得到非常不同的结论:有人认为.Net是微软下一代Visual Studio的开发环境;有人认为它只是一种新的编程语言(C#);还有人为它是基于XML和SOAP的一种新的数据交换和报文的工作框架。实际上,.Net包含了这几部份内容,而且还会更多。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

首先,让我们看一些具体的细节,浏览一下组成.Net平台的一系列技术构件:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

l C#:是一种新写的描述(书)构件的语言,它将C、C++和Java的元素集成起来,并增加一些特点如:元数据标记、相关元素的开发。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

l “公共语言运行时”:它以中间语言(IL)格式,运行字节代码,用一种语言写的代码和对象只要编译器是针对这种语言开发的,显然能够编译成IL运行时。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

l 一组基本的可从“公共语言运行时”访问的构件(元件),它可提供各种功能(如:连网功能、包容器功能等等)。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

l ASP.NET:是新的ASP版本,支持将ASP编译成公共语言运行时功能(所以用任何语言写的ASP脚本,都能和IL捆绑在一起)。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

l 视窗格式和Web格式:一种新的可从Visual Studio访问的UI构件框架。(用户接口=UI)。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

l ADO:将XML和SLAP用于数据交换的新一代ADO数据访问构件(元件)。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

.Net和J2EE如何比较?

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

正如我们所能看见的.Net平台,在其伞型结构下有一个技术矩阵(宝塔)。显然微软为了抓住视窗平台的开发商,正在将这些技术变成现有平台如J2EE和CORBA的代用品。但是怎样对它们进行逐项比较呢?一种方法就是将.Net和J2EE作成以下对比列表:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

.Net J2EE 关键差异

C#编程语言 Java编程语言 C#和Java均来自C和C++,最显著的特 点(如垃圾收集层次结构的名字空间)在两 个方面。C#借用了JavaBeans的某些构件概念(特性属性、事件等),并增加了 某些自己的概念(如元数据标志),但将 这些特点合并成不同的语法。 Java以Java虚拟机方式运行在任何平台上,而C#在可预见的将来,仅运行在视 窗环境内。C#隐含地结合到IL公共语 言运行时中,(见后),然后按合理的顺 序(JIT)运行。编译成的字节编码或者整个编译成的自然编码。Java代码按照Java 虚拟机字节代码方式运行,它由VM解 析或JIT编译,或者整个编译成自然代码。

.Net公共元件(填补“.Net 框架结构的SDK”) Java核心API 高层的.Net元件,包括支持用XML和SOAP 的分布式访问(见ADO.NET)。

ASP.NET页面(ASP.NET) Java服务器页面(JSP) ASP.NET使用Visual Basic、C# 可能还有一 别的语言作为代码段。通过公共语言运行 时全部编译成自然代码(与此相对应<相反 是象APS那样,每次都解析执行)。JSP使 用Java代码(段或者JavaBeans参考),或者 编译成Java字节代码(按需或批编译要根据 JSP实现系统来决定)。 .Net公共语言运行时允许以多种语言的代码 (程序)在视窗环境下使用一组共享的元件。 优先于.Net框架的所有元件(公共元件、ASP.NET等)。

IL公共语言运行时 Java虚拟机和CORBA IDL和ORB Java的虚拟机规程,允许Java字节代码, 在任何平台上按JVM方式运行。 CORBA允许多种语言的代码使用一组共享 的对象,在任何带有ORB的平台上运行, 并不是紧密地集成到J2EE框架内。 同样的Web元件(如基于JSP的文件)在标准 的Java平台上是没有的,某些专有的元件 只能通过Java IDE等得到。

视窗格式和Web格式 Java的飘移 通过MS Visual Studio的IDE而不是在本文 所说的IDE,支持视窗格式和Web格式的 RAD开发,在许多Java的IDE和工具中都 支持“飘移”

来源:https://www.tulaoshi.com/n/20160129/1491748.html

延伸阅读
这一段时间在学习J2EE&EJB,我最感兴趣的还是做JDBC的EJB,但是由于我手头上没有J2EE默认的Cloudscape,也不敢装Oracle,我的机器太次,跑J2EE已是满负荷运转,绝不能再加大家伙!因此我想继续使用小巧玲珑的Mysql。 首先当然是系统环境软件的安装,我就不多说了,在下面我给出了几种软件的下载地址。需要特别强调的是,请一定要注意你安装...
J2EE,作为开发mission-critical的企业级应用的一整套规范的整合平台。其规范之多、内容之广,从而给开发J2EE应用带来了很多“麻烦”。 !-- frame contents -- !-- /frame contents -- 比如,为实现内容的RDBMS存储,我们可能的方法有JDBC、Entity Beans、JDO、O/R Mapping工具(TopLink、Hibernate)、XML-DBMS、JAXB等方法(其中...
在这里我谈谈我在学习j2ee流程,并谈到在此过程中领会的经验和教训。以便后来者少走弯路。 Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。这三块相互补充,应用范围不同。 J2SE就是Java2的标准版,主要用于桌面应用软件的编程; J2ME主要应用于嵌入是系统开发,如手机和PDA的编程; J2EE是Java2的企业版,...
摘要:在这篇文章中,我们将介绍13种J2EE(Java 2平台企业版)的核心技术:JDBC,JNDI,EJBs,RMI,jsp,Java servlets,XML,JMS,Java IDL,JTS,JTA,JavaMail和JAF。为了更好地说明这些技术在实际中的应用,本文将通过BEA System的WebLogic Server来介绍。 Java起初是运用在浏览器和客户计算机上的,当时,很多人都怀疑它是否适合用作...
标签: Web开发
动态HTML技术已经出现了多年。最近,Google的最新Web应用程序GMail、Google Suggests和Google Maps,在前端页面中重新引入了基于标准的DHTML开发模型。Google证明了,DHTML开发模型能够让开发人员创建具有可视化吸引力和高度交互式的Rich Internet Application(丰富网络应用程序,RIA)。 Adaptive Path公司的Jesse James Garret...

经验教程

765

收藏

51
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部