我爱Aspx >> Asp.Net >> .NET 初 级 读 本by Robert Hess
原文:http://msdn.microsoft.com/voices/hess12112000.asp
.NET 初 级 读 本
现在也许你会因为没有听说过微软的新.NET战略而感到很没有面子。根据你从与别人聊天中或者在你的阅读中得来的信息,你心目中的.NET或许是一个针对整个基于分布式结构的Internet的宏伟的建筑,或者仅仅是web应用程序的别名而已。但是有一件事倒是越发清楚了,那就是大家对什么是.NET,还有.Net对Web和应用程序开发这意味着什么是越发困惑了。
我不敢自称为.NET的专家,但我想我已经足够多的介入到了它的设计、开发过程之中,所以我能够提供一些有用的信息以帮助大家明白.NET的定位、目的和目标。所以虽然接下来的内容并不提供开发级的信息,不能告诉你怎样使用.NET开发程序,但确实能够给你一些指引,使你至少能够为你的同事或家人讲述.Net。
回忆过去
首先,我们要回去看看新的编程模式是怎样进化成为操作系统的一部分的。现在设想一下我们回到了80年代初。那时,在考虑购买一台计算机的时候,IBM个人电脑已经开始成为众多的选择对象之一了。它的操作系统是MS-DOS,和那时几乎所有的操作系统一样,这是个严格的命令行的,基于文本的操作系统。
虽然当时绝大多数的应用程序在这些早期的计算机的基于文本的环境中运行良好,但有些程序员开始接受挑战去创造属于他们自己的,图形化的环境。用户首先用基于文本的的操作系统启动,然后运行程序切换到图形模式。这类的程序有的比较简单,只提供很少的功能,而有的则相对强大,功能多样。
要为这些程序设计和实现一套图形用户接口(GUI)库需要做相当多的工作。特别痛苦的是在这些不同的实现中几乎没有任何共同点。要完全实现一个真正强大的GUI,需要从操作系统级做起。所以到后来,apple,microsoft和其他公司开发出了图形界面的操作系统,这些系统不仅支持开发GUI的应用程序,还极大地扩展了这些程序的能力,其提供的库不单单是支持窗口和菜单的绘制,还提供了丰富的的系统服务,以使开发者工作更加流畅。这些服务包括与设备无关的打印模式,甚至是系统剪贴板等等,这些都是对开发者非常有用的资源。
我希望我对这段历史得还算清楚,我们将从这里开始。
回到现在
现在我们跳回到现在。想象一下Internet正扮演着80年代初个人电脑的角色,Web站点就是当初的程序。如果这个Web站点只是包括一些超链或者是一些文本文档,那它就像是过去的一个文本模式的程序,如果这个站点提供交互式的服务的话,那它就可以被比作是当时的GUI的程序了。在交互式的服务下,用户提供信息给Web站点,这些信息在Web站点中被交给应用程序逻辑来处理然后产生一个结果。这样的例子有购物车、AltaVista提供的翻译服务和UPS提供的包裹跟踪服务等等。
首先来看看购物车这个例子。几乎所有的购物车都将支持输入信用卡信息。很多时候这些信息只是作为交易信息的一部分而被记录下来,一个好的购物车将应该能够快速而且精确的向信用卡的发卡公司校验信用卡信息,如果用户输入了错误的信息,就应当给用户一个提醒。但当这个Web站点想支持一种新的信用卡类型时它该怎么办呢?这个站点的开发者必须联系那个信用卡公司,找出他们支持的(如果有的话)电子校验服务,然后根据那个公司的电子校验的实现写自己的代码与其配合。
Ҷƪл˵?
Microsoft .NET vs. J2EE: How D..[05-05]
ASP.NET学习手记:验证用户表单输..[05-05]
Search的.NET版[05-05]
Microsoft .NET vs. J2EE: How D..[05-05]
ASP.NET学习手记:验证用户表单输..[05-05]
Search的.NET版[05-05]
asp.net开发web项目-vss集成环境..[05-05]
用XML写的留言录(vb.net)(五)[05-05]
Autodesk官方最新的.NET教程(一..[05-05]
Autodesk官方最新的.NET教程(二..[05-05]
<<AI入门(10)>>(C)[05-05]
<<AI入门(9)>>(C)[05-05]
<<AI入门(6)>>(C)[05-05]
<<AI入门(5)>>(C)[05-05]
<<AI入门(4)>>(C)[05-05]
<<AI入门(3)>>(C)[05-05]
<<AI入门(2)>>(C)[05-05]
<<AI入门(1)>>(C)[05-05]
VC++ MFC入门简明教程,我当时就..[05-05]
用VC 实现图象渐显和渐隐[05-05]