荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: master (genius), 信区: Microsoft
标  题: Visual Studio.Net 内幕(目录)
发信站: 荔园晨风BBS站 (Thu Apr 25 16:47:11 2002), 转信

Visual Studio.Net 内幕(目录)

  Visual Studio .Net--.Net平台的一个里程碑--不仅仅是一个开发环境
。创建VS.Net本身所使用的技术就是开发者们将要使用的技术。

  在下面的教程里,你可以了解到 Visual Studio.Net 的一些内幕事情,对于
学习 Visual Studio.Net 的朋友会有所帮助:

  Visual Studio.Net 内幕(1)

  Visual Studio .Net--.Net平台的一个里程碑--不仅仅是一个开发环境
。创建VS.Net本身所使用的技术就是开发者们将要使用的技术。

  当然,大的新闻都是关于微软的.Net平台的。.Net framework引入一种类似于
通用语言运行库的技术在管理底层代码的时候将编程和脚本语言统一起来。.Net
framework还为Windows 程序员提供了一种新的编程模型,增加了Active Server
Pages(ASP),并引入了Web 服务。

  因为有了通用语言运行库,VS.Net还为C++, C#, 和 Visual Basic 提供了一
个通用的开发环境。而JScript的程序员会发现在创建ASP.Net和Web 服务应用程序
的时候只能得到VS.Net有限的支持。XML开发者会喜欢它对XML文档,XML方案和
XSL转换提供的强大支持。

  下面的几个页面将简要的介绍你将在Visual Studio .Net中发现的一些功能。
我必须指出的是我所浏览的是Visual Studio .NET Beta 2 专业版。


Visual Studio.Net 内幕(2)

理解.Net

  .Net framework是一个多语言应用程序执行环境并部分的处理Windows 和
Web 应用程序开发过程中关键而繁琐的工作。它提供了一个自动管理内存的应用程
序执行环境,自动处理版本问题,并提高了你的应用程序的可靠性,可伸缩性和安
全性。.Net framework 由几个部分组成,包括通用语言运行库和ASP.Net 和一套
丰富的创建XML Web服务的类库。对.Net架构的一个大致的浏览能够让我们更容易
的理解Visual Studio都能干些什么。

  .Net的核心是通用语言运行库,它管理代码的执行并提供各种服务。也就是说
C++, Visual Basic, C#, 和 JScript 的编译器显露出运行库的功能接口。这些接
口能够让你编写出在这个受控的执行环境下运行的代码。(在这个环境下运行的代
码被称为受控代码。)这个运行库自动处理诸如异常处理,安全性,版本控制,跨
语言集成,组件互动,调试,和内存管理方面的细节,比方说创建对象和管理对象
的引用。

  在运行库的上面是包含了一套与通用语言运行库紧密集成在一起的可重用类的
基本类库。这些类库包含对ADO.NET, XML, SQL,安全,多线程等等功能的支持。
这个基本类库还能够让你访问诸如联网,线程,图形和加密之类的系统功能服务。
在基本类库的上面是两个编程模型。第一个,也就是ASP.NET,是创建基于Web的应
用程序的模型。ASP.NET引入的许多功能包括编译后运行的服务器脚本页面,新的
服务器端控件和Web服务,以及将脚本逻辑和表示数据的超文本置标分离开来的Web
 forms。

  第二种编程模型是Windows Forms。这个模型为所有的Windows 开发者提供了
VB 6的基于表单控件的编程方式。作为.Net framework中的一套类库,Windows
Forms是一整套可以重用的类库,能够简化Windows GUI的开发过程。因此,
Windows Forms能够让你快速的创建全功能的Windows 应用程序,使用ActiveX 控
件,弹出式菜单,以及对.Net安全功能的访问和象按纽,单选框和复选框这样的
GUI组件。通过Windows Forms 你的应用程序还能够利用最新的ADO.NET来进行数据
访问以及最新版本的图形设备接口(GDI+),这个接口一个打印数据的框架,能够
让应用程序生成易于理解的报表。


Visual Studio.Net 内幕(3)

Web 开发者眼中的.Net

  象可编译的服务器端脚本页面一样,Web 表单控件是.Net为ASP开发者们向前
迈进的一大步 。一个Web 表碟可能实际上是一组文件,其中的每一个文件完成一
个特定的功能。但是在它最基本的层次,一个Web 表单控件只是一个带有aspx文件
后缀名的ASP文件。确实,基本的Web 表单看起来只是一个设计良好的老式的ASP。


   .NET framework的另一个重要的特色是数据访问类库,它采用了最新一代的
ActiveX 数据对象,叫做ADO.NET。Active 数据对象(象大多数的组件或者对象一
样)只是封装了连接到ODBC数据库和OLE DB数据源的专门过程的黑盒子。它们还能
够让你轻易的添加浏览表单记录,执行数据查询和修改数据源的功能而不需要进行
复杂的编程。它们还提供了能够让你执行所有这些功能的接口而不需要你拥有直接
进行这些操作时所必须的专业知识。作为一个Web 应用程序开发者,你所需要做的
一切就是把一个ADO对象拖动到你的ASP页面上,指定一个数据源,然后你就可以与
这个数据源进行通讯了。数据源可以是关系数据库,索引顺序访问方式(ISAM)的
数据库或者一个级联数据库。实际上,只要你有一个ODBC兼容的驱动程序ADO就几
乎能够使用所有的数据源。

  也许.Net最风光的功能就是Web 服务了。Web服务就是你创建的封装了一定行
为并能够完成特定工作--比方计算保险费或者完成一次证券交易的软件组件。就象
微软声称的那样,Web服务是自描述的模块并能够用URL定址。它们能够被组合用来
创建大型的应用程序,Web服务可以是一个简单的过程也可以是一个全功能的软件
产品。这些Web应用程序可以被动态的改变,创建新的Web服务。重要的一点是应用
程序可以通过网络连接进行访问并在运行时进行调用。因为应用程序只有在需要的
时候才调用这些服务,你就得到了所谓的“实时应用程序集成。”所有这些都不需
要额外的知识和编程(如果它工作正常的话)。


Visual Studio.Net 内幕(4)

Visual Studio .NET 的工作环境

考虑到它是一个Beta版的软件产品,可以说Visual Studio .NET的安装过程是小菜
一碟
。运行安装过程需要你经过三个主要的步骤:升级系统组件,安装.NET
framework然后是添加Visual Studio .NET。如果你选择完成安全,那么你会得到
C#,Visual Basic和C++以及和它配套的类库和工具。你还会得到Crystal Reports
,服务器端组件,以及发布应用程序的工具。

当你加载开发环境以后,一个象浏览器一样的窗口就会出现,你会看见一个开始页
面包含了在线资源的链接,升级,新闻,下载包等等。下载包是特别有用的,因为
它能够带你直接到达微软在MSDN上设置的专区,在这里你可以下载最新的软件,工
具包,源代码例子并参考它的实现过程。到Web Hosting的链接会显示给你一个列
出了拥有Web站点并支持ASP.Net的公司的页面。就象微软所说的那样,“每一个公
司都为你提供了一个实验场。”

另一个链接能够让你根据自己所进行的开发的类型改变开发环境的外观。例如,一
个Web开发者可以选择Visual InterDev 外观,将键盘和窗口外观设置得和
Visual Studio 6 一样,并选择帮助文档过滤器将与Internet开发无关的文档过滤
掉。

如你在这张图中可以看见的一样,VS.NET还充分利用了屏幕资源的大部分。首先,
你能够在屏幕上放上多个窗口,然后使用tab键在窗口之间切换。你还能够用“图
钉”固定窗口,比方说属性窗口,把它们“钉”在屏幕上或者让它们靠在屏幕的旁
边。当你的鼠标移过一个停靠窗口的时候,它会立即浮到屏幕上来。这使得在多个
浏览窗口,工具栏,属性查看器和编辑器之间切换的时候变得容易。



这个开发环境在很大程序上是可以配置的。从工具菜单,你可以改变整个环境的一
般设置或者根据每一种语言的不同进行设置。打个比方,当你需要在Visual Basic
 和C# 之间频繁切换的时候这个功能是有用的。除了控制VS.NET的基本行为以外,
你还可以定制编辑器,设置字体和颜色,并设置工程和解决方案的缺省位置。

开发环境的特色实在太多,无法一一描述。调试器和外观定制方面也有增强,还有
支持新的配置模型,源代码控制等等许多新的功能。作为一个快速的参考,下表总
结了许多这些新的功能。

Visual Studio.Net 内幕(5)

Visual Studio .NET中的主要功能

功能
描述

注释报告
能够让你提取C#中的注释并将它们转化成HTML或者保存在XML里面


自动隐藏
能够让你在开发环境的边缘加载文档并在你的鼠标移动过它们的时候自动弹出文档


级联风格页
对能够用于HTML和XML的风格页的创建过程的完整支持。

命令窗口
允许你在IDE内调用系统命令

对程序调试的支持
对直接在开发环境内调试C++,visual Basic和C#程序的支持, 以及对可控代码的支
持和远程调试。

配置工具
允许你利用Windows安装程序进行程序的配置;支持反安装和应用程序广告;图形
化的编辑器能够让你创建安装程序;合并模块能够让你标准化多个应用程序的模块
安装过程。

文档和文档浏览
维护诸如鼠标记录这样的东西,让你能够回到文档开始浏览的部分或者其它文档相
应的地方。

编辑器功能
这方面的功能实在太多,无法一一描述,包括自动缩进,彩色高亮显示关键词,自
动完成语句输入,前贴板,文档浏览等等。

增强的自动化支持
能够让你用程序访问和控制IDE的不同部分,比方代码编辑器,工程工具窗口和调
试,创建和配置工具。

HTML
HTML 文档的WYSIWYG(所见即所得)的设计和源代码编辑。

宏记录
允许你在开发环境中直接记录和播放宏。

对象浏览器
支持所有的语言并允许你浏览工程,类库等等其它地方的对象。

XML方案
支持从一个XML文档实例创建XML方案的自动化过程

开始页面
作为一个.Net开发的个人主页并提供对新闻,升级包,下载包和文档的访问。

Tab排序文档
能够让你在屏幕的一部分地方放上多个窗口

Web浏览器
允许你在开发环境内直接显示Web页面

XML
允许你直接编辑XML文档并高亮显示XML元素。

Visual Studio.Net 内幕(6)

  Visual Basic的变化

特点
描述

布耳和位运算符
And, Or, Xor, 和 Not是严格的 Boolean 运算符而且不能再用于位运算
。而应该使用 BitAnd, BitOr, BitXor, 和 BitNot。Eqv和Imp不再支持。

数据类型
Deftype语句 (DefBool, DefByte, 等等) 不再支持. Currency 类型被 Decimal
类型取代。 Dates 现在被作为 8-byte 的整数进行存储与 CLR DateTime 类型相
匹配。

Dim, ReDim
你不能在初始的数组声明中使用 ReDim了。你必须首先用Dim声明这个数组。然后
你可以使用 ReDim 来改变这个数组的大小。

整数
Short 指的是 16-bit 有符号整数。 Integer (类型字符串为 %) 指的是 32-bit
有符号整数. Long (类型字符串为&)指的是64-bit有符号整数.

字符串
字符串类型现在与 .NET Framework String 类相对应, 在初始化后不能被修改.如
果这个字符串必须被修改,你可以使用 StringBuilder 类。

变量作用域
在程序块中声明的变量的作用域为程序块而不是整个过程了。在过程而不是在程序
块中声明的变量 (程序块即由 End, Loop, 或者 Next结束的语句组) 的作用域是
整个过程。

Variants变量
Variant已经为 Object所取代.但是 Variant仍然是这种语言中的关键词。

Visual Basic .NET中不再支持的Visual Basic 6.0的元素。

As Any, Atn, Calendar, Circle, Currency, Date, Date$, Debug.Assert,
Debug.Print, Deftype, DoEvents, Empty, Eqv, GoSub, Imp, Initialize,
Instancing, IsEmpty, IsMissing, IsNull, IsObject, Let, Line, LSet,
MsgBox, Now, Null, On...GoSub, On...GoTo, Option Base, Option Private
Module, Property Get, Property Let, Property Set, PSet, Rnd, Round,
RSet, Scale, Set, Sgn, Sqr, String, Terminate, Time, Time$, Timer,
Variant, VarType, Wend.

Visual Studio.Net 内幕(7)

编辑环境

  Visual Studio 为所有VS.NET支持的语言提供了单一的一个代码编辑器,而同
时为每一种语言提供了特定的功能 。其编辑器引入了编辑环境方面的一些增强功
能,诸如单词补齐,增量搜索,代码凸显,缩进文本,标记行号,彩色打印,和快
捷方式。编辑器还提供了许多为特定语言设计的功能,比方在你输入原型和函数调
用的时候它能够自动完成这些字符串的输入。

  除了编程语言,这个编辑器还提供对HTML文档,网络页甚至XML编写过程的支
持。实际上,我很乐意把我的一个XML文档加载到VS.NET里然后看见我在XML中使用
的关键词比方XML申明和属性被高亮显示。更进一步的说,这个编辑器还提供了源
代码和数据的视图。在数据视图中,文档的结构被显示在左边的窗口里。当你在这
个级联的结构中选择一个XML元素的时候,这个窗口右边的部分就会显示其子元素
并能够让你一直深入查看元素数据。这个功能真是非常cool!但是我也发现了一个
不正常的现象,就是并非所有的XML文档都能够被加载到数据视图中。拥有不可预
知的结构的文档在加载到数据视图的时候好象会把编辑器弄糊涂。

  Visual Studio .NET 带来的另一个惊喜是你能够根据一个文档实例创建XML方
案。打开文档实例,在缺省情况下会出现一个文档源程序视图。你可以留在源程序
视图中浏览也可以转换到数据视图,然后在视图上右键并在弹出式菜单中选择“创
建方案”。一旦XML方案已经被创建出来了,那么对它的一个引用就会被插入到原
来的文档实例中。对于那些不想花工夫从头编写XML方案的人来说,Visual Studio
 .NET能够让你快速完成工作。

Visual Studio.Net 内幕(8)

  工程和解决方案

  另一个好用的功能是“解决方案” 。它的想法是一个给定的解决方案可能包
括多个工程。解决方案可以在“解决方案”窗口中进行管理,就象各个工程的管理
一样。因此,你可以在一个解决方案定义的任何一个工程里访问,创建,编辑和删
除各个文件。

  当需要建立一个工程的时候VB, C#, 和 C++ 程序员会发现这个过程是很容易
的。我可以使用VB在几分钟内创建一个ASP.NET应用程序。开发环境能够自动的在
我的本地Web服务器上创建一个虚拟路径,加入aspx和全局asax文件,一个CSS网络
页,一些组件,一个查询文件和Web配置文件,这个配置文件是一个包含了这个工
程的配置信息的XML文档。你所需要做的所有事情是在Web浏览器里调用你的aspx文
档来运行应用程序。

  另一方面JScript程序员就不那么好过了,因为JScript并没有完全集成到微软
开发环境里(MDE)。这意味着你需要手动的建立里的虚拟路径,而且许多文件需
要用手工的方式进行创建和管理。

Visual Studio.Net 内幕(9)

  开发语言上的改变

  就象它所支持的平台一样, Visual Studio .Net代表了在编程领域里的一个
重大转变。特别的是因为VB与通用语言运行库的集成,Visual Basic程序员将经历
显著的变化。其结果是你可能需要重新设计大量的代码。对于初学者来说,继承和
多态的引入意味着VB将最终成为真正面向对象的编程语言。VB现在能够让你重载方
法。VB还引入了结构化的异常处理,对类似COM接口的支持和多线程。另外,许多
编程的元素被废弃了,而其它的一些则被更新的属性,方法和函数代替。微软还废
除了VB中一些已经不再起作用或者不合理的语法。我将会总结VB中的变化。

  JScript 开发者也会面临变化。因为可编译程序语言本身的特性,所有的
JScript变量现在都必须先声明后使用。数据类型的概念也被引入了。以前
JScript程序员能够创建变量而不需要把它们和数据类型相关联起来。但是现在.
NET应用程序特别要求你为变量设定数据类型。这个问题本身难不倒JScript 开发
者,但是数据类型引入了一套全新的问题(比方类型兼容性),JScript 程序员可
能不习惯。JScript还引入了类,函数重载,和获取和设置属性的方法(get和set
方法)。其它语言上的增强还包括常量声明,枚举类型和和个新的import语言。它
已经不再是你父辈的脚本语言了:-)。

  Visual Studio .NET 是一个极其充满特色的开发环境。我只能简单的描述
Visual Studio .NET表面上的东西。通用语言的支持能够让开发者更自由的在C++,
 Visual Basic, 和 C# 之间进行切换。其编辑器还支持XML文档的创建,XML方案
,HTML和风格页的创建。在调试器和外观方面都有增强,以及新的支持配置过程的
工具,源代码控制等等。是的,对于“准”.NET程序员来说会有很大的改变。这是
为什么我无法想象没有Visual Studio我们也能够创建.NET应用程序。





--
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.47.224]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店