---- 当然,围绕微软公司的.NET平台产生了很大的新闻。.NET框架引入的特性如通用语言运行时统一了程序语言和脚本语言,并能管理底层代码。.NET框架还为Windows程序员增加了新的编程模型,增加了编译的ASP,引入了Web服务。 ---- 由于通用语言运行时(Common Language Runtime),Visual Studio.NET为C++、C#和VB程序员提供了通用的开发环境。Jscript程序员在创建ASP.NET 和 Web服务应用程序时将得到Visual Studio.NET有限的支持。而XML开发人员将非常喜欢它对XML文档、XML大纲和XSL转换的强大支持。 实践 ---- 考虑到Visual Studio .NET的早期版本,设置很容易。安装程序将带你经过主要的3个步骤:更新系统组件,安装 .NET框架,增加Visual Studio .NET。如果喜欢完全安装,你还将得到C++及其类库和工具,C#和VB。你还将获得Crystal Reports、服务器组件及用于重新分布应用程序的工具。在环境调用时,将出现一个与浏览器类似的窗口,你会被带到开始页,此页包含了对在线资源、更新、新闻和下载等等内容的链接。下载链接特别有用,因为它将你直接带到Microsoft的MSDN区,在那里可以获得最新的软件工具包、源代码示例及参考实现。Web主机链接带给你一个包含了支持ASP.NET的公司列表的网页。如同Microsoft所说: “每个公司给你提供一个实验用测试场所”。另一个链接使你能够根据你目前的开发类型修改造型。例如,Web开发人员可以选择InterDev造型,设置类似于Visual Studio 6的键盘和窗口布局,设置帮助文件过滤器——它只弹出与互联网开发相关的文档。 Visual Studio.NET充分利用了屏幕空间。首先,可以在屏幕上打开多个窗口,然后通过跳格键快速在窗口间切换。还可在屏幕上固定窗口,或将它们泊位到屏幕任何一边,如属性窗口。当鼠标在泊位窗口滑过时,它立刻滑动到屏幕上。这就使得在导航窗口、工具条、属性检测器和编辑器间进行转换变得容易。环境是可配置的。从工具菜单中,可以为所有环境修改常规设置,并可以为每种语言设置选项。也就是说,如果你需要在VB和C#间进行转换,这种设置功能就很有用。另外除了控制Visual Studio.NET的开启行为,你还可定制编辑器,设置字体和颜色,为工程和方案设置默认存储位置。开发环境的特性包括对调试器和造型进行了改进,出现了支持新部署模型的工具,提高了源代码控制等等。作为快速参考,附表总结了其中的主要特性。  编辑 ---- Visual Studio为Visual Studio.NET所支持的所有语言提供了一个统一的代码编辑器,而对每种语言又支持特定的特性。编辑器有了很大改进,如字提示、递增搜索、代码大纲、重叠文本、行号、分色显示和快捷键。编辑器还提供了许多特定于语言的特性,如它能在输入时完成原型和函数调用。 ---- 除了编程语言,编辑器还支持HTML文档、层叠样式表单,甚至XML的开发。事实上,XML文档中的关键字,如XML声明和属性,已经通过颜色高亮度显示。而且,编辑器提供了源视图和数据视图。在数据视图中,文档的结构在左侧窗口中显示出来。当在这种层次中选择一个XML元素时,窗口右部的表显示它的子元素,使你能够挖掘它的元素数据。然而,反常的是,并不是所有XML元素都能调入到数据视图中。具有不可预测结构的文档,在试图调入到数据视中时,编辑器将不知所措。 ---- 另一个令人愉快的是,Visual Studio .NET使你能够根据文档实例创建XML大纲。默认情况下文档实例在文档源视图中打开。你可仍处于源视或转换到数据视图中,然后在视图中右击,从弹出的菜单中选择创建大纲。接着出现一个对话框,让你输入大纲文档的名称。一旦大纲创建了,对它的引用将插入到原始文档实例中。对于那些不愿从头编写XML大纲的人来说,Visual Studio.NET使你能够跳过开头。 工程和解决方案 ---- 另一个方便的特性是解决方案。一个给定的方案涉及到多个工程。解决方案像独立的工程一样,在解决方案窗口中进行管理。因此,可以访问、创建、编辑和删除为解决方案定义的任何工程中的单个文件。 ---- 在设置独立工程时,VB、C#和C++程序员通常会发现此过程是很省力的。用VB在几分钟内可以创建一个ASP.NET应用程序。环境自动在本地Web服务器上创建虚拟目录,增加aspx 和 global.asax文件、CSS样式表单、一些部件、查找文件及一个包含了工程配置信息的XML文档——Web.config。你所做的只是在Web浏览器中执行aspx文档以运行应用程序。 ---- 另一方面,Jscript开发人员将面临困难,因为Jscript没有完全与Microsoft开发环境(MDE)集成起来。这意味着必须手动设置虚拟目录,手工创建、管理许多文件。 语言变化 ---- 如同它所支持的平台一样,Visual Studio .Net在编程方面也发生了大变化。由于VB与通用语言运行时的集成,VB程序员将感到巨大变化。你可能需要重新从头设计整个代码块。对于初学者来说,继承性和多态性意味着VB最终会成为真正的面向对象的程序语言。VB现在可以超越方法,重载方法调用。VB还引入了结构化异常处理,支持类似于COM的接口和多线程。另外,很多语言成分被抛弃了,有一些被新属性、方法和函数所代替。 ---- Jscript也可以发现Jscript发生了重大变化。由于编译语言的本质,所有Jscript变量现在必须声明。还引入了数据类型。以前,Jscript程序员创建没有与数据相关连的变量。然而,现在.NET 应用程序特别要求为变量指定数据类型。这样做不会丢下Jscript程序员,但数据类型的引入使Jscript程序员遇到了以前没有遇到过的问题(如类型兼容性)。 Jscript还引入了类、函数重载、对属性的获取和设置。增加的其他语言特性包括常量声明、枚举器和新的导入声明。它肯定不是上一代的脚本语言。 ---- Visual Studio .NET是特性非常丰富的开发环境,通用语言的支持能力使开发人员能在C++、VB和C#间自由转换。编辑器还支持XML文档、XML大纲、HTML和CSS的创建。调试器和profiler有所增强,新的工具支持部署、源代码控制和其他许多特性。当然,对可能的.NET程序员还有很多重要变化。这就是为什么无法想象没有Visual Studio如何创建.NET应用程序的原因。 |