您的位置:建站学院首页 >> 文章 >> asp.net >> .NET概论及软件使用
Java.NET --一个基于Java的Microsoft.NET框架的实现
从2000年下半年起,Microsoft开始发布有关.NET这一全新的应用开发环境,起先遭到了大部分人的怀疑,然而当Visual
Studio.NETBeta1出现时,其强大的功能让所有怀疑者改变了他们的观点。随着”冰雹”(一套Microsoft提供给其它厂商
能兼容自己应用软件的网络服务)的逐步执行,软件开发商开始领略到了在.NET环境下的巨大商业利润,从而逐步转向基
于它的软件开发。按照Microsoft的官方白皮书,.NET将可运行于non-windows平台,然而众所周知,Microsoft为了使其
Windows操作系统在市场上占据更大的份额,将不会使.NET很好地运行在别的平台之上。既然如此,如何将.NET这一优秀的
开发环境移植到别的平台?
Halcyon Software, Inc. (http://www.halcyonsoft.com.cn 或 http://www.halcyonsoft.com) 继成功开发了iASP(可将
MS ASP运行在任何Non_Windows平台)之后,现针对微软全新.NET开发环境,正致力于开发Instant.Net,以将其进行跨平台
移植。
首先,让我们了解一下MS.NET基本框架和它将来可能实现的功能,接着描述Halcyon对Instant.Net的大体框架,特别是如
何从Java的基础上重建.NET框架,以及该产品将会给用户带来的巨大好处。
.NET的大体结构
总的来说,.NET可以分为三个部分:
--.NET框架--一个全新设计的开发环境,使开发者更容易建立网络应用程序和网络服务。
--.NET产品--基于.NET平台的Microsoft开发的应用软件,包括Office和Visual  Studio。
--.NET服务--协助第三方开发者创造.NET平台服务(网络服务的范例是一套州,郡,市的税务表格,这些表格被提供给电
子商务购物车的开发者,这样他们可以代理网上购物的销售税务而免去庞大的数据维护管理额外开销的担忧)Microsoft
的”冰雹”起初实际上是一举将最流行的网络服务包揽于"Microsoft"这一品牌名下。
新的.NET发展框架还可以细分,大致分为三个部分:
--一个运行时引擎,被称为“公共语言运行时”(CLR), 它处理存储分配,错误处理,运行和管理代码 
--一套功能齐备的类库,包括所有的 .NET 开发时所需要的基础类。
--两种高级的开发技术,提供给网络应用软件(ASP.NET) 和常规Windows应用软件(Windows Forms)。
有关.NET框架的各模块及它们之间的相互关系,详见下表:


.NET框架可以缩短开发周期(代码重用,减少编程难度,支持多语言),也可以更容易的配置(配置的移植通过简单的
XCOPY即可完成),而且真正的垃圾收集器的出现使得错误减少,并且使得应用程序更灵活,更可靠。现在让我们仔细考察
一下.NET框架的各个模块。
公共语言运行时(CLR)
CLR 将.NET应用软件被编译MSIL代码,并调用JIT将其编译成相应的机器代码,使运行过程具备以下几个优点:
更少的涉及内部管理

广泛的工具支持

更简单系统的配置(“DLL Hell”结束)

更好的稳定性

支持多种编程语言

拥有一个公共数据类型系统

有关CLR的特点详见下图:


当然,这些概念并不是真正意义上的革命,象碎片收集已经提出了几十年。CLR看起来像Java虚拟机,而IL类似于Java字节
代码。尽管如此,但是对于习惯于开发Microsoft平台的程序员来说变化是根本的,其受益也是菲浅的。

多语言支持
CLR允许开发组在一个项目中运用多种语言,而且这些语言都能在一起工作。因为元数据额外的处理了所有的翻译,所以不

本内容共3页  首 页  上一页  下一页  尾 页  当前在第1

Google
 
Web www.cqxw.net