问: Visual Basic .NET 2002 与 Visual Basic .NET 2003 有什么不同?
答: Visual Basic .NET 2003 建立在 Visual Basic .NET 2002 的稳定性和可靠性基础之上。Visual Basic .NET 2003 和 Microsoft Windows .NET Framework 1.1 现在包括对 200 种以上移动 Web 设备的集成支持,这些设备包括移动电话、寻呼机和个人数字助理 (PDA)。面向专业开发人员的 Visual Basic .NET 版本是 Visual Studio .NET 2003 专业版,它通过对 .NET Framework 精简版的支持简化了智能设备应用程序的开发。
迁移到 Visual Basic .NET 比以往任何时候都要简单。Visual Basic .NET 升级向导在标准版中现在可用,它已经过增强,可支持更多组件类型的升级,其中包括用户控件和 Web 类。除了改进的集成开发环境 (IDE) 明显缩短了启动时间外,Visual Basic .NET 2003 还提供了:键入时快速地自动格式化代码;改进的 IntelliSense®,使您能更加容易地处理方法、属性和程序错误;一个增强的对象浏览器,可让您方便地访问 Windows .NET Framework;一个增强的 XML 设计器,简化了使用复杂 XML 文档的方式;还有许多其他功能增强。为了跟上最新的 Internet 标准,Windows .NET Framework 1.1 目前支持 Internet 协议第 6 版 (IPV6)。
问: 目前,对于 Visual Basic 6.0 的开发人员,转向 Visual Basic .NET 2003 的主要好处是什么?
答: Visual Basic .NET 的目的是为目前的 Visual Basic 开发人员提供更高的开发效率和动力。从简化的应用程序的部署到基于 Microsoft Windows 和基于 Web 的应用程序的开发,再到数据访问,Visual Basic .NET 解决了 Visual Basic 开发人员面临的最棘手的难题。Visual Basic .NET 的一些功能包括:XCOPY 部署,只须将文件复制到目标目录中就可以轻松部署应用程序;自动下载部署,它使开发人员部署基于 Windows 的应用程序就像部署一个 Web 页那样容易;控件锚定,它取消了编写复杂的窗体调整代码的需要。Visual Basic .NET 还包括改进的智能感知语句结束和强类型 ADO.NET 数据访问编程。使用 Visual Basic .NET,您可以更快地构建所有类型的强健应用程序而且出错更少,并可以平稳顺畅地部署它们。
问: 能否在同一台机器上安装 Visual Basic .NET 2002、Visual Basic .NET 2003 和 Visual Basic 6.0?
答: 可以,只要系统要求允许,您可以在运行 Visual Basic 6.0 的计算机上安装 Visual Basic .NET 2002 和 Visual Basic .NET 2003,而且它们三个都可以使用。您可以按照任何顺序安装。这种情况是受支持的。设计时环境和由 Visual Basic 6.0、Visual Basic .NET 2002 以及 Visual Basic .NET 2003 创建的应用程序可以在同一台计算机上平稳顺畅地并行运行。
问: 可以在同一台计算机上使用 Visual Basic 6.0 和 Visual Basic .NET 2003 吗?
答: 可以,只要系统要求允许,您可以在运行 Visual Basic 6.0 的计算机上安装 Visual Basic .NET,而且它们两个都可以使用。设计时环境与由 Visual Basic 6.0 和 Visual Basic .NET 2003 创建的应用程序可以在同一台计算机上平稳顺畅地并行运行。
问: 在 Windows XP Home Edition 上能否安装 Visual Basic .NET 2003?
答: 可以,您可以在 Windows XP Home edition 上安装 Visual Basic .NET 2003。由于 Windows XP Home Edition 没有 Internet Information Server (IIS),您将无法构建本地的 Web 应用程序 (ASP.NET)、移动 Web 应用程序或 XML Web services。
问: 什么是 Windows .NET Framework?
答: 如果您是刚接触 Visual Basic .NET,您可以认为 Windows .NET Framework 类似于 VBRUNxxx.DLL,后者是以前的 Visual Basic 运行库。Windows .NET Framework 提供了一个新的编程模式和丰富的类集以简化面向 Windows、Web 和移动设备的应用程序的开发,提供了对 XML Web services 的完全支持和强健的安全功能,并为 Visual Basic 开发人员提供了更高级别的编程能力和灵活性。与 VBRUN 不同,Windows .NET Framework 适用于所有 Microsoft 语言,包括 Visual C#、Visual J# 和 Visual C++。
用 Visual Basic .NET 编写的所有应用程序都可以在 Windows .NET Framework 的上下文中执行,并可以利用作为 Windows .NET Framework 的一部分而提供的丰富的类的全部功能。另外,Windows .NET Framework 提供了一个一致的编程模型,使 Visual Basic .NET 开发人员能够方便地共享和重用使用 Windows .NET Framework 中的 20 多种编程语言中的任何一种编写的代码资产。
问: 改变到 Visual Basic 语言后,如何较好地保留现有的 Visual Basic 投资?
答: Microsoft 致力于确保您现有的 Visual Basic 投资能够继续发挥作用。我们已经在 Visual Basic .NET 中实现了多种功能和设计,以确保现有投资能够继续发挥作用。它们包括:
COM 互操作性
ActiveX 控件和其他 COM 对象可以很方便地用于 Visual Basic .NET 2003 中,不需要重写一行 Visual Basic 6.0 代码。
语义的一致性
Visual Basic 6.0 和 Visual Basic .NET 提供了该语言中高水平的语义一致性,保证了您在 Visual Basic 6.0 中编写的绝大多数代码在 Visual Basic .NET 中有相同的语义。
增量移植
使用组件对象模型 (COM) 的互操作性,您可以将您的项目按时间顺序逐个组件进行升级,以实现平滑的、递增的升级过程。
Visual Basic .NET 升级向导
作为 Visual Basic .NET 标准版和 Visual Studio .NET 专业版、企业级开发版和企业级结构设计版的一部分而提供的“升级向导”可以将 95 % 的现有 Visual Basic 代码和窗体升级到 Visual Basic .NET,而且它添加了对 Web 类和用户控件的支持。
问: 用 Visual Basic .NET 2003 可以构建的其他类型的应用程序还有哪些?
答: Visual Basic 开发人员在 Visual Basic .NET 中比在以前的 Visual Basic 工具集版本中可以访问更为广泛的应用程序。通过利用您开发基于 Windows 的应用程序时使用的那些技能,您现在可以构建无所不及的基于 Web 的瘦客户端应用程序和面向移动设备的应用程序,以及在支持 .NET Framework 精简版的设备上的胖客户端应用程序。
另外,现在 Visual Basic .NET 开发人员可以轻松地使用新的“Windows 服务”项目模板创建真正的 Microsoft Windows NT 服务,使用“控制台应用程序”项目模板创建面向 Windows 控制台的应用程序。使用服务器资源管理器和可视组件设计器,Visual Basic .NET 还使您能够以可视的方式编写服务器端业务逻辑组件。最后,使用 Visual Basic .NET 的开发人员可以使用新的应用程序模板轻松地构建 Windows 服务和控制台应用程序。
问: Visual Basic .NET 与 Visual C# .NET 有什么不同?
答: Visual Basic .NET 和 Microsoft Visual C# .NET 是分别为 Visual Basic 和 Microsoft Visual C++ 开发群体而设计的。构建 Visual Basic .NET 的目的是为 Visual Basic 开发人员提供空前的能力和工作效率以便更有效地解决目前的应用程序开发问题 - 从桌面和基于 Web 的应用程序开发到结束部署和版本控制问题(即所谓“DLL 灾难”)。Visual C# 是应 C++ 社区中希望以更高的效率来构建应用程序的开发人员的需要而推出的。
Visual Basic .NET 和 Visual C# .NET 包含一组非常相似的功能,而且用这两种语言构建的应用程序将以相同的速度运行。不过,Visual Basic .NET 和 Visual C# .NET 在用户体验方面有显著区别。因为 Visual Basic .NET 面向 Visual Basic 开发人员,它采用了 Visual Basic 开发人员熟悉的许多概念和构造,如 Visual Basic 语言的语法和语义、不区分大小写的编码、一个功能强大的后台编译器,以及晚期绑定选项。类似地,Visual C# 也采用了 C++ 开发人员熟悉的功能,如“不安全”代码。
问: Visual InterDev 在 Visual Studio .NET 中起什么作用?
答: 整个 Visual Studio .NET 中采用了 Microsoft Visual InterDev 的许多优点,使所有具有不同背景的开发人员都能够快速构建基于 Web 的应用程序。在 Visual Studio .NET 中,现有的 Visual InterDev 和 Visual Basic 开发人员可以使用一个名为“Web 窗体”的新窗体软件包构建基于 Web 的应用程序。Web 窗体软件包使基于 Web 的应用程序能够使用 Visual Basic 开发人员多年来构建功能丰富的桌面应用程序时所用的拖放技术和代码隐藏窗体来构建。
问: 在 Visual Basic .NET 应用程序中可以使用 ActiveX 控件吗?
答: 可以。Visual Basic .NET 采用了一种名叫“Windows 窗体”的用于构建桌面应用程序的新技术。Windows 窗体软件包的设计目的是作为现有 ActiveX 控件的一个出色的容器,保证当前的投资得以继续保留。
问: 目前哪些人在使用 Visual Basic .NET?
答: 越来越多的组织 - 它们有不同的规模,而且其 Visual Basic 开发人员的技能水平也高低不等 - 都认识到了 Visual Basic .NET 大大扩展的功能集和新增的效率功能,并正在使用 Visual Basic .NET 实现他们关键的软件应用程序。甚至在 Visual Basic .NET 测试版发行期间这一点也很明显,像 Verizon Wireless、Pacific Life、Monsanto、Zagat Survey、DataReturn 和其他许多客户都在使用 Visual Basic .NET 构建 XML Web services、基于 Web 的瘦客户端应用程序、功能丰富的桌面应用程序以及灵活的移动应用程序。