文章收藏-FAQ 位置:电脑学习网

深入Visual Studio .NET

    这个新的开发环境提供了史无前例的灵活性,它预示着.NET美好未来。
    在今年于亚特兰大举行的2001年技术论坛会议上,比尔.盖茨向一大群热情的开发人员讲述了Microsoft最新的开发环境。实际上,Visual Studio .NET构成了.NET平台的基石,而不仅仅是一个开发环境。构造VS.NET所使用的技术与开发人员创建普通应用程序的技术是一样的。
    当然,更多的新闻是围绕微软公司的.NET平台。.NET架构引入了通用语言运行时(Common Language 运行时)这样的新特征,它可以让人们在管理底层代码时对编程和脚本语言进行统一管理。在.NET的框架结构中还加入了一种针对Windows程序员的新的编程模型,增加了对ASP的编译支持并引入了Web服务的概念。
    有了通用语言运行时的帮助,VS.NET为C++、C#和Visual Basic的程序员提供了一个通用的开发平台。而且,JScript开发人员在创建ASP.NET和Web服务应用程序时也可以从VS.NET中得到一些有限的支持。XML开发人员则会喜欢VS.NET对XML文档、XML数据结构和XSL变换所提供的强大支持。
    在接下去的内容中,我们将带你考察一些Visual Studio .NET提供的特色功能。需要说明的是,下面的内容是针对我考察的Visual Studio .NET专业版的Beta2版本来说的。当你看到本专题的时候,Visual Studio .NET企业版的Beta版应该已经问世了。

    理解.NET
    .NET架构在某种程度上可以看作是一个多语言应用程序的运行环境,它处理与Windows和Web应用程序开发有关的基本性事务。它所提供的应用程序运行环境可以完成内存管理、地址翻译的功能,并能够改善你的应用程序的可靠性、可升级性和安全性。.NET架构由几个部分组成,包括通用语言运行时、ASP.NET和一套丰富的用于构造XML Web服务的类库。快速浏览一下.NET的体系结构有助于理解Visual Studio的功能。

    .NET的核心是通用语言运行时,它可以管理代码的运行并提供各种服务。换句话说,C++、Visual Basic、C#和JScript的编译程序都要用到运行时的功能。这些开放的接口允许你书写可在管理运行环境下运行的程序代码。(我们把此环境下运行的代码叫做可管理代码。)运行时所管理的事务还包括意外处理、安全性、版本控制、交叉语言集成、组件交互、调试和数据结构描述,并且它还能处理内存管理的细节问题,如创建对象和管理变量引用。

    在运行时之上是包含一系列可重复使用的类的基础类库,它与通用语言运行时紧密接合在一起。该类库里面包括了对ADO.NET、XML、SQL、安全性和多线程处理等等的支持。基础类库也让你能够访问操作系统提供的服务,如网络、多线程、图形和加密机制。在基础类库上面是两个编程模型。第一个模型是ASP.NET,这是用来创建基于Web的应用程序的模型。ASP.NET中引入的功能包括: 编译服务器页面、新的服务器控制和Web服务,还提供了把脚本逻辑从外观标记中分离出来的Web表单。如果你想知道更多的细节,可以参看下一节“针对Web开发人员的.NET”。

    第二个编程模型是Windows窗体。该模型为所有的Windows程序员提供了基于窗体的VB 6模型。正如.NET架构上的一系列类库那样,Windows窗体模型所提供的一整套可重用类型大大简化了Windows GUI开发。Windows窗体可以让你快速创建一个具有完备功能的Windows应用程序,它包含ActiveX控件、弹出式菜单、.NET安全特性访问功能,还可以包括诸如按钮、复选框之类的GUI组件。此外,通过Windows窗体模型,你的应用将可以利用ADO.NET来进行数据访问,并可以使用最新版本的图形设备接口(GDI+)。

    针对Web开发人员的.NET

    和编译服务器页面一样,Web表单也是ASP开发者肯定要用到的方法。Web表单实际上可能是一组文件,其中的每一个文件执行特定的功能。不过在最基本的层次上来说,Web表单可以被看作是具有aspx后缀的一个ASP文件。事实上,基本的Web表单看上去就象是老式的动态服务器页面。

    .NET架构的另一个重要特点是它的数据访问类库,它使用了最新一代的ActiveX数据对象,因此被称为ADO.NET。ActiveX数据对象(与大多数组件或对象类似)是一个简单的黑盒模型,里面装入了专门用来连接ODBC数据库和OLE DB数据源的知识。无需编写复杂的程序代码,它们就能让你很方便地实现操作记录、执行查询和更新数据源等功能。它们提供的接口可以让你无需学习专门的知识就能够实现所有这些功能。作为一名Web应用程序开发者,你所要做的只是把一个ADO对象放入你的ASP页面、指定数据源,然后就可以开始与数据源进行通信了。数据源可以是关系型数据库、索引顺序访问模式数据库(ISAM)或者分级数据库。实际上,只要你有ODBC兼容的驱动程序,ADO就可以使用任何类型的数据源。

    Web服务可能是.NET最吸引人的地方。Web服务是你创建的浓缩了某些行为的组件,它可以完成特定的任务,比如计算保险费用或者管理证券交易。正如Microsoft所指出的,Web服务是可用URL寻址的自我描述模型。它们可以组合起来创建大型的应用程序(从简单的处理程序到完整的软件产品)。这些Web应用程序能够动态地改变并创建出新的Web服务。更有用的一点是该应用程序可以通过网络连接进行访问并被实时调用。因为应用程序仅在需要时才调用服务,所以在某种意义上来说你获得了一种“即时的应用程序集成方法”。而所有这些并不需要你预先学习专门的知识(如果它正确地运行的话),也无需进行预先的编程。


 尽管只是一款Beta版产品,Visual Studio .NET安装起来却毫不费力。安装过程包括三个关键步骤:更新系统组件、安装.NET架构和加入Visual Studio .NET。如果你选择“完整安装”方式,你可以获得C++及其相关的类库和工具,此外还有C#和Visual Basic。另外,你还能拥有Crystal Report系统、服务器组件和用来发布应用程序的工具。

    当你加载该运行环境时,会出现一个类似浏览器的窗口,其中包含一个带有在线资源、更新、新闻、下载等链接的起始页面。其中,“下载”链接特别有用,因为它可以把你直接带到Microsoft的MSDN区域去下载最新的软件、工具包、源代码示例和参考资料。在被称作“Web Hosting”的链接页面中提供了一批支持ASP.NET的主机托管服务公司的列表。正如Microsoft所说的,“每个公司都为你提供了一块试验场地。”

    另一个链接允许你根据开发的类别改变你的简档。比如,Web开发人员可以选择Visual InterDev简档,让键盘和Window版面都模拟Visual Studio 6的方案,并设置帮助文件过滤器来筛选出与Internet开发相关的文档。

    如同你在图1中所看到的那样,VS.NET也可以对屏幕进行大多数控制。首先,你可以把多个窗口放到屏幕上,然后用TAB键在窗口之间快速切换。此外,你可以把窗口(比如属性窗口)固定在屏幕上或者放到屏幕边缘隐藏起来。当你的鼠标游历到隐藏窗口时,它会立即滑回到屏幕上。这样你可以很轻松地在浏览窗口、工具条、属性检查器和编辑器之间切换。

    开发环境是高度可配置的。通过工具菜单,你能对整个开发环境进行总体设置,也可以分别对每种开发语言的选项进行设置。当你需要在Visual Basic和C#之间进行切换的时候,这种可配置特性就会相当有用。除了控制VS.NET的起始环境之外,你还能对编辑器进行定制,比如设置字体和颜色、为项目和解决方案设置缺省的显示位置。

    VS.NET开发环境中还有大量的特点无法一一提及。它对调试程序和监测程序进行了改进,提供的工具可以支持新的开发模型、新的源代码控制方式等等。图2中的表格概括了许多这样的新特点,可以作为一个快速参考。

    编辑环境

    Visual Studio为VS.NET支持的所有开发语言提供统一的代码编辑器,同时也针对每种语言提供专用的特性。编辑器的某几个地方有了改进,比如自动换行、增量搜索、代码划线、文本折叠、行号、彩色打印和快捷方式等。并且,编辑器针对开发语言提供了很多特殊的功能,比如当你输入原型和函数调用时编辑器会自动帮你完成某些内容的输入。

    除了支持程序设计语言的编辑之外,编辑器还支持HTML文档、层叠样式表甚至是XML的开发。实际上,当我装入一个XML文档并看到某些关键标记(如XML声明和属性)被彩色加强显示时,确实感到相当兴奋。此外,编辑器提供了源代码和数据两种查看方式。

    在数据查看方式下,文档的结构显示在左边的窗口中。当你在某个层次选中一个XML元素,右边的窗口中就会显示出该元素的子元素并允许你修改元素数据。不过我发现并不是所有的XML文档都可以被正常地载入数据查看模式进行观看。如果你试图在数据查看方式下装入带有不可预见的结构的文档的话,编辑器就会发生混乱。

    另一个让人兴奋的发现是Visual Studio .NET允许你在文档实例的基础上建立一个XML schema模式。缺省情况下当你打开文档实例时会进入源代码查看方式。你可以停留在源代码查看方式或者切换到数据查看方式,然后在窗口中按鼠标右键并从弹出菜单中选择“Create Schema”。这时会弹出一个对话框让你指定schema模式文档的文件名。一旦schema模式被创建出来,编辑器就会在原始文档实例中加入一个指向该schema模式的指针。对于那些不想费力从头开始编写XML schema模式的人来说,Visual Studio .NET的确提供了一个省事的办法。

    项目和解决方案

    Visual Studio .NET的另一个方便之处是解决方案。它的思路是单个解决方案中可以涉及多个项目。你可以在解决方案窗口中象管理独立的项目那样去管理解决方案。因此,你能够对某个解决方案所定义的任一项目中的文件进行访问、创建、编辑和删除。

    使用VS.NET来建立独立的项目对于VB、C#和C++的程序员来说是轻而易举的事情。我可以利用VB在几分钟之内创建一个以命令行方式运行的ASP.NET应用程序。开发环境会自动在我的本地Web服务器上创建一个目录,把ASPX和global.asax文件、CSS样式表、一些组成文件和Web.config文件(包含项目配置信息的XML文档)都放进去。你所必须要做的只是在Web浏览器中加载你的aspx文档来运行你的应用程序。

    另一方面,对于JScript开发人员来说可能会遇到一些困难,因为JScript没有完全被集成到Microsoft的开发环境(MDE)中。这意味着你必须手工建立文件夹,然后还要手工创建并管理里面的很多文件。

    语言上的改变

    如同它所支持的平台一样,Visual Studio .Net从编程语言角度来看也有重大的改变。特别是,Visual Basic的程序员会发现明显的变化,因为VB已经与通用语言运行时集成到一起。其结果就是,你也许不得不重新设计并修改大段的代码。对初学者来说,继承和多态性的增加意味着VB最终成为了真正面向对象的程序语言。现在VB不再需要你去考虑诸如程序调用越界之类的问题。VB也引入了结构化的意外处理、对类COM界面的支持和多线程处理。另外,很多语言元素已经被去掉,还有一些则被新的属性、方法和函数所代替。Microsoft公司对那些不再有用的、过时的VB元素进行了清除。在图3中对VB所发生的改变进行了总结和概括。

    另外,JScript开发人员也会感觉到很明显的变化。由于语言编译方面的需要,现在所有的JScript变量都必须被事先声明。此外,数据类型的概念已经被引入。以前,JScript程序员创建变量时不需要把它们同某种数据类型联系起来。不过现在.NET应用程序要求你必须为变量指定数据类型。数据类型本身并不会让JScript程序员过分为难,但数据类型可能会给JScript程序员带来他们以前从来没有碰到过的一系列新问题(比如数据类型兼容性)。JScript也引入了类、函数越界的概念,并可以获取和设置属性。其他的语言改进还包括常量声明、枚举类型和新的导入语句。它已经和上一代Script语言完全不同。

    Visual Studio .NET确实是一个功能强大的开发环境。对于Visual Studio.NET所提供的功能,我在这里只能给读者做一些表面的介绍。对通用语言的支持让开发者可以在C++、Visual Basic和C#之间自由地切换。编辑器同样能够支持XML文档、XML schema、HTML和层叠样式表的创建。调试和监测程序有所改善,并提供了支持软件发布、源代码控制等等功能的新工具。是的,对于想要成为.NET程序员的人来说开发环境发生了全新的改变。没有Visual Studio的帮助,你根本无法想象如何去创建 .NET 应用程序。

     [文章来源:“十万个为什么”电脑学习网]
     [网络地址:http://why100000.com]
     [版权声明:除本站部分特别声明禁止转载的专稿外,其他的文章可以自由转载,但请务必注明出处和原始作者。本站文章版权归文章原作者所有。如果本站转载的文章有版权问题请联系本站,我们会尽快予以更正。]
 

【字体:[大] [中] [小] 【加入收藏】 【发表评论】 【关闭本窗口】

Copyright © “十万个为什么”电脑学习网 2000-2007 陕ICP备06007929号
站务联系:MSN & Email:zhangking2008@gmail.com  QQ:9365822