Make Www.Edu-cn.Com Your Home Page!
用户名: 密码: 验证码: 注册
  当前位置: > 中国教程网>软件开发>java> 比较 Microsoft .NET 和 J2EE 的构成技术

比较 Microsoft .NET 和 J2EE 的构成技术

作者:佚名   来源:中国教程网   点击:   日期:2007-04-02

即使你不在微软的平台上写程序,你可能也听过 Microsoft 推出的「.NET」平台,此技术是用来对付非微软阵营的兵器。如果你读过微软的新闻稿,或者你浏览过 MSDN 的内容,还是你出席了微软的专业程序员会议(也就是「.NET」平台现身的地方),你可能仍有两个疑问:

「.NET」平台到底是什么?
「.NET」架构和 J2EE 有哪些差异?

如果你想得更远一点,你还会有第三个问题:

我们能从「.NET」架构中学到一些哪些有助于推展企业软件开发的思维?

目前,「.NET」架构尚嫩,许多细节仍有待微软的「.NET」小组厘清。虽然如此,我们仍然能够从现有的信息中得到上述问题的解答。
「.NET」平台到底是什么?
现今大家对于「.NET」平台的看法有点类似寓言「瞎子摸象」,观点不同,自有不同的想法。有些人说「.NET」是微软的下一代 Visual Studio 开发环境;有些人说它是一个新的程序语言();还有些人说它是以 和 SOAP 为基础的资料交换与传递讯息的机制。其实,上述三者都是「.NET」想扮演的角色,而且还不止于此。

让我们先得到一些较具体的观念。下面列出「.NET」平台内部的组成:

是一个「新程序语言」,用来撰写类别和组件。 融合了 C/ 和 的特色,还多了一些其它的特色,比方说 metadata tag。

AOE3 STUDIO

一个「通用语言的执行时期系统(common language runtime)」,用来执行 IL 格式的程序代码。任何语言的原始程序只要被编译成 IL 格式之后,就可在「.NET」平台执行。
一组「基础组件」,提供多样的功能(例如:网络),以供执行时期系统使用。
「ASP+」,是新版的 ASP,能让 ASP 被编译成 IL 的格式。
「Win Form」和「Web Form」,是一组新的 UI 组件骨架,供 Visual Studio 使用。
「ADO+」,是新版的 ADO,使用 和 SOAP 来进行资料存取和资料交换。
「.NET」和 J2EE 有哪些差异?
如你所见,「.NET」平台是一堆技术的组合。微软把这些技术当作现有技术(例如:J2EE 和 CORBA)的另一种选择,但实际上比较起来又是如何呢?下面是我们的一些分析比较:

中国教育网



























管伟 




Microsoft.NET




中国教育网



J2EE



漂亮MM女性网



主要差异



中国教育网



程序语言




漂亮MM女性网



程序语言




edu-cn.com





都源自
C/
。两者有相当多共同的主要特色(包括:自动内存管理、阶层式名字空间)。
J

edu-cn.com

avaBeans 学来一些组件观念(propertie/attributeevent),还新增了一些特色(比方说
metadata tag
),但是使用不同的语法。



漂亮MM女性网



可以在任何有 虚拟机器的平台上执行。
目前只能在 Windows 上执行。



中国论文网



使用IL的执行时期系统。透过 just-in-time (JIT)
的编译方式或原生码编译方式来执行。 程序是透过
虚拟机器来执行,但是也可以编译成原生码。



中国论文网



.NET」通用组件



AOE3 STUDIO



core
API



edu-cn.com



高阶的「.NET」组件将支持透过

SOAP
来存取。(请看下面 AOE3 STUDIO
ADO+
的介绍)




中国论文网



Active
Server Pages+ (ASP+)



www.edu4u.com.cn




ServerPages (JSP)



中国论文网



ASP+
将可以使用
Visual Basic
、和其它语言来撰写程序片断,然后被编译成IL的格式(不像以前的

www.edu-cn.com


ASP 每次都需要直译)。JSP
使用
的程序代码,编译成

bytecode
(可以需要时才编译,也可以预先编译好)。 www.edu4u.com.cn



www.edu-cn.com



IL 执行时期系统




AOE3 STUDIO



虚拟机器、CORBA
IDL
CORBA
ORB




中国论文网



.NET」允许不同的程序语言使用
Windows
上的同一套组件。



中国论文网



允许 bytecode 在兼容的虚拟机器上都可以执行。



中国教育网


CORBA
允许不同语言和不同平台的对象互相沟通(必须有适合的
ORB)。J2EE 中可以使用CORBA,但两者的整合度不算是很紧密。



AOE3 STUDIO



Win Form
Web Form




www.edu-cn.com



Swing




中国教育网



类似的 Web 组件在标准的
平台中付之阙如,有些其它厂商在
IDE
中提供一些组件。

中国教程网

edu4u.com.cn


MS
Visual Studio IDE 提供 Win Form 和 Web Form 的 RAD
工具,目前尚未有其它厂商宣称要支持 Win Form 和 Web
Form。许多 IDE 工具都支持 Swing。



edu-cn.com



ADO+
SOAP
Web
服务

漂亮MM女性网

中国教育网



JDBCEJBJMS

链接库(4JJAXP



中国教程网



ADO+
允许透过
HTTP 
进行
资料交换(在远程资料对象和多层的程序之间),也就是SOAP。「.NET」的 Web 服务使用
SOAP
的讯息模型。EJBJDBC
等则是把资料交换的通讯协议交由程序员自行决定,用
HTTP
RMI/JRMP

IIOP
都可以。




中国教程网



上面是各项技术的比较,下面是两者的整体比较:

AOE3 STUDIO


共3页: 上一页 1 [2] [3] 下一页
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   最新文章:
·JNI完全手册(04-02)
·初学J2ME的一点经验(04-02)
·CORBA技术探索起步(04-02)
·Java新手入门的30个基本概念(04-02)
·Java技术的新方向(04-02)
·JAVA学习,是一条漫长的道路(04-02)
·国内不谈Java--硅谷有感(04-02)
·[JAVA]十四种Java开发工具点评(04-02)
·为什么Java中继承多数是有害的(04-02)
·Java学习从入门到精通 1工具篇(04-02)
   相关文章:
·JNI完全手册 ·初学J2ME的一点经验
·国内不谈Java--硅谷有感 ·JAVA学习,是一条漫长的道路
·10年回顾:世界各地开发高手谈Java ·在 Java 应用程序中访问USB设备
·Java技术的新方向 ·用Java实现FTP服务器解决方案
·JBuilder2005单元测试体验之测试配置 ·Java新手入门的30个基本概念

   文章评论:(0条)
  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。

 §最新评论:

  责任编辑:中国教程网  

© 2007 Copyright 中国教育网
DesignBy:AOE3 STUDIO & ROCOCO