.net

.NET 是 Microsoft XML Web services 平台。XML Web services 允许 应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种 操作系统、设备或 编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。
2014年4月4号,微软在Build开发者大会上宣布开源一批.NET库和相关技术,成立.NET基金会去管理和引导开源组件的开发。

概要编辑

.NET就是 微软用来实现 XMLWeb ServicesSOA(面向服务的 体系结构service-oriented architecture)和敏捷性的技术。对技术人员,想真正了解什么是.NET,必须先了解.NET技术出现的原因和它想解决的问题,必须先了解为什么他们需要XML,Web Services 和 SOA。技术人员一般将 微软看成一个平台厂商。 微软搭建 技术平台,而技术人员在这个技术平台之上创建应用系统。从这个角度,.NET也可以如下来定义:.NET是 微软的新一代 技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。从技术的角度,一个.NET应用是一个运行于.NET Framework之上的 应用程序。(更精确的说,一个.NET应用是一个使用.NET Framework类库来编写,并运行于 公共语言运行时Common Language Runtime之上的 应用程序。)如果一个 应用程序跟.NET Framework无关,它就不能叫做.NET程序。比如,仅仅使用了XML并不就是.NET应用,仅仅使用SOAP SDK调用一个Web Service也不是.NET应用。.NET是基于Windows操作系统运行的操作平台,应用于互联网的分布式。

2.net开源编辑

微软在Build开发者大会上宣布开源一批 .NET库和相关技术,成立.NET基金会去管理和引导开源组件的开发。微软还将在 Apache 2.0许可证下开源 Roslyn编译器堆栈, Roslyn是微软所谓的编译器即服务,包含了 C#和 Visual Basic.NET 编译器。.NET基金会由来自微软、 GitHubXamarin的代表组成,Xamarin由 GNOME创始人Miguel de Icaza等人创建,开发.NET开源实现。 Xamarin向基金会贡献了它的部分库。de Icaza在接受采访时表示,微软已经变了,不仅仅移除了许可证中的限制,而且与Xamarin合作征求设计反馈,在创作共用许可证下发布文档。 [1]

3.net域名编辑

.net是国际最广泛流行的通用域名格式。一般用于从事Internet相关的网络服务的机构或公司,是建立全球商业品牌,国际化形象的第一选择。 [2]

4应用组件编辑

客户端应用

组成.net 软件技术的组件,组件之一,“智能”客户端 应用软件操作系统,包括PC、PA、手机或其他移动设备通过互联网、借助Web Services技术,用户能够在任何时间、任何地点都可以得到需要的信息和服务。例如:可以在手机上阅读新闻、定购机票、浏览在线相册等等。现在我们假设一种场景,如公司内使用的 CRM系统,应用了.NET的解决方案后所有的业务人员便可以通过手机或PDA直接访问客户信息了 [3]

WebServices

Web Services是智能终端 软件的基础, 微软为用户创建智能终端提供了一整套丰富的解决方案,包括:
.NET Framework- 智能终端实现跨平台(设备无关性)的
Visual Studio .NET – 建立并集成Web Services和 应用程序的快速开发工具
Microsoft Windows Server 2003 – 新一代的企业服务器,用于提供建立和发布各种解决方案
Microsoft Office Professional Edition 2003 – 内建的工具集也能帮助开发智能终端

.net

Web Services是.NET的核心技术。那什么是Web Services呢?正如Web是新一代的用户与应用交互的途径,XML是新一代的 程序之间通讯的途径一样,Web Services是新一代的计算机与计算机之间一种通用的数据传输格式,可让不同运算系统更容易进行数据交换。Web Services有以下几点特性:Web services允许应用之间共享数据;Web services分散了 代码单元;基于XML这种internet数据交换的通用语言,实现了跨平台、跨 操作系统、跨语言。那 微软的ASP和Web services究竟有什么不同呢,ASP仍然是一个集中式计算模型的产物,只不过是披着一层互联网的外衣。但Web Services却是一个迥然不同的精灵,它秉承“ 软件就是服务”的真言,同时顺应分布式计算模式的潮流。而它的存在形式又与以往 软件不同。这种组件模式,小巧、单一,对于开发人员来讲,开发成本较低。
在这里指出Web services不是 微软发明的,同样也不属于微软专有。Web services是一个开放的标准,和HTTP、 XML、SOAP一样。他们是一个工业标准而非 微软标准,WS-I是为了促进Web Services互通性的联盟组织,最初是由IBM和微软所发起,其它的成员包括BEA System、惠普计算机(HP)、甲骨文(Oracle)、 英特尔(Intel)和SUN 计算机(Sun Microsystem)。如今网络上存在的大多Web services其实没有使用.NET构架,Web services具有互操作属性,你同样可以使用Windows开发 客户端来调用运行于Linux上面的Web services的方法。

接口规范

先前

microsoft .net

提到的接口规范问题,在.NET中,Web service接口通常使用Web Services Description Language ( WSDL)描述。WSDL 使用XML来定义这种接口操作标准及输入输出参数,看起来很像COM和CORBA的接口定义语言(IDLS)Interface Definition Languages。接口定义后就必须使用一些协议调用接口,如SOAP协议, SOAP源于一种叫做XML RPC(XML远程进程调用remote procedure calling)的协议,而Java则根据 XML-RPC发展了自己的 JAX-RPC协议用来调用Web Services。发布和访问Web Services的接口就用到UDDI了,这里我们只需要知道WSDL使用XML定义Web Services接口,通过SOAP访问Web Services,在internet上寻找Web Services使用UDDI就行了。服务器架构——Microsoft Windows Server System Microsoft提供了最佳的服务器构架—Microsoft Windows Server System—便于发布、配置、管理、编排Web Services。为了满足分布式计算的需要 微软构造了一系列的 服务器系统,这些内建安全技术的系统全部支持XML,这样加速了系统、 应用程序以及同样使用Web Services的伙伴应用之间的集成。
Microsoft Windows Server System包括:
Microsoft Application Center 2000 - 配置和管理Web 应用程序
Microsoft BizTalk Server 2002 - 建立基于XML的跨应用和组织的 商业逻辑
visual studio .net

visual studio .net

Microsoft Commerce Server 2002 – 能够迅速建立大规模电子商务的解决方案
Microsoft Content Management Server 2002 – 管理动态电子商务网站的目录
Microsoft Exchange Server 2000 – 用于进行随时随地的通讯协作
Microsoft Host Integration Server 2000 – 用于和 主机系统之间传输数据
Microsoft Internet Security and Acceleration Server 2000 (ISA Server) – internet连接
Microsoft Mobile Information Server 2002 – 用于支持手持设备
Microsoft Operations Manager 2000 – 描述企业级解决方案的操作管理
Microsoft Project Server 2002 - 提供项目管理的最佳方案
Microsoft SharePoint Portal Server 2001 – 查询、共享、发布商业信息
Microsoft SQL Server 2000 – 企业级数据库
Microsoft Visual Studio .NET和 Microsoft .NET Framework对于建立,发布并运行Web Services是一个完美的解决方案。
微软官方的教程。 [4]

CLR 与 CIL

.NET的
NET Framework 环境

NET Framework 环境

初级组成是CIL和CLR。CIL是一套运作环境说明,包括 一般系统、基础类库和与机器无关的 中间代码,全称为 通用中间语言(CIL)。CLR则是确认操作密码符合CIL的平台。在CIL执行前,CLR必须将 指令及时编译转换成原始机械码。
所有CIL( 通用中间语言)都可经由.NET自我表述。CLR检查元资料以确保正确的方法被调用。元资料通常是由语言 编译器生成的,但开发人员也可以通过使用客户属性创建他们自己的元资料。
如果一种语言实现生成了CIL,它也可以通过使用CLR被调用,这样它就可以与任何其他.NET语言生成的资料相交互。CLR也被设计为作业系统无关性。
当一个汇编体被载入时,CLR执行各种各样的测试。其中的两个测试是确认与核查。在确认的时候,CLR检查汇编体是否包含有效的元资料和CIL,并且检查内部表的正确性。核查则不那么精确。核查机制检查 代码是否会执行一些“不安全”的操作。核查所使用的演算法非常保守,导致有时一些“安全”的 代码也通不过核查。不安全的 代码只有在汇编体拥有“跳过核查”许可的情况下才会被执行,通常这意味着代码是安装在本机上的。
通过.NET,你可以用SOAP和不同的Web services进行交互。

5版本和依赖关系编辑

下图汇总了版本历史记录以及标识 Windows 所安装的版本。
版本历史及Windows 所安装的版本

版本历史及Windows 所安装的版本

每个新版本的 .NET Framework 都会保留早期版本中的功能并会添加新功能。 CLR 由其自己的版本号确定的。 某些版本的 .NET Framework 包含新版本的 CLR,而其他版本的 .NET Framework 使用早期版本的 CLR。 例如,.NET Framework 4 包含 CLR 4,而 .NET Framework 3.5 包含 CLR 2.0。 (没有版本 3 的 CLR。)虽然 .NET Framework 4.5 是 .NET Framework 4 的就地更新,基础 CLR 版本号成为 CLR 4.5。
通常,您不应卸载计算机上安装 .NET Framework 的任何版本,因为您使用的应用程序可能取决于特定版本,并且可能中断,如果移除该版本。 您可以同时在一台计算机上加载 .NET Framework 的多个版本。 这意味着可以安装 .NET Framework,而无需卸载旧版本。

62.0 版本编辑

完整版号 - 2.0.50727.42,发布于2005年10月27日。
.NET框架 2.0的组件都包含在 Visual Studio 2005和SQL Server 2005里面。通过 MSDN Universe版可以免费下载RTM版本。
自1.1版本以来的改进:
  • 大量的API变更。
  • 新的API让需要管理.NET运行库实例的非.NET的应用程序可以做到这点。这个新的API对.NET运行库的各种功能,包括:多线程、存储器分配、代码加载等,提供了很好的控制。它最初是为Microsoft SQL Server能够有效率的使用.NET运行库而设计的,因为Microsoft SQL Server拥有它自己的日程管理器和存储器管理器。

74.5 版本编辑

.NET框架 4.5 是 .NET框架 4 高兼容性的就地更新 (in-place update)。 搭配 C# 或 Visual Basic 程序设计语言使用 .NET框架 4.5,即可编写 Windows Store 风格的应用程序。 .NET框架 4.5 可提升性能、可靠度及安全性。于2012年8月15日推出。但请注意,.NET框架 4.5不支持Windows XP操作系统。

84.0 版本编辑

.NET Framework 4.0,英文版于2010年4月12日推出。
主要的新特性有以下几个方面:
接下来我们一一领略C# 4.0中的语言特性
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值