将数据存储到数据岛中还能够提供一种机制,以实现可靠的脱机方案。当从服务器首次请求文档或用户首次打开文档时,将用最新的数据填充数据岛。然后,在文档中缓存该数据岛并使其可以脱机使用。用户和代码无需活动连接即可操作这些数据。当用户重新连接时,可将对数据进行的更改回传到服务器数据源。
除根本改进数据编程模型以外,VSTO 2005 版还引入对开发人员以编程方式访问用户界面或视图、元素(例如,范围、列表和书签)方式的增强。即使开发人员目前可以编写代码来操作上述元素,他们仍然会受到 Office 对象模型公开事件、属性和方法的程度的影响。例如,Excel 对象模型提供 WorkSheet_Change 事件,但没有为单个单元格或范围提供类似的事件,因此需要编写附加代码来处理对特定元素进行的更改。VSTO 2005 在视图元素领域引入了对 Excel 和 Word 对象模型的增强。元素(例如,单元格、范围、列表和书签)将成为可在代码中轻松访问的一流控件。每个控件都将唯一标识,都将启用数据绑定,并且都将提供更为完整的事件模型。
VSTO 2005 还将 Excel 和 Word 与 Visual Studio 进行集成,从而在生成 Office 解决方案时,削弱目前存在的障碍。目前,开发人员在 Visual Studio .NET 中编写托管代码。然后,他们必须切换到 Excel 或 Word 来创建用户界面。在 VSTO 2005 中,Excel 和 Word 将直接作为设计器驻留在 Visual Studio 2005 IDE 中(图 17)。开发人员能够使用 Excel 和 Word 中的完整 Windows 窗体控件集合,仅通过从工具箱中拖放托管控件(包括第三方控件)在 Visual Studio 环境中设计 Office 文档。按照预期,双击 Excel 或 Word 中的托管控件将调用代码视图,从而可在该控件的自动生成事件处理程序中编写自定义。

图 17. Visual Studio 2005 IDE 将支持 Excel 电子表格以及 Word 文档的承载。
驻留在 Word 和 Excel 文档中的托管控件与 Visual Studio IDE 中的 Excel 和 Word 集成相结合,将减少目前在 Office 解决方案开发以及基于 Windows 和 Web 的解决方案开发之间存在的差异。
SQL Server 2005 解决方案开发
Microsoft 计划将其开发人员工具的未来版本与重要的平台里程碑进行协调,作为该计划的一部分,Visual Studio 2005 将为 SQL Server 2005 提供深度的集成和支持。SQL Server 2005 将 CLR 功能合并到其数据库引擎,以便带来数据库和工具之间新的集成级别,从而减少在开发数据中心应用程序时的代码和工作量。
首先,SQL Server 2005 将引入在托管代码中创建数据库对象的功能。这使开发人员能够使用 Visual Basic、Visual C 和 Visual C# 等语言生成 SQL Server 过程化对象,包括函数、存储过程和触发器。此外,开发人员能够使用托管代码来生成 SQL Server 2005 中引入的新 SQL Server 对象,包括用户定义的类型和聚合。因此,使用 Visual Studio 2005 的开发团队不仅可创建和调试分布式应用程序的表示形式和中间层,而且可以创建和调试组成数据层的数据库对象。此外,.NET 语言将在很多方面比传统的 Transact-SQL 更为丰富,并且通过 SQL 开发人员以前不可用的构造和功能提供了增强的编程模型。
其次,用托管代码编写的数据库对象将提供增强的安全性。因为这些数据库对象将在数据库引擎中承载的 CLR 环境中运行,所以它们将在细粒度的 CLR 安全模型的上下文中进行操作。本质上,该模型比较低版本 SQL Server 中提供的扩展存储过程更为安全。它还赋予管理员更大的控制权,以便在试图访问或操作 SQL Server 2005 内部或外部资源时,为代码定义一组允许的操作。
最后,使用托管语言生成 SQL Server 2005 数据库对象通常会在性能和可伸缩性方面产生可观的收益。由于 Visual Studio 2005 语言编译器和执行模型中内置的优化,用托管代码编写的数据库对象(例如,存储过程、函数和触发器)将在很多情况下能提供比 T-SQL 更好的性能。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




