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

developerWorks 中国  >  WebSphere  >

关于 IBM WebSphere Studio 开发工具系列的文章

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


级别: 初级

IBM,

2002 年 1 月 01 日

本文描述了 WebSphere Studio 开发工具系列的产品。它还解释了新的 WebSphere Studio 系列与 WebSphere Studio 专业版和高级版之间的关系,以及 Application Developer 和 VisualAge for Java 之间的关系。

©2001 International Business Machines Corporation. All rights reserved.

WebSphere® Studio 开发工具系列是什么?

IBM 正在交付一个基于 WebSphereStudio Workbench技术的电子商务应用程序开发工具的新套件。WebSphere Studio Workbench 是一个用于工具开发和集成的平台。这是 IBM 对开放源码 Eclipse project 的增值实现。WebSphere Studio Workbench 提供用于开发源代码编辑器和其它用户界面的一组 ApI、模型和框架,以及对资源管理的公共服务、调试和团队编程的访问。该平台实现了现有标准并提供用于将功能部件和函数作为插件添加的 扩展点。IBM 和独立软件供应商(ISV)正在开发插入这个框架的工具。有关 WebSphere Studio Workbench 和 Eclipse 的更多信息,请查阅本文末尾的相关参考资料列表。

WebSphere Studio Site Developer(目前是测试版 2)和 WebSphere Studio Application Developer(现已可用)是 IBM 合并和扩展 WebSphere Studio Workbench 而成的最初的两个产品。这些产品是计划中将要跨越所有电子商务开发角色的集成开发工具套件的一部分,从 Web 开发者到 Java™ 开发者、到商务分析师、到设计师、到企业程序员。这些工具套件提供下列好处。

  • 每个人都将从集成的、基于开放标准的最佳的开发工具中受益。
  • 每个人都共享在公共数据存储中维护的开发资源。
  • 每个人对每个项目都有一个基于角色的视图,并可剪裁为适合开发者需要的视图。

随着时间的流逝,WebSphere Studio 开发工具系列将添加更多产品。有些产品提供较少的功能,而有些则提供更多的功能。


图 1,WebSphere Studio 产品系列
WebSphere Studio 产品系列




回页首


WebSphere Studio 的优点

客户希望有开放标准、工具集成、更大的灵活性和结合到现有应用程序的能力。这些还只是 WebSphere Studio 产品套件所交付的部分优点。

垂直和水平集成

传统上,软件供应商提供垂直工具,迫使客户自己做集成。WebSphere Studio Workbench 的目的是提供一个 IBM 和 ISV 都能容易地扩展的平台。供应商已经拥有了该技术并在此基础上积极地构建工具。

在 Workbench 上构建的每个 WebSphere Studio 产品都将提供已集成的工具,使您可以专注于构建应用程序而不必费力去集成工具。

开放标准

WebSphere Studio 套件中的所有产品都是构建在开放标准上的,并且它们所生成的代码也是与开放标准一致的。可以构建和部署满足 Servlets 2.2、JavaServer pages™(JSp™)1.1 和 Enterprise JavaBeans™(EJB)1.1 规范的最新型的(state-of-the-art)服务器端应用程序。(在 Site Developer 产品中将不包含 EJB 开发工具。)所有构建在 WebSphere Studio Workbench 上的产品,都包含 CVS(Concurrent Versions System)。

具有一致外观的基于角色的开发

WebSphere Studio 产品系列中的每个成员都是为特殊电子商务开发角色或某种角色范围设计的。例如,Site Developer 是为开发和管理整个网站的 Web 开发者设计的。Application Developer 包含 Site Developer 的所有功能并添加了对在业务逻辑方面(包含 EJB)工作的程序员的支持。当 IBM 交付 WebSphere Studio 系列的未来成员时,它将扩展其选项范围,将产品与用户的角色和需求相匹配。

在每个 WebSphere Studio 解决方案内部,面向任务的 视图筛选出复杂性并只提供与手边的任务相关的功能。用户根据此时正在开发或分析什么,或者根据他们在项目中的角色切换视图。因为不同的开发者以不同的方法工作,所以视图可以定制。但是因为他们使用 WebSphere Studio Workbench 技术构建,所以,所有工具和视图共享一个公共外观,这减小了学习难度并使得用户的生产力最大化。并且,因为项目的开发资源存储在单个资源库中,所以您获得了对项目的最大共享性和一致团队支持。

最大编程性能

除了将应用程序开发者们从工具集成任务中解放出来以外,Site Developer 和 Application Developer 都以许多方法优化了程序员的生产力。这里是一些示例。

  • 向导生成遵循 Servlet 和 J2EE 规范的资源结构。
  • 当您移动资源时,Web 链接自动更新。丰富的媒体工具增强了图像并创建 JavaScript 以使您的网站更令人振奋。
  • 使用内置重构工具改造 Java 类很容易。
  • 基于 GUI 的 XML 工具允许您迅速创建和转换 XML 数据。
  • 集成的单元测试环境(用于 WebSphere Application Server 和 Apache Tomcat)进一步缩短了开发周期。
  • 概要分析工具通过检测和分析性能问题(Site Developer 产品中不包含概要分析工具)优化了应用程序。
  • 关系数据库工具帮助您容易地创建到多个数据库的数据库连接。




回页首


产品概述

WebSphere Studio Site Developer

IBM 的 WebSphere Studio Site Developer(名称随时可更改)目前是测试版 2。这是一个易用工具集,它使创建、管理和调试多平台网站所花费的时间和精力最小化。它是按照 J2SE 和 J2EE 规范设计的,并支持 JSp、servlet、全 HTML、JavaScript 和 DHTML。它还包含用于开发图像和动画 GIF 的工具。Site Developer 使 Web 开发者能够将他们喜爱的内容创作工具与 Site Developer 的内置本地和远程发布能力结合起来使用。

请注意:最终包装计划仍在评审中,但是预计 Site Developer 将会有多个版本。其中一个版本也许会提供基本的 Web、Java 和团队编程支持;更高级的版本也许还会包含测试版中的 XML、Web 服务和关系数据库工具。相应于这个 Site Developer 预览版将拥有最多的功能。

通常,您可以开发使用下列技术的 Web 应用程序。

  • JSp-- 扩展 Web 服务器功能和创建动态 Web 内容的一个简单、快速和一致的方法。JSp 使得独立于服务器和平台的 Web 应用程序的快速开发成为可能。
  • Servlet-- 在 Web 应用程序内部执行的服务器应用程序。Site Developer 支持 Servlet ApI 的 v 2.2。
  • Web 服务-- 在因特网或在内部网上可以描述、发布、定位和调用自包含的应用程序。

在本文的后面部分,将更详细地描述特定产品的功能部件。

WebSphere Studio Application Developer

自从 2001 年 11 月 21 起常规可用以来,IBM WebSphereStudio Application Developer 就是为从事服务器端开发的企业程序员设计的。Application Developer 支持用于企业应用程序开发和部署的"Java 2 企业版(J2EE)"标准和 Model Driven Architecture 规范。

Application Developer 是为需要集成的 Web、JSp、XML 和 Web 服务支持的 Java 和 J2EE 应用程序专业开发者设计的。它包含 Site Developer 的所有功能部件,加上用于开发EJB 应用程序的工具、性能概要分析和记录日志工具,本地和远程都可执行。开发者可以迅速构建和测试业务逻辑并且在部署到产品服务器之前使用在集成开发环境(IDE)内部的内置 Web创建工具来加强表示构件。他们还可以在开发周期的早期通过使用性能概要分析和跟踪工具来检测应用程序性能。而且,WebSphere Application Server 的内置测试环境和代码生成高级工具有助于缩短测试周期。





回页首


产品功能部件

Web 开发工具

包含于:Site Developer(预览版),Application Developer

这种专业 Web 开发环境提供了开发 Java Servlet 规范中定义的应用程序的必要工具。Web 应用程序包含使用 HTML 的静态 Web 页面、JSp 和 servlet、XML 部署描述符和其它 Web 资源。

向导生成数据库和 Java bean 驱动的页面。当内容更改时链接自动更新。还有用于开发图像和动画 GIF 的工具。

这种环境将 Web 应用程序开发的各个方面带进一个公共界面。网站团队的每个人,包括内容作者、图片制作者、程序员和网管,可以在同一个项目上工作并访问他们需要的文件。在集成的 Web 开发环境内部,协作创建、组装、发布、部署和维护动态的交互式 Web 应用程序很容易。

Web 开发环境包含下列功能部件。

  • 对带有直观用户界面的最新 Web 技术的支持
  • 对使用 Visual Basic® 或 JavaScript 创建客户机端动态应用程序的高级脚本编制支持
  • WebArt Designer 用于创建图形标题、徽标、按钮和具有专业水准的像框
  • AnimatedGif Designer 用于从静态的图片、图画和动画横幅创建栩栩如生的动画。
  • 在内置的库中有超过 2,000 种图像和声音
  • 集成的易用可视化版面设计工具用于 JSp 和 HTML 文件创建和编辑
  • Web 项目创建,使用 J2EE 定义层次结构
  • Web 应用程序部署描述符(web.xml)文件的创建和编辑
  • 当资源移动或更名时链接自动更新
  • 创建 servlet 的向导
  • 来自数据库查询和 bean 的 Web 应用程序生成
  • J2EE WAR/EAR 部署支持
  • 与 WebSphere 单元测试环境的集成

关系数据库工具

包含于:Site Developer(预览版),Application Developer

上面指出的 WebSphere Studio 产品提供的数据工具允许按照关系数据库模式来为您的项目创建和操作数据设计。可以创建、浏览或导入数据库模式。可以研究、导入、设计和查询数据库,既可以使用已部署设计的本地副本,也可以创建整个新设计以满足您的需求。

数据库工具提供一种其它所有需要关系数据库信息的工具都使用的元数据模型。这包含连接信息,所以彼此不知道的工具能够共享连接。

SQL 语句向导和 SQL 查询构建器提供用于创建和执行 SQL 语句的基于 GUI 的界面。当对您的语句满意时,可以使用 SQL 到 XML 向导来创建 XML 文档以及 XSL、DTD、XSD、HTML 文件和其它相关的文件,然后使用这些文件来在其它应用程序实现您的查询,例如,一个 servlet 或 JSp。

关系数据库工具支持连接到多种数据库类型和从多种数据库类型导入,譬如 DB2®、Oracle、SQL Server、Sybase 和 Informix。

XML 工具

包含于:Site Developer(预览版),Application Developer

全面的 XML 工具集包含用于构建 DTD、XML 模式和 XML 文件的组件。使用 XML 工具,您可以完成下列所有任务。

  • 创建、查看和验证 DTD、XML 模式和 XML 文件的组件。
  • 从 DTD、XML 模式或从零开始创建 XML 文档。
  • 从 DTD 或 XML 模式生成 Java bean。
  • 定义在 XML 文档之间的映射并生成转换文档的 XSLT 脚本。
  • 通过对 XML 文档应用 XSL 样式表来创建 HTML 或 XML 文档。
  • 映射 XML 文件以创建 XSL 转换脚本并可视化地遍历 XSL 文件。
  • 定义关系表和 DTD 文件之间,或者 SQL 语句和 DTD 文件之间的映射,以生成 IBM DB2 XML Extender 使用的文档访问定义(DAD)脚本,以从现有的 DB2 数据组成 XML 文档或者将 XML 文档还原成 DB2 数据。
  • 从 SQL 语句中生成 DADX、XML 和相关文件并使用这些文件来在其它应用程序实现您的查询。

Java 开发工具

包含于:Site Developer(预览版),Application Developer

构建在 WebSphere Studio Workbench 上的所有产品提供一种带有下列功能的专业级的 Java 开发环境。

  • JDK 1.3 支持
  • 来自 IBM 和其它供应商的对 JRE 切换和以多个运行时环境为目标的可插入的运行时支持
  • 递增编译
  • 用多种方法运行带错代码的能力
  • 崩溃保护和自动恢复
  • 错误报告和修正
  • 带有完全语法加亮和完整内容帮助的 Java 文本编辑器
  • 用于改造 Java 应用程序的重构工具
  • 用于 Java 源文件的智能搜索、比较和合并工具
  • 评测代码段的剪贴簿

Web 服务开发工具

包含于:Site Developer(预览版),Application Developer

Web 服务代表电子商务中下一个级别的功能和功效。Web 服务是模块化的、基于标准的电子商务应用程序,其中商务可以动态地混合和匹配以便只作最少的编程就能执行复杂的事务。WebSphere Studio 产品包含了 Web 服务功能部件,它们可以帮助您构建和部署跨越当前企业使用的最广泛的软件和硬件平台的 Web 服务启用应用程序。这些工具基于开放的、跨平台标准,譬如,统一描述、发现和集成(UDDI)、简单对象访问协议(SOAp)和 Web 服务描述语言(WSDL)。

Web 服务开发工具有助于下列任务。

  • 发现? 浏览 UDDI 企业注册中心来定位用于集成的现有 Web 服务。
  • 创建或转换? 从现有文件中创建 Web 服务,譬如 Java bean、接收和返回数据的 URL、DB2 XML Extender 调用、DB2 存储过程和 SQL 查询。
  • 构建? 将现有的文件封装成 SOAp 和 HTTp GET/pOST 可访问服务并使用 WSDL 描述它们。这些工具还帮助您向 WSDL 中描述的 Web 服务生成 SOAp 和 HTTp GET/pOSTThe 代理,或者从 WSDL 中生成 Java bean 框架。
  • 部署? 将 Web 服务部署到 WebSphere Application Server 或 Tomcat 测试环境。
  • 测试? 测试本地或远程运行的 Web 服务以便获得即时反馈。
  • 开发? 生成样本应用程序以帮助您创建自己的 Web 服务客户机应用程序。
  • 发布? 将您的 Web 服务发布到 UDDI 企业注册中心,为您的 Web 服务做广告,因此其它企业能访问它们。

Enterprise JavaBeans 开发工具

包含于:Application Developer

Application Developer 以完全支持 EJB 1.1 为特色,它具有更新过的 EJB 测试客户机、增强的 J2EE 单元测试环境、Web 应用程序压缩(WAR)文件和企业应用程序压缩(EAR)文件部署支持。实体 bean 可以映射到数据库,以及可以生成 EJB 组件以连接事务处理系统。XML 提供一种 EJB 内部部署描述符的扩展格式。

包含下列领先的 EJB 开发工具。

  • 用于导入/导出、创建、代码生成和编辑的工具,以及对于标准部署描述符和特定于 WebSphere Application Server 的扩展和绑定的支持。
  • 提供模型、运行时环境和编辑 EJB 组件和带有自顶向下和自底向上功能的关系数据库表之间映射的接口的 EJB 到 RDB 映射工具。映射器支持关联、继承和在专栏映射上作为助手的转换器和设计器。
  • 形 RDB 模式的查看和编辑工具。
  • 通过生成将生成到持久类的 SQL 字符串来支持已部署的代码的查询引擎。
  • 提供创建、编辑、验证 EAR 文件能力的工具。
  • 部署描述符的编辑器。
  • Deployment Tool for Enterprise JavaBeans,它提供一种命令行界面,您可以用它来为您的企业 bean 生成部署代码。因为工具使用命令行环境,所以,可以运行通宵构建进程并自动调用部署工具来以批处理方式生成您的部署代码。

团队协作

包含于:Site Developer(预览版),Application Developer

应用程序开发团队正变得更加分散和更加多样,而且处于更大的迅速交付解决方案的压力之下。拥有一个能够支持这些需求而又同时符合个性化需求的开发环境很关键。对于所有基于 WebSphere Studio Workbench 产品的团队开发环境包含对可插入资源库的支持(而不是对专用资源库的支持)和最优并行模型。

团队开发者在他们的单独工作台上做所有的工作,然后周期性地更改“团队流”。这个模型允许个别开发者从事团队项目,当更改产生时与其它伙伴共享他们的工作,并在项目进展时访问他人的工作。开发者可以在任何时候通过检索团队流上已产生的更改或将自己的更改提交到团队流来更新他们的工作台。

所有基于 WebSphere Studio Workbench 的产品都支持 Concurrent Versions System(CVs)。CVs 使用一个无保留的版本控制检验模型以避免独占检出模型所带来的常见的认为冲突。这允许多个开发者同时在相同文件上工作。

作为 CVs 的一个选择,Application Developer 还包含对于 Rational ClearCase® LT 的支持。目前的计划是在 Site Developer 的某些版本中也提供对 ClearCase LT 的支持。

其它软件配置管理(SCM)资源库可以通过 WebSphere Studio Workbench SCM 适配器集成。商业 SCM 产品的 SCM 适配器是由这些产品的供应商提供的。要查找 IBM 商业伙伴提供的 SCM 产品和适配器列表,请访问 SCM 适配器页面。您可以从该列表链接到 SCM 产品供应商的网站来下载相应的 SCM 适配器。IBM 不认可或担保这些适配器。要获得支持或更多信息,请直接联系 SCM 产品供应商。

调试器

包含于:Site Developer,Application Developer

所有基于 WebSphere Studio Workbench 的产品包含一个调试器,它使得您可以检测和诊断本地或远程运行的程序中的错误。调试器允许您通过设置断点、暂挂启动、遍历代码和检查变量内容来控制程序的执行。

您可以现场调试服务器端代码,也可以调试您工作站上本地运行的程序。调试器包含显示线程和堆栈帧的调试视图、显示所有当前运行和最近终止进程的进程视图和允许开发者用来与运行进程交互的控制台视图。还有显示断点和允许您检查变量的视图。

性能概要分析工具

包含于:Application Developer

Application Developer 提供使您可以在开发周期的早期测试应用程序性能的工具。这允许充足的时间用于进行结构更改和导致实现更改。这减小了开发周期早期的风险,并避免了最后性能测试中的问题。概要分析工具收集与 Java 程序运行时行为相关的数据,并将这些数据表示为图形和非图形视图。这有助于您方便地将程序执行可视化,并研究程序内部的不同模式。

这些工具在性能分析时很有用,并有助于获得对您的 Java 程序的更深理解。您可以查看对象创建和垃圾收集、执行序列、线程交互和对象引用。这些工具还向您显示哪些操作占用最多时间,并有助于您查找和解决内存泄露。当专注于一个执行的加亮区时,您可以容易地标识反复执行的行为并消去冗余。

概要分析工具功能部件:

  • 适合于面向对象程序的信息显示
  • 模式抽取能力
  • 查找和解决内存泄露的功能部件
  • 分布式进程监视
  • 各种类别的代码着色

用于测试和部署的“服务器工具”

包含于:Site Developer(预览版),Application Developer。EJB 测试客户机只包含于 Application Developer。

“服务器工具”功能部件提供一种单元测试环境,其中您可以测试 ISp 文件、servlet、HTML文件和 EJB 文件。它还为 J2EE 应用程序的集成测试和调试提供配置其它本地或远程服务器的能力。包含下列“服务器工具”。

  • 完整的 WebSphere Application Server Developer Edition 运行时环境的副本
  • 独立单元测试
  • 使用集成调试器现场调试服务器端代码的能力
  • 对配置多台服务器的支持

“服务器工具”功能部件支持下列运行时环境:

  • WebSphere Application Server 高级版,版本 4.01(可以是本地或远程安装)? 支持 EJB 和 Web 应用程序的测试。
  • Apache Tomcat(只能是本地安装)? 只支持 Web 应用程序。




回页首


产品比较图表


  Site Developer Application Developer
Web 工具XX
数据库工具XX
XML 工具XX
Java 工具XX
Web 服务XX
EJB 工具 X
团队开发

CVs 支持
ClearCase LT 支持

X

X

X

X
X

调试器XX
概要分析工具 X

“服务器工具”


EJB 测试客户机

XX

X





回页首


新 WebSphere Studio 系列与 WebSphere Studio 专业版和高级版之间的关系

WebSphere Studio Site Developer 是 WebSphere Studio 专业版和高级版,版本 4.0计划中的后续工具集。那些需要将强大的 JSp 和 servlet 支持与易用的可视化页面设计器结合的团队,广泛地使用这些强大的 Web 开发工具。但是为了继续向用户提供最新型的 Web 开发工具并响应他们对于与其它技术的更紧密集成的请求,IBM 迁移到一个新的基础上。Site Developer 的新基础包含一个集成的 Java 开发环境和一个源配置管理支持系统。它还包含一个完全集成的工具集以支持 XML 源代码开发的 XSL 转换,以及 Web 服务开发。

WebSphere Studio Site Developer 仍然处于测试版级别。您应该将该工具的测试版只当作测试环境来用,并在开发代码的环境中保持所有迁移的代码。当 Site Developer 是常规可用时,您将可以将项目从 WebSphere Studio 迁移过来。





回页首


Application Developer 和 VisualAge® for Java 之间的关系

象 IBM VisualAge 和 WebSphere 这样的商标提供的应用程序开发工具提供了一系列丰富的功能。VisualAge for Java 已经很成功了,并且全世界范围内数以千记的在生产中开发最先进的 Java 应用程序的企业正在使用它。然而,为了继续提供领先的开发环境,IBM 发明了一种新的技术基础,它包含 Web 应用程序开发和 Java 应用程序开发。

WebSphere Studio Application Developer 是 VisualAge for Java 企业版的后续技术。它的设计完全符合所有新类型应用程序的需求。这些需求包含开放标准、Java、XML、Web 服务、测试、与其它组件和 ISV 产品不同级别的集成、可插入性、可扩展性、基于角色的开发、对所有用户增加的可用性、增强的团队支持以及增加的市场速度。

Application Developer 专注于 J2EE 服务器端开发、部署和描述。VisualAge for Java 有广阔得多的范围,包含通过 Visual Composition Editor 使用 Swing、Enterprise Access Builder、Domino™ AgentRunner 和 Tivoli® Connection 的客户机开发。在 2001 年到 2002 年期间,开发者可以根据他们的项目需求来使用这些产品以完成特定任务。因为这个原因,每个 Application Developer 许可证包含 VisualAge for Java 企业版,版本 4.0 的一个副本。

在将来的发行版中,VisualAge for Java 更多的丰富功能将被迁移到 Application Developer。

有关迁移到 VisualAge for Java 及与其共存的更多信息,请查阅本文末尾的相关参考资料列表。





回页首


开发端到端应用程序

Application Developer 具备了 VisualAge for Java 和 WebSphere Studio 最受欢迎的功能部件并将它们与我们的最新技术结合。作为将一个产品用于 Web 开发而另一个用于业务逻辑的开发方法的替代,您可以用 Application Developer 创建整个端到端应用程序。下面的图显示了您应该遵循的使用 Application Developer 创建 Web 应用程序的步骤。


图 2,开发端到端 Web 应用程序
开发端到端 Web 应用程序

这只是 Site Developer 和 Application Developer 支持的几种端到端应用程序开发方案之一。类似的图形和完整方案文档是为开发 Web 服务应用程序、XML 应用程序和 EJB 应用程序(仅 Application Developer)提供的。





回页首


如何购买 WebSphere Studio Application Developer?

您可以从 IBM 网站、您本地的 IBM 商业伙伴或 IBM 销售代表那里购买 WebSphere Studio Application Developer Windows 版,版本 4.0。如果您已经通过 passport Advantage 计划订购了 VisualAge for Java,企业版,版本 4.0 的当前软件版本,将自动获得 Application Developer。



参考资料

  • 要理解 WebSphere Studio Workbench 的底层技术基础和它与 WebSphere Studio 产品系列的关系,请访问 IBM WebSphere Studio Workbench页面。

  • 有关该新产品 WebSphere Studio Application Developer 的更多信息,请访问 WebSphere Studio Application Developer网页。

  • 请转向新的 WebSphere Studio Developer 专区,以获得使用环境、迁移文章和能够帮助您在未来几个月中学习关于这些新产品的更多知识的文章。

  • 要获得关于从 VisualAge for Java 迁移到 Application Developer 的更多信息,请访问 WebSphere 开发者园地的 过渡页面。

  • 所有该软件的预览版和常规可用副本包含“入门”指南的联机文档、概念性和过程性信息以及环境文档。

  • 关于 IBM 的 Web 服务活动的更多信息,请访问 Web 服务站点。在 developerWorks Web 服务专区可以查找更多开发者的 Web 服务参考资料。

  • 有关开放源码的 Eclipse 项目的更多信息,请访问 Eclipse.org

  • IBM Redbooks上有大量供免费下载或购买的附加技术参考资料。


关于作者

IBM has authored this article




对本文的评价










回页首


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