随着企业需要的不断演变Microsoft 依旧致力于提供创新的开发人员工具来满足这些不断变化的需求从而确保客户的成功为帮助组织规划未来的软件开发工作Microsoft 提供了一个开发人员工具计划版本的路线图(如下)
Visual Studio (以前称为Visual Studio 代号 Whidbey)该版本的 Visual Studio 与 NET Framework 共同提供对类库公共语言运行库 (CLR)编程语言和集成开发环境 (IDE) 的革新和增强此外该产品还使开发人员能够编写存储过程从而提供对 SQL Server (以前称为SQL Server 代号 Yukon)的深入支持
Visual Studio 代号Orcas该版本的 Visual Studio 和 NET Framework 为代号为Longhorn的 Windows 操作系统提供工具支持
图 开发人员工具路线图
生成 Microsoft 开发人员工具的目的始终围绕着使开发人员能够利用 Windows 平台中的最新进展这一主题如图 所示Microsoft 提供支持即将面世的 SQL Server 和 Windows 操作系统版本的工具从而继续发扬了这一传统
Visual Studio
该版本的 Visual Studio 和 NET Framework 将在应用程序开发的所有方面取得大幅进展首先Visual Studio 根据开发人员个人的需要调整软件开发体验设置新的开发人员工作效率标准这一个性化工作效率将在开发环境和 NET Framework 类库中提供相应的功能以帮助开发人员在最少的时间内克服其最为紧迫的困难其次Visual Studio 使开发人员能够通过与 Microsoft Office System 和 SQL Server 的更好集成在更广泛的应用程序开发方案中应用现有的技能最后Visual Studio 将提供一组新的工具和功能以满足目前大规模企业的应用程序开发需要
Visual Studio 的中心内容包括
HYPERLINK \l language 语言和 IDE 工作效率作为 Visual Studio 一部分的四种语言(Visual BasicVisual C++Visual C# 和 Visual J#)Microsoft 为其每一种语音都构建了独特的特征这一语言上的革新将丰富每个开发人员群体的编程体验而不会牺牲现有的语言功能和互操作性通过语言革新展现的功能将由 IDE 体现并且为所有的开发人员团体提供个性化的工作效率
Microsoft NET FrameworkNET Framework 将在 NET Framework 类库中引入增强功能通过新的控件和设计器功能将简化 Windows 客户端应用程序开发而ClickOnce技术的引入将显着简化 Windows 客户端应用程序部署ASPNET 引入一组新的功能以改善 Web 应用程序开发并在根本上减轻编码工作其他增强功能包括更有效的 ADONET 数据访问对最新 Web 服务标准的支持以及基于设备的开发的扩展功能
Microsoft Office 解决方案开发Visual Studio Tool for Microsoft Office System 版本将显着增强基于 Microsoft Office Excel 和 Microsoft Office Word 的业务解决方案的开发生成 Office 解决方案的开发人员将得益于以下几方面Visual Studio 和 Office 之间改进的集成熟悉的编码体验改善的安全性和部署
SQL Server 解决方案开发SQL Server 将数据库对象的开发与调试集成到 Visual Studio 开发环境中从而使开发人员能够使用与其目前用于编写托管组件和应用程序相同的工具来生成和部署数据库对象
企业开发和生存期支持Microsoft 计划在 版本中为架构师和企业开发人员提供改善的支持新的工具将提供增强的项目分析和设计软件配置管理和部署以及可伸缩的新的生成引擎以确保 Microsoft 开发人员工具能够跨越应用程序生存期
语言和 IDE 工作效率
通过 Visual StudioMicrosoft 提供了四种用于生成软件的编程语言在 Visual Studio 中Microsoft 将对 Visual BasicVisual C++Visual C# 和 Visual J# 的独特功能进行扩展以便为一系列软件的开发提供丰富的语言服务这些通过 IDE 展现的语言革新将与增强的 IDE 配置文件和直观的帮助系统协同工作以便根据开发人员团体的需要提供有效率的自定义开发体验(图 )
图 自定义的帮助和改进的 IDE 配置文件使开发人员能够使用 Visual Studio 开发环境更有效地访问信息
Visual Basic
Visual Basic 的 版本将继续提供对 NET Framework 的完全访问同时显着提高开发人员的工作效率Visual Basic 的主要设计目标包括减少完成常见任务所需的代码数量在设计时显着减少编程错误简化数据访问改善 RAD 调试体验为高级 Visual Basic 开发人员提供高端功能
Visual Basic 将与很多常见编程任务相关联的编码数量至少减少 %新的对象和方法将提供对 NET Framework 中最常用功能的有效访问这些功能包括与项目有关的资源(如窗体数据源和 Web 服务)以及计算机级别组件(如打印机文件系统和注册表)图 中的代码显示一个示例该示例对上述 Visual Basic 语言扩展如何显着简化常见操作所需的代码进行说明
图 My 类的使用为 Visual Basic 开发人员提供了对 NET Framework 中常用功能的更为快速的访问
此外Visual Basic 代码编辑器将提供预生成的代码模板以使开发人员能够填充空白并且集中精力解决手头的问题而不是解决语言语法问题(图 )开发人员还能轻松地创建并分发自己的自定义代码片段
图 代码片段自动创建常见编程任务
Visual Basic 代码编辑器中的新功能将在设计时为初级和高级开发人员减少编程错误通过提供与 Microsoft Word 拼写和语法检查类似的功能Visual Basic 将提出对常见语法错误的纠正
图 显示的智能标记为命名错误的类型提出纠正要捕获的错误示例包括忘记引用所需的程序集试图用不正确的签名重写方法以及拼错类名此外编译器将针对可能导致运行时错误(如试图在初始化之前访问代码元素)的语义错误代码对开发人员提出警告
图 智能标记为 Visual Basic 代码提供自动语法纠正机制
Visual Basic 还将从根本上增强操纵和检索数据的体验来自开发环境中的简化数据源设计将用于本地和远程数据业务对象和 Web 服务Visual Basic 还将重新引入无需代码即可创建数据绑定窗体的功能该功能对于很多常见的数据访问方案而言都是理想的而对于要求最高的分布式应用程序而言又具有足够的健壮性和可伸缩性它将使开发人员能够在将表或列拖放到窗体中时自动生成可自定义的数据绑定 UI
Visual Basic 将提供对 Visual Basic 开发人员而言既强大又熟悉的调试体验在重新引入编辑并继续功能以后开发人员将能够修改并测试源代码而无需停止和重新启动调试会话调试器的进步将使开发人员可以截获异常获得有关异常的附加信息并根据情况继续(图 )这一迭代开发和调试周期与中断模式下的高级错误纠正和代码分析相结合为使用 Visual Basic 的开发人员提供既强大又灵活的调试体验
图 异常帮助器使开发人员能够更有效地诊断运行时错误
在开发之后通过引入ClickOnce部署Visual Basic 能简化将已完成的 Windows 客户端应用程序部署到用户计算机的任务使用该技术开发人员将能够创建可通过 Web 页文件共享或其他媒体分发的应用程序包应用程序用户只需单击分发包以安装该应用程序及其所有必备组件有关 ClickOnce 部署和 Visual Basic 中其他部署改进的详细信息请参阅下文
对于已在 Visual Basic 代码方面进行了投入的开发人员而言Visual Basic 将包含对 Visual Basic 升级向导的多项关键改进虽然 Visual Basic NET 提供的当前版本的升级向导能成功地升级多达 % 的应用程序但 Visual Basic 中的改进将通过对升级 COM+ 项目的支持附加 Visual Basic 控件(包括 TreeViewListView 和 MaskedEdit 控件)以及对升级涉及编程打印的代码的增强支持来提高这一比率升级向导还利用 Visual Basic 中引入的很多新语言功能来产生更干净且更容易维护的升级代码
对于更高级的 Visual Basic 开发人员语言增强功能包括对运算符重载无符号数据类型和不完全类型的支持此外 使用 Visual Basic 的开发人员将能够访问跨多种数据类型促进代码重用的泛型的 CLR 实现Visual Basic 将引入内联的 XML 文档注释以帮助开发人员创建易于在企业内外部署的具有完备资料的应用程序最后 Visual Basic 开发人员将继续具有对 NET Framework 中的所有类和功能的完全和直接访问权限
像以前的同类产品一样Visual Basic 将专门致力于使开发人员能够快速生成跨越所有层的应用程序计划中横跨可视设计器代码编辑器语言和调试器的增强功能将极大提高工作效率从而使开发人员能够更快地创建健壮一流的应用程序并能够