点net学习一:点net是什么,它给我们带来了什么

                                           点net学习一:点net是什么
开篇:
  用先进的软件让人们随时随地通过任何设备获得强大能量。
Empower people through great software -- any time, any place and on any device。
                                                   
                           ------ 微软公司宣传口号

1. .NET的体系结构
整个Microsoft .NET体系由以下三个部分组成:
1).NET框架,包括公用语言运行库(Common Language Runtime)、系统类库(Class Libraries)、ASP.NET。
2)Web Services.
3).NET企业服务,包括Biz Talk Server 2000、Exchange 2000 Server、Host Integration Server 2000、Application Center 2000、SQL Server 2000等等。
                
                                                          [1.1]. .NET框架结构

2.通用语言运行库, 多语言的跨平台支持
Microsoft .NET平台下的所有程序最后都将被编译成一种叫做MSIL ( Microsoft Intermediate Language)的中间代码,最后再由对应平台上的JIT( Just In Time)编译器解释或实时编译成机器码后执行。这些与Java的机制并无本质区别。
不同在哪里?在通用语言运行库(Common Language Runtime)。
而且,.NET的CLR还具有其它运行库不具备的一些特点:
1) 与平台和语言无关的数据类型系统。举个例子,System.INT32是.NET环境中一个整数类型,不论采用何种操作系统,何种芯片指令集,何种编程语言,它都是Int32。作者相信,凡是写过C的程序员对C中的类型问题都有过苦恼:int型在16位机上是16位的,在32位机上却不是… .CLR的这种特性,大大方便了不同语言在.NET平台上的数据和代码共享。
2) 特有的垃圾回收器(Garbage Collector)自动管理内存资源。读者也许一想就明白,为什么Windows运行完大型任务(比如刚刚玩了一个大型游戏)之后速度会变慢?原因非简单,内存被大型程序挤成了碎片,并有大量资量没有被合理回收。
3) 优化的JIT编译器。这个编译器实时地将MSIL中间代码按目标平台的情况优化编译成机器代码。事实上,.NET程序总是编译成机器码后再执行的。这区别于早期的解释型Java.
4) 扩展的安全措施。CLR会根据复杂的认证机制(基于双钥的RSA加密算法)及用户的要求确定应用程序的可信度,让它们在不同的安全级下运行。防止恶意程序的破坏活动。
5) 增强的异常处理及Debug功能,面向对象的结构。
 
3.Web Service, 新的分布式应用实现模式
.NET中的Web Service就是改变这一格局的一把利剑。”网络服务”把分布在Internet上的各种资源有效地通过编程手段整合在特定的应用界面中。
Web Service是如何实现的?要回答这个问题,就不得不提到XML和SOAP。首先,在未来的.NET环境上,所有的数据交换都将通过一种叫做XML的基本语义的结构化标记语言,这样不同服务、资源间的数据交换都不再存在“格式鸿沟”;然后,界面程序、Web Service之间的交互都通过简单对象访问协议(Simple Object Access Protocol )来实现,此外,还有一大堆的关于Web Service的标准,如WSDL.、WSML等等,这样,就能保证未来的软件开发者能够用相同的方式开发调用来自全球的各种服务接口,不管它是一个巨型计算机提供的大型数据计算服务,还是一个股票交易所提供的行情信息服务。微软还声称Web Service将支持多种平台,如Unix等。Web Service 是.NET中的核心概念,是.NET赖以改变未来计算模式的法宝.
4. .NET技术能给我们带来什么
我想,在我们开始用.NET设计程序之前,首先应该弄清楚.NET能给我们带来什么。下图为我们描绘了未来被.NET改变了的计算世界。

            
 
                                        (图12)未来的分布式计算环境
从上图,我们可以看出,.NET技术将覆盖所有的数字终端,将个人与服务的提供者方便、快捷的联系起来(通过Web Service)。由于Web Service的规范是公开的,如果所有的服务都按照标准构架,那么,个人与服务提供者的所有沟通都可以通过其提供的Web Service来实现。总的来讲,微软的.NET将会给我们带来以下的转变:
1)计算模式的革命
2) 软件业运营模式的革命
 .NET还为软件业带来一种新的运作模式,即“软件租赁”。今天的软件公司大多靠出售软件获取利润,客户支付费用以获得软件的使用权,软件最终将安装在客户的计算机上。
 随着Web Service的出现,这种维持了几十年的格局将会被最终打破。微软预见了“服务”是数字经济的核心商业模式,因此它将逐步转换今天依靠销售盒装软件的获利形式。
“软件就是服务”(Software Is Service),今后的软件公司将自己的软件以服务的形式发布在网上,客户可以通过一定的形式访问其服务,就如同用电、用水一样,软件公司则按照服务使用量(如访问次数,访问时间等)收取费用。

你可能感兴趣的:(C/C++,IT事件,感悟程序魅力,原创文章)