.NET概述 及 .NET Framework的组织结构

什么是 .NET

    Microsoft® .NET(读作“dot net”)既是软件编写方法,又是一套开发实现这些方法的软件的工具。我们来看一些有关连接性和互操作性的常见业务问题,以说明促使 .NET 方法的发展的原因:大多数企业都与其他企业合作,但是它们的信息系统运作却是孤立的。没有建立起贯穿供应商的产品供应链;供应商与买方之间的联系常常只局限于传真或简单的文本文件交换。人们通常将这一点看作提高生产率的障碍。更好地沟通可以使企业实现更高的效率。当供应链中的所有供应商都彼此连接起来时,每个供应商都能够将库存降低到最低水平、根据需求生产和更有效地协调。

    与此相关的是互操作性问题。当企业承诺互相连接起来时,如果他们的操作系统处于不同的再开发状态或处于不断变化中,他们就会面临艰难的设计及实现连接的策划工作。此外数据安全也是个复杂问题,因为通过企业防火墙与其交换数据的既是合作伙伴又是竞争对手。

    .NET 方法能更好地启用这种能力,它使得编写能够在任意时间、任意地点和任意设备上安全地彼此连接和互操作的系统变得非常简单。实现这一点的核心技术是 XML Web Service。这项技术既是一种方法,也是在不同机器、不同网络及不同操作系统的组件之间传递信息的传输层。

    XML Web Service 得到了广泛的支持。许多公司已经使用 XML Web Service 与合作伙伴连接。Microsoft 正在所有产品上加大对 XML Web Service 的支持。从开发人员的角度看,.NET 使得利用 Microsoft Visual Studio .NET.NET Framework 以及 XML Web Service 编写彼此连接的系统变得非常简单。

.NET Framework

    .NET 绝不仅仅是 XML Web Service.NET 的核心是 .NET Framework,它由公共语言运行库和类库组成。这两个组件为构建 .NET 应用程序提供了执行引擎和编程 API

    为 .NET 编译的应用程序不是被直接编译成本机代码,而是被编译成一种称为 Microsoft 中间语言 (MSIL) 的中间语言。当首次运行一个应用程序时,公共语言运行库实时编译器在程序执行前将 MSIL 代码编译成本机代码。公共语言运行库不是一个简单的 JIT 编译器,它还负责提供内存回收、异常处理、安全服务、运行时类型安全检查等底层执行服务。由于公共语言运行库在管理执行方面的作用,因此有时将以 .NET Framework 为目标的程序称为“托管”应用程序。

    .NET Framework 是一组类,它们用于构建在公共语言运行库上运行的应用程序。这些类库为包括数据访问、安全性、文件 IOXML 操作、消息传送、类反射、XML Web ServiceASP.NET Microsoft Windows 服务在内的各种任务提供强大的支持。

    也许 .NET 最独特的属性是它的多语言支持。Microsoft 已经为 .NET Framework 发布了四种商业语言:Visual C#® .NETVisual Basic® .NETC++ 托管扩展及 Visual J# .NET。许多其他兼容 .NET 的语言也正在开发中,其中包括 PerlPython COBOL

    为了帮助创建兼容 .NET Framework 的语言,Microsoft 设计了公共语言规范 (CLS)。每种语言要使用 .NET Framework 和公共语言运行库,以及与用其他语言编写的组件进行互操作,就必须提供 CLS 所描述的功能。如果一种语言实现了必需的功能,那么它就被称为兼容 .NET。每种兼容 .NET 的语言都支持相同的数据类型,使用相同的 .NET Framework 类,编译为相同的 MSIL,并且使用相同的公共语言运行库管理执行过程。因此,各种兼容 .NET 的语言之间没有优劣之别。开发人员可以自由地为特定的组件选择最好的语言同时又不损失该平台的能力和自由度。另外,使用一种语言编写的组件也能够很容易地与用另外一种语言编写的组件进行互操作。例如,您可以用 C# 编写一个从用 Visual Basic 编写的基类继承而来的类。CLS 已经被提交给 ECMA 进行标准化,这鼓励许多语言开发人员为许多语言创建兼容 .NET 的版本。在撰写本文时有 20 多种兼容 .NET 的语言正在开发中。

    图 1 展示了在操作系统之上的各种 .NET 组件。.NET Framework 由四个蓝框组成,这些蓝框分别代表 ASP.NetWindows 窗体、ADO.NET XML 以及子组件。

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值