© Copyright International Business Machines Corporation 2000, 2005. All rights reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
1.0 关于此发行版要查看此文件的最新版本,请参阅在以下网址中提供的发行说明:www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rwd/6011/html/nl/zh_CN/readme_6011.html。
IBM® Rational® Web Developer 修订包 6.0.1.1 包含对版本 6.0.1 发行版的修订和下列增强功能:
EGL 构建器性能改进
EGL 构建器的性能得到了显著的改进。可预期看到下列两方面的显著改进:构建整个工作空间所需的时间和在开发各部件时构建它们所需的时间。如果“自动构建”首选项在过去通常是关闭的,则尝试在工作时打开它。
第一次用 EGL V6.0.1.1 构建每个项目时,将会自动修改项目根目录中的 .project 文件,以便它引用新的 EGL 构建器。此更新完成之后,项目的所有将来构建都会使用新的 EGL 构建器。建议用户在启动 V6.0.1.1 并装入工作空间之后手工调用构建,以便先用新的 EGL 构建器构建项目,然后再进行进一步的开发。手工构建可通过从工具栏中选择项目 > 全部构建来进行调用。
注意:如果启用了“自动构建”选项,则在为现有工作空间第一次启动版本 6.0.1.1 产品时或在新的和现有的工作空间中导入了项目之后,项目更改为使用新的 EGL 构建器。如果禁用了“自动构建”选项,就必须手工调用构建以迁移至新的 EGL 构建器。已配置用版本 6.0.1.1 产品创建的所有新项目,以使用新 EGL 构建器。
新的 EGL 问题类型
作为构建器性能改进的一部分,已为 EGL 创建新的问题类型。在“问题”视图中显示错误时,会用到这些问题类型。在安装 V6.0.1.1 之后,可能必须更新“问题”视图以便正确显示这些新的问题类型。要更新视图,从“问题”视图下拉菜单中选择过滤器选项。在所显示的对话框中,确保选择了下列类型(需要滚动该表来找到这些 EDT 条目):
- 特定于 EDT 上下文的问题
- EDT 文件问题
- EDT 问题
- EDT 语法问题
消息差别
作为构建器性能改进的一部分,我们做了一些工作以便发出的验证错误消息方面的一致性更好。当捕获了所有相同的错误情况时,您就有可能看到与先前数量不同的错误消息。另外,发出的消息文本也可能与先前的不同。以前,当从某一调用了函数的部件(程序、库等等)中验证引用的函数时,所有错误消息都位于函数调用语句上。现在,这些错误消息位于被调用函数中发生错误的特定行上。每条错误消息都包含调用部件的名称。这使找到错误的原因更容易。
使用表单语法更改
作为构建器性能改进的一部分,我们在如何处理表单方面进行了更改。但是,如果表单组在多个表单上具有名称相似的字段并且程序对这些字段具有非限定引用,就有可能会导致混淆错误。我们添加了新的“Use forms”(使用表单)语法,以便客户可以指定在名称解析过程中查找哪些表单。
use <formgroup-name>.<form-name>、<formgroup-name.form-name> 等等。如果遇到与解析表单字段相关的新验证错误,为了解决这些问题,可完全限定对表单字段的引用,或者可使用称为“组织所用表单”的新操作。此操作对程序进行分析以查看实际使用了什么表单,然后创建适当的 Use 语句。此操作在 EGL 项目、EGL 包和 EGL 文件的上下文菜单上提供。同时在 EGL 编辑器的上下文菜单上也提供。如果程序存在严重错误,例如,语法错误、use 语句未解析或使用多个非帮助表单组,则此操作会发出一条消息,指出由于程序中存在错误,不能执行操作,也不会应用任何更改。但是,如果存在其他错误,例如此操作要解决的混淆错误,则此操作能起作用。如果存在足够严重的错误,使 EGL 不能识别 I/O 语句的错误,则此操作不能检测该语句上的表单并且结果可能不包括所有使用的表单。因此,除了混淆错误之外,建议将此操作与已完全编译好的程序一起运行。
注意:useformGroup 仍然受支持,且可以使用。它是列出 use 语句的表单组中每个表单的快捷方式。
COBOL 兼容性的 EGL SQL 检索选项
在 EGL 声明时,可以使用 SQL 检索功能来从 SQL 表的列中创建 SQL 记录。如果您希望新的 SQL 记录与 COBOL 程序兼容(即,结构项级别号已修订一些记录,以及使用 CHAR 而不是 STRING 基本类型),则选择“SQL 检索首选项”窗口上的创建与 COBOL 兼容的记录定义复选框。
可定制 JSF 表的行编辑按钮标签
添加了三个新的“行编辑”属性供定制按钮标签之用:editLabel 用于“编辑”按钮标签,saveLabel 用于“保存”按钮标签,cancelLabel 用于“取消”按钮标签。
此修订包包括 Rational Web Developer V6.0.1 和下列临时修订:
(PK12617)当在断点处停止时,调试器对 Java 源代码执行的搜索不返回结果。
- (PK12468)当在 select 语句中使用并集时抛出 NullPointerException。
- (PK13735)写入文件资源时大于 8k 的 clob 项对象不包含 clob 项的所有数据。
- (PK15122)当使用 SCM 系统时,检出之后不能修改 eglbld 文件。
- (PK11964)EGLCMD 提供了指出找不到命令文件的错误。
- (PK14282)某些运行时消息使用通过 vgj.nls.code 运行时属性指定的语言。不管 vgj.nls.code 如何设置,其他运行时消息使用缺省语言环境的语言。
- (PK14107)目标项的值在导致用户溢出错误的指定操作上保持不变。
- (PK13732)系统函数 loblib.attachClobToFile 不产生如文档所述的期望行为。
- (PK13842)不能以在 EGL 生成向导中和在 EGLCMD/EGLSDK 命令中设置用户标识和密码值的方式动态设置 destHost 和 destPort 值。
- (PK13149)设置 AUTOSKIP 字段的 MODIFIED 属性时没有除去 AUTOSKIP。
- (PK13303)在 eglbld 文件中应用适当的属性和日期掩码值之后,不能返回德语日期格式。
- (PK14663)对所有表添加 import 语句;对在语句中使用的消息表添加使用声明。
- (PK10269)需要处理 Smalltalk 的子应用程序。
- (PK14662)因为表单字段没有定义符号属性,所以显示负号。
- (PK09523)当从 Java 透视图进行查看时,EJB 项目的“部署”选项变灰。
- (PK09536)如果 EAR 中包含的模块在模块映射文件中没有条目,则在尝试添加新模块时会抛出空指针异常。
- (PK04446)对于引用 Java 项目作为 WAR 库项目的 Web 项目,在创建 WAR 文件(通过导出 EAR 或通过直接导出 WAR)时,所创建的 WAR 文件包含应忽略的多余元数据文件。
- (PK10262)如果在服务器上运行 Web 应用程序但不构建工作空间,则导致丢失类。
- (JR22375)未正确导入 WAR 文件。
- (PK10262)在 WebSphere Application Server 5.x 上无法装入 Web 库类。
- (PK09191)将 EJB 与 JSF 配合使用时存在空指针错误。
- (PK14576)Web service 资源在 Eclipse 外部生成且同步失败。
- (PK13756)无头的 Ant 构建生成异常。
- (PK10740) 如果工作空间中不存在动态 Web 项目,或者在打开向导之前选择了动态 Web 项目之外的内容,则无法装入生命周期侦听器向导。
- (PK10767)如果 EJB 项目有两个源文件夹,则在 ejb-jar.xml 文件中只能识别找到的第一个源文件夹。
- (PK08976)在修改 J2EE 1.2 项目的上下文根之后句柄无效。
- (PK12579 和 PK12623)EJB 关系编辑器在错误的一方不正确地显示外键。
- (PK12738)所导入的 EJB 项目的类路径设置不正确。
- (PK12364)添加 EJB 引用导致在类路径中添加重复的条目。
- (PK11260)如果您在工作空间编辑器外部修改了 xml 文件,则 EAR 部署描述符可能会变得不同步。
- (PK12340)属性不是从会话变量中读取的。属性只能从属性文件中读取。
- (PK11618)单选按钮组不能正确刷新。
- (PK09168)JSP 文件和“属性”视图之间的同步没有正确地更新属性值。
- (PK06790)不能在 JSF portlet 中使用 Mailto 链接。
- (PK12852)选项卡式面板要求表单位于选项卡中。
- (PK13145)在对类型为日期/时间的 JSF inputText 字段启用客户机端验证并且字段的格式不包含“dd”(一个月中的某天)时,输入值不能通过验证。
- (PK13702)当使用文件上载功能上载文件时,在文件上载完成之前,不再有其他 Faces 请求可以完成其周期。
- (PK09669)如果您尝试动态更改 inputRichText 的只读属性,则在运行时该值将始终以只读方式出现。
- (PK13876)启用客户机端高速缓存会禁用译码方法。
- (PK09580)某些 Javascript 函数对于 <h:inputrichtext> 定制标记不起作用。
- (PK09629)将 <h:inputrichtext> 放到 JSP 文件上时发出警告。
- (PQ99999 和 PK11184)即使 h:commandLink 组件呈现为“false”时,仍然呈现出分隔条。
- (PK12914)当将新行添加至 datagrid 时,不能将缺省值指定给新行中的字段。
- (PK12362)JSF 页中的 enctype 属性存在问题。
- (PK09633)<r:inputrichtext> 标记产生不正确输出。
- (PK07608)如果具有 MaskConverter 的字段保留为空白,则这些字段会产生转换错误。
- (PK07517)如果在使用 gotopager 时未对数据表设置行属性,则会发生浏览器错误 500。
- (PK14376)Solaris 上的 JSF 多部件表单和 DBCS 字符存在问题。
- (PK15481)在文件上载组件中输入的、包含分号的文件名在提交时被截断。
- 表文字说明现在可通过使用包含 outputText 组件的“caption”内容进行添加,例如:
<h:dataTable id="table1" value="#{tabledat}" var="vartabledat">
<f:facet name="caption">
<h:outputText value="text" styleClass="className" />
</f:facet>
.......rest of table.....
</h:dataTable>- Scope、axis 和 dir 属性现在可使用 h:column 组件中的 f:attribute 标记呈现出来。Scope 和 axis 属性只适用于表主体中的单元。Dir 属性适用于所呈现列的主体、页眉和页脚单元,例如:
<h:column id="column1">
<f:attribute value="row" name="scope" />
<f:attribute value="Price" name="axis" />
<f:attribute value="ltr" name="dir" />
columnn contents.....
</h:column>
- (JR22105)JSF 页面模板不能显示在“预览”页中。
- (JR22052)将插入空格添加到 JSP 文件中导致 JSP:translate 错误。
- (PK13434)当向 JSP 文件中输入文本时,文本是反过来输入的。
- (PK03176)*+xml mime 类型在 JSP 文件中未解释为 XML 内容。
- (PK13014)由于存在易使人误解的悬浮文本错误,所以给包括的 JSPF 片段加了下划线。
- (PK12573)对包含动态表达式的 Struts 标记显示断开的链接。
- (PK11225)使用了不正确的方法来设置“验证”字段下拉列表中的值。
- (PK13382)在构建支持 Struts 的 Web 项目期间发生 StringIndexOutOfBound 异常。
- (PK12117)Web 图中存在未实现的 Struts 操作。
- (JR21675)在创建支持 Struts 的动态 Web 项目时,如果将该项目检入到 Rational ClearCase® LT 中,则 JSP 文件中的 <bean:message /> 标记不起作用。
- (PK12387)使用 Rational ClearCase 进行的 Struts 配置构建未结束。
- (PK11332)当对 XSL 文件引用远程服务器时,验证器使用了错误的基本位置。
- (PK13522)当 XML 模式具有循环的包含时,尝试将一个模式映射至另一个模式导致出现 StackOverflow 消息。
- (PK12796)当验证使用 SOAP 编码模式的 XML 文档时,可能会将这些文档标记为无效。
现在,支持使用 DB2® 通用 JDBC 驱动程序来构建 Java 存储过程,这些存储过程的源代码大于 32K,目标是 DB2 UDB z/OS 版 V7 服务器。在添加此支持之前,只有 DB2 UDB z/OS V8 Java 存储过程支持“通用驱动程序”。为了使此支持起作用,必须安装 DB2 z/OS 版 V7 APAR(PK01445)。
(PK10862)当使用 WebSphere 测试环境 V6 时,带 ClearCase 视图的添加和除去项目选项不能将 WAR 文件与 Web 库项目配合使用。
有关安装 IBM Rational Web Developer 修订包 6.0.1.1、安装先决条件、从命令行进行安装以及设置更新服务器的本地镜像的信息,请参阅安装指示信息,网址为:www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rwd/60/install_instruction/6011/nl/install_zh_CN.html。
有关此修订包的硬件需求,参阅安装指示信息。
此修订包可在 IBM Rational Web Developer 6.0、6.0.0.1 或 6.0.1 的基础上安装。
如果您使用本地更新并且安装了多个产品,则必须将所有已安装产品的 6.0.1.1 修订包下载到本地更新站点。这是因为它们之间存在依赖性。如果您安装了多个产品但只下载一个修订包,并运行 Rational Product Updater,则当您搜索更新时,Updater 将产生一条警告,指出缺少其中一项必需的更新。另外,这种情况只适用于使用本地更新站点的客户。
要同时安装这些修订包,将它们下载到本地更新站点。然后使用 Rational Product Updater 从更新站点同时安装所有修订包。
例如,假定系统上同时安装了 Rational Application Developer 和 Rational Software Modeler。因为这些产品的修订包是互相依赖的,所以必须同时安装它们。将这两个修订包下载到本地更新站点,并运行 Rational Product Updater 以更新安装。
版本 6.0.1 文档未能包括 EGLSDK 和 EGLCMD 命令的下列局限性和建议。
对于两个命令:
- 要解决运行 EGLSDK 或 EGLCMD 时出现的 OutOfMemoryError,尝试增大 JVM 堆大小。使用以下命令:
java [-msstart_sizem] -mxmax_sizem application
start_size
可选的起始 JVM 堆大小,以兆字节计,在运行 application 时使用。
max_size
最大 JVM 堆大小,以兆字节计,在运行 application 时使用。此值不应大于系统可用 RAM 的一半。
application
EGLSDK 或 EGLCMD,后跟其常用参数。
以下示例假设系统具有 2GB 可用 RAM:
java -ms512m -mx1024m EGLCMD EGLListDetailForTUI/EGLCommandFile.xml -data D:\WorkSpace对于 EGLSDK:
- 确保 emfworkbenchedit.jar 位于 Java 类路径中。该 jar 文件在以下目录中:
installationDir\rwd\eclipse\plugins\com.ibm.wtp.emf.workbench.edit_version\emfworkbenchedit.jarinstallationDir
产品安装目录,例如 C:\Program Files\IBM\RSPD\6.0。如果在安装您现在正在使用的产品之前安装并保留了 Rational Developer 产品,则您需要指定在先前安装中使用的目录。
version
插件的已安装版本;例如,1.0.0- 如果您想要对 z/OS® 或 iSeries™ 启用 COBOL 生成,则确保运行时 jar 文件 eglgencobol.jar 位于您的类路径中。该 jar 文件在以下目录中:
installationDir\egl\eclipse\plugins\com.ibm.etools.egl.batchgeneration_versioninstallationDir
产品安装目录,例如 C:\Program Files\IBM\RSPD\6.0。如果在安装您现在正在使用的产品之前安装并保留了 Rational Developer 产品,则您需要指定在先前安装中使用的目录。
version
插件的已安装版本;例如,6.0.0
- EGL 不支持从 SDK 生成 pageHandler。要以批处理方式创建 pageHandler,请使用 EGLCMD。
对于 EGLCMD:
- 在从命令提示符执行 EGLCMD 之前关闭工作台 UI 的所有实例。
- 如果您使用向导来创建命令文件,则不要将该命令文件移至另一个目录。该命令文件必须位于包含用来生成代码的部件 EGL 的工作空间中。
- 使用 -data 选项来指定 EGLCMD 的工作空间。否则 EGL 将使用缺省工作空间,它可能不是您想要的工作空间。
- 当使用 EGLCMD 生成 pageHandler 时,务必要使用构建描述符选项 genProject。这使 EGL 能够自动处理所有 J2EE 部署信息。
- 如果您将 EGLCMD 和 genDirectory 构建描述符选项用于不包含 Web 组件的项目,则 EGL 将在工作台外部编译程序。为此,Java 编译器(javac.exe)必须位于系统路径中,而 EGL Java 生成代码(eglbatchgen.jar,在安装目录的 bin 目录中)必须位于系统类路径中。
- 如果针对 iSeries 进行生成,则可能还需要将 xml.jar(可在安装目录的 eclipse\jre\lib 中找到它)放在类路径上。由于 EGLCMD 的类路径中存在的项太多也会导致问题,所以类路径中应该只含有这四个文件eglutil.jar、startup.jar、eglbatchgen.jar 和 xml.jar 以便针对 iSeries 进行生成。
- 如果您使用 EGLCMD 生成 pageHandler,则必须用受管 Bean 和导航规则条目手工更新 faces-config.xml 以使页面处理程序正常运行。
从版本 6.0.1.1 开始,只要生成 Java,就可以创建多组任何类型的记录。如果生成 COBOL,则旧规则仍然适用:您只能创建一组 Basic、SQL 或 DLISegment 记录。
以下函数的说明不正确:
这些“attach”函数将变量(BLOB 或 CLOB)与文件资源(指定的或临时的系统文件)相关联,但不会将变量的内容写至该资源。任何先前内存或文件关联将被释放。后续操作(例如从数据库读到变量中)将更新文件。
- attachBlobToFile()
- attachBlobToTempFile()
- attachClobToFile()
- attachClobToTempFile()
以前,当您在 EGL 字符串并置中包括限长字符串变量并且 itemsNullable 为 YES 时,会用空格填充变量的值至最大长度。当 itemsNullable 为 NO 时,不会添加填充空格。从版本 6.0.1.1 开始,将不会再填充任何空格。
不支持从 Crystal Reports 与基于 z/OS 和 iSeries 的数据库产品建立 JDBC 连接。
Crystal Reports XML 驱动程序要求应用程序服务器至少符合 J2EE 1.4,因此不支持 Websphere Application Server V5.x 运行时,该运行时符合 J2EE 1.3。
在运行时将新行添加至 Faces Client 组件 DataGrid 时,可为各字段指定缺省值并将缺省值设置为 NULL。
通过使用 onRowAdd 事件处理程序,在将新行的新 EObject 添加至 DataGrid 时可解释它:
- 将 onRowAdd 属性添加至 datagrid 标记:
<odc:dataGrid allowRowAddAndDelete="false" styleClass="dataGrid" showSelectionColumn="false" pageSize="10" id="dataGrid1" onRowAdd = "return myOnRowAddHandler( this, event);">- 然后,可以在处理程序中编写任何 JavaScript ,或使用处理程序来在新行的 EObject 中设置缺省属性。当用户尝试将新行添加至 DataGrid 时,将调用此处理程序。以下代码示例将样本 EObject 的 AGE 字段的值设置为 NULL:
myOnRowAddHandler(thisObj, thisEvent) {
//thisObj is DataGrid Control
var objs = thisObj.Adapter.EObjects;
objs[objs.length-1].eSet("AGE",null);
}
Rational Web Developer 的产品主页为 www.ibm.com/software/awdtools/developer/web/。有关 FAQ、已知问题与修订的列表以及其他支持信息,请访问位于以下网址的产品支持页面:www.ibm.com/software/awdtools/developer/web/support/index.html。
© Copyright IBM Corporation 2000, 2005. All Rights Reserved.
本 IBM 产品中包括的 XDoclet 文档经许可才能使用,并且包含在以下著作权归属声明中:Copyright © 2000-2005, XDoclet Team. All rights reserved.
部分内容基于 Design Patterns: Elements of Reusable Object-Oriented Software, by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, Copyright © 1995 by Addison-Wesley Publishing Company, Inc. All rights reserved.U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
本信息是为在美国提供的产品和服务编写的。IBM 可能在其他国家或地区不提供本文档中讨论的产品、服务或功能特性。有关您当前所在区域的产品和服务的信息,请向您当地的 IBM 代表咨询。任何对 IBM 产品、程序或服务的引用并非意在明示或暗示只能使用 IBM 的产品、程序或服务。只要不侵犯 IBM 的知识产权,任何同等功能的产品、程序或服务,都可以代替 IBM 产品、程序或服务。但是,评估和验证任何非 IBM 产品、程序或服务,则由用户自行负责。
IBM 公司可能已拥有或正在申请与本文档描述的内容有关的各项专利。提供本文档并未授予用户使用这些专利的任何许可。您可以用书面方式将许可查询寄往:
IBM Director of Licensing
IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
U.S.A.
有关双字节(DBCS)信息的许可查询,请与您所在国家或地区的 IBM 知识产权部门联系,或用书面方式将查询寄往:
IBM World Trade Asia Corporation
Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokyo 106, Japan
本条款不适用英国或任何这样的条款与当地法律不一致的国家或地区:International Business Machines Corporation“按现状”提供本出版物,不附有任何种类的(无论是明示的还是暗含的)保证,包括但不限于暗含的有关非侵权、适销和适用于某种特定用途的保证。某些国家或地区在某些交易中不允许免除明示或暗含的保证。因此本条款可能不适用于您。
本信息中可能包含技术方面不够准确的地方或印刷错误。此处的信息将定期更改;这些更改将编入本资料的新版本中。IBM 可以随时对本资料中描述的产品和/或程序进行改进和/或更改,而不另行通知。
本信息中对非 IBM Web 站点的任何引用都只是为了方便起见才提供的,不以任何方式充当对那些 Web 站点的保证。那些 Web 站点中的资料不是 IBM 产品资料的一部分,使用那些 Web 站点带来的风险将由您自行承担。
IBM 可以按它认为适当的任何方式使用或分发您所提供的任何信息而无须对您承担任何责任。
本程序的被许可方如果要了解有关程序的信息以达到如下目的:(i)允许在独立创建的程序和其他程序(包括本程序)之间进行信息交换,以及(ii)允许对已经交换的信息进行相互使用,请与下列地址联系:
Intellectual Property Dept. for Rational Software
IBM Corporation
3600 Steeles Avenue East
Markham, Ontario
Canada L3R 9Z7只要遵守适当的条件和条款,包括某些情形下的一定数量的付费,都可获得这方面的信息。
本资料中描述的许可程序及其所有可用的许可资料均由 IBM 依据 IBM 客户协议、IBM 国际软件许可协议或任何同等协议中的条款提供。
涉及非 IBM 产品的信息可从这些产品的供应商、其出版说明或其他可公开获得的资料中获取。IBM 没有对这些产品进行测试,也无法确认其性能的精确性、兼容性或任何其他关于非 IBM 产品的声明。有关非 IBM 产品性能的问题应当向这些产品的供应商提出。
版权许可:
本信息包括源语言形式的样本应用程序,这些样本说明不同操作平台上的编程方法。如果是为按照在编写样本程序的操作平台上的应用程序编程接口(API)进行应用程序的开发、使用、经销或分发为目的,您可以任何形式对这些样本程序进行复制、修改、分发,而无须向 IBM 付费。这些示例并未在所有条件下作全面测试。因此,IBM 不能担保或暗示这些程序的可靠性、可维护性或功能。
凡这些样本程序的每份拷贝或其任何部分或任何衍生产品,都必须包括如下版权声明:
©(贵公司的名称)(年)。此部分代码是根据 IBM 公司的样本程序衍生出来的。© Copyright IBM Corp. 2000, 2005. All rights reserved.
如果您正在查看此信息的软拷贝,图片和彩色图例可能无法显示。
编程接口信息
编程接口信息用来帮助您使用此程序来创建应用软件。
通用编程接口允许您编写获取此程序工具的服务的应用软件。
然而,本信息还可能包含诊断、修改和调整信息。诊断、修改和调整信息用来帮助您调试应用软件。
警告:不要将此诊断、修改和调整信息用作编程接口,因为它是会更改的。
商标和服务标记
下列各项是 International Business Machines Corporation 在美国和/或其他国家或地区的商标:
- ClearCase
- DB2
- IBM
- iSeries
- Rational
- WebSphere
- z/OS
Java 和所有基于 Java 的商标是 Sun Microsystems,Inc. 在美国和/或其他国家或地区的商标。
Windows® 和 Windows NT® 是 Microsoft® Corporation 在美国和/或其他国家或地区的商标。
Intel® 和 Pentium® 是 Intel Corporation 或其子公司在美国和/或其他国家或地区的商标或注册商标。
Linux® 是 Linus Torvalds 在美国和/或其他国家或地区的商标。
其他公司、产品或服务名称可能是其他公司的商标或服务标记。