IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  Information Management  >

IBM Database Add-Ins for Visual Studio 2005 中的新功能

比较 Visual Studio 2005 的插件与 Visual Studio .NET 2003 的插件

developerWorks
文档选项

未显示需要 JavaScript 的文档选项

讨论


级别: 中级

Vasantha Jayakumar (vasantha@us.ibm.com), 软件开发人员, IBM

2006 年 6 月 05 日

IBM® Database Add-Ins for Visual Studio 2005 使用 DB2® 数据库、与 Microsoft® Server Explorer 的紧密集成和增强的调试,大大改善了应用程序的开发工作。它引入 IBM Designers 来创建数据库对象,并且包括多种其他方面的增强。可以从本文获取 IBM Database Add-Ins for Visual Studio 2005 中新特性的概述并在与为 Visual Studio .NET 2003 开发的 IBM DB2 相比较时了解此最新版本中的不同点。

与 Microsoft Server Explorer 集成

Visual Studio 2003 提供了名为 IBM Explorer 的独立资源管理器窗口,其外观与 Visual Studio Server Explorer 类似,允许对 DB2 数据库对象进行编目访问和使用拖放功能进行快速的应用程序开发。

在 Visual Studio 2005 中,IBM 工具与 Microsoft Server Explorer 进行了紧密集成,允许到 DB2 数据库的连接被直接添加到 Microsoft Server Explorer。在 Microsoft Server Explorer 上可用的快速应用程序开发功能现在同样可以在 DB2 数据库连接上使用。因此,在最新的 IBM 工具中,已经废弃了在以前的发行版中可用的独立的 IBM Explorer 窗口。


图 1. 在 Server Explorer 中创建 DB2 连接
在 Server Explorer 中创建 DB2 连接






回页首


添加和自定义连接

在 Visual Studio 2003 中,Add Connection 对话框中的连接名称是可编辑的,并且连接的惟一性建立在连接名称的基础上。因此,通过使用不同连接名称连接到同一个数据库,到同一个数据库的多个连接是可能实现的。对象只能通过模式名称进行过滤,尽管可以使用多个过滤标准选项,如 equal tonot equal to 等。

在 Visual Studio 2005 中,在 Add Connection 对话框中,连接的惟一性基于服务器名称、端口号、用户 ID、密码和数据库名称的集合信息。连接字符串会自动生成,并且连接字符串的一个只读视图会显示在 Advanced Properties 中,Advanced Properties 窗口是通过单击 Add Connection 对话框中的 Advanced 按钮而调用的。因此,在使用特定用户 ID 和密码的情况下,只允许一个到特定数据库的连接。


图 2. 自定义 DB2 连接
自定义 DB2 连接


现在可以使用多个过滤器选项及自定义:

  • 为了使用 LIKE 搜索标准,已修改模式过滤器。
  • 除了模式过滤器之外,还可以为每个对象文件夹指定过滤器。尽管模式过滤器可应用于所有文件夹,但是文件夹过滤器可以对对象进行第二级过滤。
  • 现在,通过指定在树中包括或不包括每个文件夹,可以对 Microsoft Server Explorer 中的对象文件夹进行自定义。
  • 提供一个用户选项,以便在加载 Visual Studio IDE 时自动刷新连接。
  • 提供一个选项,用于指定用户是否希望始终运行发现结果集的过程。
要修改连接信息、过滤器标准或任何一个高级选项,请使用连接上的修改连接菜单选项。



回页首


调试存储过程

在 Visual Studio 2003 中,调试 DB2 SQL 存储过程仅对针对 Linux®、UNIX® 和 Windows® 的 DB2 服务器可用,并且只能从 DB2 数据库项目启动,而不能从 IBM Explorer 树上的过程节点启动。您必须创建 DB2 数据库项目以包含存储过程,才能调试它。

在 Visual Studio 2005 中,调试支持得到了有效改善,还可以支持 z/OS®, Version 8 服务器上的存储过程的调试。通过允许从 Microsoft Server Explorer 或从 IBM Stored Procedure 设计器直接启动调试,调试功能的可用性已经大大增强。不再需要创建 DB2 数据库项目以包含要调试的存储过程。


图 3. 从 Server Explorer 进行调试
从 Server Explorer 进行调试




回页首


创建 Web 服务和 Web 方法

在 Visual Studio 2003 中,您可以为 IBM Explorer 中的对象创建可重用的 ADO.NET 数据适配器。每个数据适配器都具有选择、更新、插入和删除命令,这些命令要么是 SQL 语句要么是对存储过程的调用。数据适配器上的这些单独命令要么公开为 Microsoft IIS Web 方法,要么公开为使用 DB2 WORF 技术的 DB2 嵌入式应用服务器 Web 服务。还将生成用于 Web 服务和测试 Web 客户机的 Web 服务描述语言(Web Services Description Language,WSDL)。创建 Web 服务和 Web 方法的菜单选项在 IBM Explorer 树中的 Data Adapters 节点及该树中的单独数据适配器节点上提供。

Visual Studio 2005 为创建 Web 服务和 Web 方法提供类似支持,尽管用于这些任务的菜单选项公开在资源管理器树上的不同节点上。由于 Data Adapters 节点不再存在于资源管理器树中,现在在每个 DB2 连接下提供一个新节点 IBM Web Services,并在它下面列出单独的 Web 服务节点。在每个 Web 服务节点上,有以下菜单选项:

  • Test —— 允许通过打开测试客户机并在部署的 Web 服务上调用操作来测试 Web 服务。
  • Redeploy —— 打开 Web Services 对话框,该对话框允许编辑 SQL 语句并在 DB2 应用服务器上重新部署 Web 服务。
  • Update user information —— 允许修改已部署的 Web 服务的用户名和密码信息。
  • Delete —— 从应用服务器删除 Web 服务。

要同时部署 Web 服务,可以右键单击 Microsoft Server Explorer 树中的表、视图、过程或函数并选择 Deploy IBM Web Service,这将打开 Web Services 对话框。该对话框显示选择、插入、更新和删除语句并允许修改这些语句中每一个的预定义 SQL。它还提供部署和测试 Web 服务的选项。注意,要部署 Web 服务,必须通过使用随 DB2 Application Server 提供的启用脚本启用一个数据库。虽然建议启用工具数据库,但是您可以启用任何数据库。


图 4. 部署 IBM Web 服务
部署 IBM Web 服务


类似地,要创建 Web 方法,请右键单击 Microsoft Server Explorer 树中的表、视图、过程或函数并选择 Generate Web Methods,这将打开 Generate Web Methods 对话框。该对话框允许为 SQL 命令和过程生成 ADO .NET 代码并将其添加到 CLR 项目中。生成的代码使用的语言是将代码添加到的项目的语言,生成的方法被标记为 Web 方法。构建了项目后,即可将这些 Web 方法作为 Web 服务部署在 Microsoft Application Server 上了。


图 5. 生成 Web 方法
生成 Web 方法




回页首


创建 DB2 数据库对象

Visual Studio 2003 允许使用分步向导方便地创建 DB2 数据库对象,如表、视图、存储过程、CLR 存储过程、函数、索引和触发器。您可以从 IBM Explorer 和 Solution Explorer 调用这些向导。

Visual Studio 2005 还允许从 Solution Explorer 和 Microsoft Server Explorer 使用向导。但是,Microsoft Server Explorer 现在除向导外还启动 IBM Designers,不仅创建而且改变多个数据库对象,如表、视图、存储过程、触发器及索引。这些设计器提供对象及其所有相关对象的聚合视图。每个设计器都具有一个或多个视图,它们公开设计器上可用的一部分功能。工具栏与每个设计器相关联,您可以使用工具栏或顶级菜单中的按钮在设计器的各种视图之间切换。诸如 Show ScriptPrivileges View 之类的常见视图在所有设计器中都可用,它们提供某些常见功能,并在所有设计器中维持统一外观。IDE 的 File > Save 操作提供无缝集成,从而保存和执行在 IBM 设计器中指定的定义。

注意:目前,Visual Studio 2005 中的工具不根据针对 .NET 的 DB2 提供商的限制来处理区分大小写的标识符(可应用于所有特性)。

以下设计器可以从 Microsoft Server Explorer 启动:





回页首


表设计器

表设计器是 Visual Studio 2005 的 IBM 工具中具有的新特性。表设计器提供多个视图,允许您指定表及其相关对象的定义。此外,还可以改变表定义。受支持的改变级别因连接的 DB2 服务器而异。


图 6. 表设计器
表设计器


  • Columns 视图允许添加列并指定列属性。
  • Keys 视图允许定义表的主键、惟一键和外键。对于主键和外键,只有非空列才能被列出和选择来定义这些键。为了简化定义外键的过程,可以基于模式及网格对表执行查找,以将当前表中的列映射到映射表中的主键列。
  • Indexes 视图允许通过从为表定义的列列表中作出选择来创建索引。
  • Check constraints 视图允许为表创建表检查约束。还存在一个包含智能能力的 SQL 编辑器控件,用于编辑检查约束表达式。
  • Triggers 视图允许在表上定义触发器。提供 SQL 编辑器以编辑触发器文本,而且为了便于使用,它利用主干 SQL 进行预填充来创建触发器。
  • Privileges 视图允许为不同用户和组创建表的角色和特权。
  • Scripts 视图提供脚本的只读视图,执行该脚本可以定义要设计的对象。此外,它还提供用于输入脚本标题和脚本尾部的选项,分别在脚本执行前和执行后运行。

更改现有表

创建并保存表定义后,该设计器允许根据该表所属连接的 DB2 平台对其进行一定程度的更改。如果尚未打开设计器,可使用在表对象上可用的上下文菜单选项 Open Definition 以更改模式打开它。表设计器的用户界面启用或禁用某些特性,允许或防止对表执行某些更改。如果列的数据类型可以更改,则兼容数据类型的列表在每个列的数据类型下拉列表中自动列出。还支持向现有表添加新列。





回页首


视图设计器

视图设计器是 Visual Studio 2005 的 IBM 工具中存在的新特性。视图设计器包含以下用于定义视图对象的视图:


图 7. 视图设计器
视图设计器


  • View 视图提供输入定义视图的 SQL 语句的 SQL 编辑器控件。它具有可用于检查定义视图的 SQL 语法和测试此语句执行情况的选项。所有测试的执行都是回滚的。如果 SQL 执行返回结果,则其显示在结果网格中。
  • Triggers 视图允许在视图上定义触发器。提供 SQL 编辑器以编辑触发器文本,而且为了便于使用,它利用主干 SQL 进行预填充来创建触发器。
  • Privileges 视图允许为不同用户和组创建视图的角色和特权。
  • Scripts 视图提供脚本的只读视图,执行该脚本可以定义要设计的对象。此外,它还提供用于输入脚本标题和脚本尾部的选项,分别在脚本执行前和执行后运行。

更改现有视图

创建并保存视图定义后,该设计器允许根据该视图所属连接的 DB2 平台对其进行一定程度的更改。如果尚未打开设计器,可使用在视图对象上可用的上下文菜单选项 Open Definition 以更改模式打开它。视图设计器的用户界面启用或禁用某些特性,允许或防止对视图执行某些更改。目前,只可以更改现有视图对象的注释。





回页首


过程设计器

过程设计器是 Visual Studio 2005 的 IBM 工具中存在的新特性。过程设计器包含以下用于定义存储过程的视图:


图 8. 过程设计器
过程设计器


  • Procedure 视图除了用于定义过程属性外,还允许定义调试模式和要返回的结果集数量。它提供 SQL 编辑器控件以输入存储过程的 SQL 主体。您还可以为过程指定参数定义,包括参数名、模式、数据类型及其他扩展属性。

    参数的数据类型基于 DB2 服务器预填充在数据类型下拉列表中。为了方便使用,在过程主体中最初会显示用于创建过程的默认 SQL 脚本。

  • Privileges 视图允许为不同用户和组创建存储过程的角色和特权。
  • 使用顶级菜单和设计器工具栏上的工具栏按钮选项提供的调试和执行选项可以进入 (Step Into)执行 (Execute) 存储过程。
  • Scripts 视图提供脚本的只读视图,执行该脚本可以定义要设计的对象。此外,它还提供用于输入脚本标题和脚本尾部的选项,分别在脚本执行前和执行后运行。

更改现有过程

创建并保存存储过程定义后,该设计器允许根据该存储过程所属连接的 DB2 平台对其进行一定程度的更改。如果尚未打开设计器,可使用在存储过程对象上可用的上下文菜单选项 Open Definition 以更改模式打开它。目前,IBM 工具通过始终删除现有过程并使用新定义重新创建新过程来处理存储过程的更改。由于过程被删除并重新创建,所以您可以毫无限制地更改在创建过程中指定的所有存储过程选项。





回页首


脚本设计器

在 Visual Studio 2003 中,可以使用 View Create Script 菜单选项(可从 IBM Explorer 树中的函数和存储过程节点上得到)显示函数或存储过程的创建脚本。该脚本在 DB2 SQL 编辑器窗口中显示,您可以将其保存到 DB2 数据库项目中或者在需要时复制并粘贴该脚本供使用。要查看表或视图对象的创建脚本,请使用 Generate Create Script 选项提供的脚本的只读视图。对于表和视图,Insert Create Script 选项允许将脚本插入到 DB2 编辑器窗口中的当前指针位置。


图 9. 脚本设计器
脚本设计器


脚本设计器也是 Visual Studio 2005 的新特性。可从 Microsoft Server Explorer 树中的几个节点调用脚本设计器,并从 Visual Studio IDE 输入任意脚本并执行。New Script 菜单选项可从 Microsoft Server Explorer 中的数据连接实例级别得到,它通过空白脚本调用新脚本设计器。除了 SQL 语句外,还可以在此设计器中指定 XQuery 和 SQLXML 脚本。

您还可以使用 Visual Studio Query Builder 来生成脚本,并使用编辑器控件上的 Query Builder 右击上下文菜单选项来调用它。关闭 Query Builder 时会自动将 Query Builder 中的 SQL 代码粘贴到编辑器中的插入点。此外,还可以使用可从表、视图、存储过程和函数节点上得到的 Show Script 菜单选项来调用脚本设计器。从特定对象节点调用时,脚本设计器将显示用于创建该特定对象的 DDL。注意,显示的脚本是可编辑的。因此,除了查看脚本外,还可以选择保存、修改和执行它。如果脚本返回结果,那么结果显示在设计器的 Result Data 部分。





回页首


数据设计器

在 Visual Studio 2003 中,检索数据特性允许查看网格中对象的数据并执行数据的插入、更新和删除操作。此功能使用 IBM Explorer 树中的表和视图节点上的 Retrieve Data 菜单选项公开。 Update 按钮允许向数据库提交更改。

在 Visual Studio 2005 中,Show Data 菜单选项可从 Microsoft Server Explorer 树中的表和视图节点上得到,并允许查看、插入、更新或删除对象的数据。Visual Studio 2005 扩展了此特性,使其包括以下自定义:

  • 允许 column filtration 选项包括或排除为表或视图显示的数据的列。默认过滤器选项让所有列都可见。
  • 允许指定列的 column aliassort order
  • 提供使用 SQL 编辑器控件可以输入的 column filtration based on SQL conditions
  • 结果窗格上可用的 Import and Export 选项允许使用多种文件类型(包括 XML 文件、逗号分隔的文件、管道符分隔的文件)将数据导入对象或从对象导出数据。

为了方便使用,IDE 上的 File > Save 操作会将结果数据网格中的更改提交给数据库。


图 10. 数据设计器
数据设计器




回页首


克隆 DB2 数据库对象

在 Visual Studio 2005 中,IBM 工具具有一种新特性,即可以使用 IBM 设计器克隆现有对象的定义。在 Microsoft Server Explorer 中的表、视图和存储过程等对象节点上都存在 Clone Definition 菜单选项。克隆某个对象会显示该对象的设计器,该设计器使用初始对象的对象详细信息进行预填充;为了得到惟一性,对象名在需要时通过将数字追加到初始对象名被重命名。您可以根据需要选择修改定义并将其保存。


图 11. 克隆对象
克隆对象




回页首


创建 CLR 存储过程

在 Visual Studio 2003 和 Visual Studio 2005 中都支持使用 CLR 存储过程向导构建 CLR 存储过程,该向导可以从 Solutions Explorer 中的 DB2 项目调用。在 Visual Studio 2003中,在 Solutions Explorer 中打开 CLR 应用程序时,可以从 IBM Explorer 中的过程节点调用 CLR 存储过程向导。在 Visual Studio 2005 中的 Microsoft Server Explorer 中也存在类似的功能。但是,在 Visual Studio 2005 中,创建 DB2 C# 或 Visual Basic 类库时,存在两个模板可供创建类库时使用,它们是 DB2 Class Library for Version 8DB2 Class Library for Version 9。您应该根据要在其上部署 CLR 存储过程的 DB2 服务器的版本选择适当的模板。注意,要在 DB2 Version 8 服务器上部署 CLR 存储过程,必须在服务器计算机上安装 .NET Framework 2.0。





回页首


角色和特权

在 Visual Studio 2003 中,使用向导,您可以选择为要创建的对象生成授权语句,该语句会将该对象上的所有特权授予给公众。任何选项或自定义都不受支持。

但是,在 Visual Studio 2005 中,尽管向导继续提供与 Visual Studio 2003 中相同的选项,但是 IBM 设计器还提供多项增强,允许添加角色和特权。基于连接的 DB2 服务器,特权列表和每项特权允许的值将自动预填充在设计器的特权视图中。因此,您可以方便地为每个指定用户或组授予、允许或取消特定的特权。查找现有用户和组,以及用于对特权执行 Grant allAllow allRevoke all 操作的选项按钮也都受支持,可以方便地使用。


图 12. Privileges 视图
Privileges 视图




回页首


执行过程和函数并持久存储参数值

在 Visual Sÿudio 2003 中,要执行过程或函数,可以使用 IBM Explorer 中相应节点上的 Run ProcedureRun Function 菜单。如果该过程或函数不需要参数值,则执行它并显示结果集(如果有的话)。如果返回多个结果集,就会有一个用于浏览不同结果集的选项。如果该过程或函数需要指定参数值,则 Parameter Values 对话框将提示您输入参数值并单击对话框上的 OK 以执行操作并显示结果。但是,如果选择运行相同过程或函数,则会丢失在上一次运行中输入的参数信息。系统将再次提示您重新输入所有参数信息。

在 Visual Studio 2005 中,IBM 工具为过程和函数执行过程提供了多种重要增强。选择可从 Microsoft Server Explorer 中的过程和函数节点上得到的 Execute 菜单选项可以启动 Run Options 对话框,该对话框支持以下选项:

  • 执行过程或函数后提交或回滚更改。
  • 指定将分别在执行过程或函数前后运行的预运行和后运行脚本。提供支持语法色化处理和智能的 SQL 编辑器控件以输入这些脚本。SQL 编辑器控件还提供右键单击菜单选项,以从文件加载脚本或者将脚本保存到文件。
  • 列出可以为其输入值的参数

图 13. 执行过程
执行过程


在这一方面提供的关键增强是持久存储为每个过程或函数输入的参数信息的能力。当您再次选择运行相同过程或函数时,系统将使用从上一次运行该特定过程或函数中得到的值预填充参数值。





回页首


快速应用程序开发和 Web 应用程序

在 Visual Studio 2003 中,可以通过从 IBM Explorer 将对象拖放到 Windows 窗体或 Web 窗体为 DB2 构建应用程序。这可导致自动生成代码以创建将添加到组件托盘中的 ADO.NET 连接、命令和数据适配器对象。此外,再将数据网格控件拖放到窗体中。DataSet 可通过使用 DataAdapter 上的右键单击选项来生成。创建 DataSet 后,可通过将网格点的 DataSource 属性设置为 DataSet 将其绑定到数据网格。可以通过仅将单行代码添加到窗体的 Load 事件并使用 DataSet 填充 DataAdapter 来完成简单的 Windows 应用程序。运行应用程序将在数据网格中显示数据库对象的数据,并允许从对象插入、更新和删除数据的选项。

当您在系统中注册 DB2 的托管提供程序时,DB2Connection、DB2Command 和 DB2DataAdapter 对象都将自动添加到工具箱的 Data 部分。您还可以从工具箱将这些对象拖放到窗体以创建应用程序。不过由于这些对象不是预配置的,所以您必须对它们逐个进行配置。


图 14. 在应用程序中创建和使用 DataSource
在应用程序中创建和使用 DataSource


在 Visual Studio 2005 中,IBM 工具紧密集成到 Microsoft Server Explorer 中,这将简化构建 Windows 应用程序和 Web 应用程序的过程。Visual Studio 2005 使用为应用程序配置和创建 DataSource 的概念。要创建应用程序,请创建到数据库的连接,再选择创建 Windows 或 Web 应用程序。顶级菜单 Data > Add New Data Source 现在已可用,选择它将启动 Visual Studio IDE 提供的 DataSource Configuration Wizard。此向导允许选择要使用的连接和为其创建数据源的数据对象。一旦完成向导,它就为所选对象创建了数据源。创建数据源后,要配置它,请右键单击数据源并选择 Configure Dataset with Wizard...Edit DataSet with Designer 菜单选项。在 DataSources 窗口中可以查看数据源,该窗口可以使用顶级菜单 Data > Show Data Sources 调用出来。您可将数据源拖放到应用程序中的一个窗体中,这将自动在窗体中创建默认用户界面控件并生成所有必需的代码。这时可以运行应用程序以查看和更新对象上的数据。创建此应用程序不需要编写任何代码。注意,在 Visual Studio 2003 中这是不可能的。您必须手动添加用户界面控件,在它上面设置绑定,生成 DataSet,还需要将代码添加到窗体的 Load 事件,以便利用 DataSet 填充数据适配器。





回页首


数据适配器、表适配器和 DataSet

在 Visual Studio 2003 中,IBM Explorer 支持创建可重用的 ADO.NET Data Adapter 对象,这些对象显示在 IBM Explorer 树中独立的 “Data Adapters” 文件夹下。对于应用程序开发,除了可以拖放数据对象外,还可以使用数据适配器向导将这些数据适配器拖放到窗体中并配置它们。该向导自动生成用于选择、插入、更新和删除命令的默认 SQL 语句。此外,还可以从 IBM Explorer 中的数据适配器节点直接生成 DataSet,消除了创建 Windows 应用程序才能生成 DataSet 的需求。

在 Visual Studio 2005 中,由于使用拖放构建应用程序的过程现在使用新的 Table Adapter ADO.NET 对象代替 Data Adapter 对象,IBM 工具废弃了从资源管理器树生成 DataAdapter 对象的支持。您还可以通过从 Data Sources 视图将数据源拖放到 IDE 提供的设计器来创建 Windows 应用程序。TableAdapter 和对象的默认用户界面将自动生成。运行应用程序时,默认用户界面允许您在数据的行中导航并插入、更新和删除数据。





回页首


创建和删除数据库

在 Visual Studio 2003 中,您可以使用 Data Connections 节点上的菜单选项直接从 IBM Explorer 树在本地 DB2 LUW 服务器上创建数据库。

在 Visual Studio 2005 中,您可以使用可从树的 Data Connections 节点上得到的菜单选项直接从 Microsoft Server Explorer 树在本地 DB2 LUW 服务器上创建数据库。此外,还存在一个用于删除数据库的菜单选项。





回页首


结束语

IBM Database Add-Ins for Visual Studio 2005 包括大量对 .NET 设计器非常有用的主要特性和增强。本文概括介绍了 IBM Database Add-Ins for Visual Studio 2005 中的新特性并重点讲述与 IBM Database Add-Ins for Visual Studio 2003 比较时最新版本中的不同点。有关更多实践经验和 IBM Database Add-Ins for Visual Studio 2005 的更多信息,请访问 DB2 UDB for .NET



参考资料

学习

获得产品和技术
  • 从 .NET 的 DB2 UDB 下载 最新的 IBM Database Add-Ins for Visual Studio 2005。

  • 下载 DB2 Universal Database 的 免费试用版。

  • 现在,您可以免费使用 DB2。下载 DB2 Express-C,它是 DB2 Express Edition for the community 的免费版本,该版本具有与 DB2 Express Edtion 相同的核心数据特性,可以为构建和部署应用程序提供坚实的基础。

  • 使用 IBM 试用软件 构建下一个开发项目,该软件可以从 developerWorks 直接下载。


讨论


关于作者

Vasantha Jayakumar 的照片

Vasantha Jayakumar 是位于圣何塞的 IBM Silicon Valley Lab 的一名咨询软件工程师。她开发过好几种数据管理工具,目前在为 Visual Studio .NET 上的各种 IBM 服务器开发工具。




对本文的评价

太差! (1)
需提高 (2)
一般;尚可 (3)
好文章 (4)
真棒!(5)

将您的建议发给我们或者通过参加讨论与其他人分享您的想法.







回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款