Developer best practices
This reference information describes best practices and other considerations for developers.
You can also search for best practice information using keywords.
子主题
访问意向 - 隔离级别和更新锁定
WebSphere® Application Server 访问意向策略提供了一致的方法,用于在您的环境中跨不同关系数据库为 CMP bean 数据定义隔离级别。ActiveX 客户机编程、处理错误代码
压缩以 Java™ 代码格式抛出的所有异常,然后作为 COM 错误通过 ISupportErrorInfo 接口和 IDispatch::Invoke() 的 EXCEPINFO 结构,以 Visual Basic 和 VBScript 格式的 Err 对象抛出。因为没有与 Java 异常相关的错误编码,所以只要抛出 Java 异常,就将全部的堆栈跟踪存储在错误描述文本中,而且分配错误编码为 0x6003。ActiveX 客户机编程,Java 字段编程技巧
使用 ActiveX to Enterprise JavaBeans (EJB) 网桥访问 Java 字段和调用方法时一样,区分大小写。字段名称必须使用和 Java 字段语法一样的大小写。ActiveX 客户机编程之 Java 虚拟机初始化技巧
通过 ActiveX 到 Enterprise Java Bean (EJB) 网桥初始化 Java 虚拟机 (JVM) 代码。为了 ActiveX 客户机程序(Visual Basic、VBScript 或 ASP)访问 Java 类或对象,此程序必须执行的第一步是在其进程中创建 Java 虚拟机 (JVM) 代码。ActiveX 客户机编程(线程技术技巧)
ActiveX 到 Enterprise JavaBeans (EJB) 网桥支持自由线程访问和单元线程访问,并使自由线程封送拆收器能够在混合环境(如 Active Server Page (ASP))中运行。ActiveX 进程中创建的每个线程都将在线程通过 ActiveX 到 EJB 网桥通信时在 Java 环境中反映出来。ActiveX 客户机传递数组编程、提示
Java 和 Automation 容器(例如 Visual Basic 和 VBScript)之间的数组非常类似。本主题提供了在这些容器之间传递数组时要考虑的一些重点。ActiveX 客户机编程最佳实践
访问 Java 组件的最佳方式是使用 Java 语言。 建议您使用 Java 语言尽可能多地编程,并在 COM Automation 容器(例如 Visual Basic)和 Java 代码之间使用小而简单的接口。使用这种接口在跨接口移动时可避免开销和性能问题。ActiveX 到 Java 原始节点数据类型转换值
自动转换所有的原始节点 Java 数据类型为本机的 ActiveX Automation 类型。但是,不是所有的 Automation 数据类型都被转换为 Java 类型(例如 VT_DATE)。变体数据类型用于数据转换。ActivitySession 与组合的事务容器策略
本主题提供有关部署描述符属性之间关系的详细信息,这些部署描述符属性用于确定容器如何管理 ActivitySession 边界。应用程序概要分析互操作性
如果以 5.x 兼容性方式或是在具有混合产品版本和混合平台的集群环境中使用应用程序概要分析,将从不同的方面对其行为产生影响。异步请求分派器应用程序设计注意事项
异步请求分派器 (ARD) 不是 Servlet 编程的一应俱全解决方案。您必须评估应用程序的需求及 ARD 的使用附加说明。切换所有包含以按异步方式启动,作为解决方案,并不适用于每个方案,但如果明智地使用,那么 ARD 可改善响应时间。对象请求代理服务的客户机端编程提示
每个因特网 InterORB 协议 (IIOP) 请求和响应交换都由客户机端 ORB 和服务器端 ORB 组成。对使用 IIOP 的任何应用程序进行正确编程,以便与客户机端对象请求代理 (ORB) 通信很重要。Common Criteria (EAL4) 支持
连接和连接池统计信息
WebSphere Application Server 支持使用 PMI API 来监视数据访问应用程序的性能。Datagraph 模式
缺省应用程序
WebSphereApplication Server 提供了缺省配置,管理员可以使用该配置轻松地验证应用程序服务器是否在运行。安装此产品时,它包含一个称为 server1 的应用程序服务器和一个称为缺省应用程序的企业应用程序。动态和部署 EJB 查询服务比较
您可使用 Dynamic Query Service 在运行时对动态构造的实体 Bean 构建和执行查询,而不是在部署时定义它们。使用动态查询,您可以灵活地获取运行时定义的查询并使用 Enterprise JavaBeans (EJB)-Query Language (QL) 功能。除了支持 EJB-QL 查询的所有功能外,动态查询还将添加对于标准静态查询不可用的功能。两个示例是直接从 Bean 本身选择多个数据字段(静态查询当前仅允许选择一个字段)的能力和直接执行查询中的业务方法的能力。EJB 3.x 模块注意事项
在使用 Enterprise JavaBeans (EJB) 3.x 模块时,请留意以下注意事项。EJB 数据介体服务数据检索
Enterprise JavaBeans (EJB) 介体请求是复合 EJB 查询。可以使用 getGraph 调用来获得 DataGraph。EJB 数据介体服务数据更新
Enterprise JavaBeans (EJB) 介体请求是复合 EJB 查询。可以通过使用 applyChanges 方法将已更新的 DataGraph 写回到数据源。EJB 数据介体服务编程注意事项
当您开始编写应用程序以使用产品中提供的 Enterprise JavaBeans (EJB) 数据介体服务 (DMS) 时,请考虑以下事项。EJB 介体查询语法
当您开始编写应用程序以使用产品中提供的 Enterprise JavaBeans (EJB) 数据介体服务 (DMS) 时,请考虑以下事项。EJB 查询语言的局限性和限制
在产品上使用 Enterprise JavaBeans (EJB) 查询语言时,与标准 EJB 查询语言相比,您可以看到一些不同之处。下节中列示了您必须知道的一些局限性和限制。EJB 规范和 WebSphere 查询语言的比较
WebSphere Application Server 使用它自己的元素扩展了 Enterprise JavaBeans (EJB) 查询语言。对用户定义的值集启用支持
可以使用管理控制台启用对值集的支持。执行此操作是作为过程的一部分,用来将用户定义的值集添加到 UDDI 注册中心。企业 Bean 开发最佳实践
设计和开发企业 Bean 时,请使用下列准则。示例:Applet 客户机代码要求
除了名为 java.naming.applet 的附加属性以外,Applet 用来和企业 Bean 对话的代码与独立的 Java 程序或 Servlet 使用的代码相同。 此属性通知 InitialContext 和对象请求代理 (ORB) 此客户机为 Applet,而非独立的 Java 应用程序或 Servlet。示例:Applet 客户机标记需求
标准 Applet 请求 HTML <APPLET> 标记,识别浏览器的 applet。<APPLET> 标记调用浏览器的 Java 虚拟机 (JVM)。<OBJECT> 和 <EMBED> 标记也可替代。Federal Information Processing Standard support
Federal Information Processing Standards (FIPS) are standards and guidelines issued by the United States National Institute of Standards and Technology (NIST) for federal government computer systems. FIPS can be enabled for WebSphere Application Server.如何处理 IBM MQ 消息头
IBM MQ 消息可以选择性地包括附加头,或者包括 MQRFH2 头(包含 JMS 属性)的备用头。WebSphere Application Server 应用程序可以使用 com.ibm.mq.headers 类访问来自 IBM MQ 的消息中的头以及构造发送至 IBM MQ 的消息中的头。初始上下文支持
所有命名操作都从获取初始上下文开始。您可以将初始上下文视为名称空间中的起始点。使用初始上下文来执行命名操作,例如名称空间中的查找和绑定对象。国际化服务错误
某些情况可能导致国际化服务无法启动、当应用程序正在运行时抛出 java.lang.IllegalStateException 异常或导致缺省行为。JDBC 应用程序游标可持有性支持
游标可持有性功能可以减少 JDBC 与关系数据库交互的开销,从而帮助提高应用程序性能。JDBC 应用程序开发技巧
通过使用最佳实践来帮助最大程度地提高 JDBC 查询的效率,您或许能够改进应用程序性能。JMS 格式
要编写可访问不同 JMS 消息类型的代码,需要了解如何将每个消息类型映射到 SDO,以及如何从消息检索消息格式字符串。JMS 格式 - 字节
您的程序可以通过将消息主体映射到表示该消息的 SDO 数据图来检索 JMS 字节消息的有效内容。JMS 格式 - 对象
您的程序可以通过将消息主体映射到表示该消息的 SDO 数据图来检索 JMS 对象消息有效内容。JMS 格式 - 流
您的程序可以通过将消息主体映射到表示该消息的 SDO 数据图来检索 JMS 流消息有效内容。JMS 格式 - 文本
您的程序可以通过将消息主体映射到表示该消息的 SDO 数据图来检索 JMS 文本消息的有效内容。JNDI 互操作性注意事项
您必须执行特殊步骤来使您的程序与非产品的 JNDI 客户机进行互操作并将 MQSeries® 中的资源绑定到名称空间。WebSphere Application Server 中的 JNDI 支持
产品不仅包含名称服务器以提供对 Java 组件的共享访问,而且还包含 javax.naming JNDI 程序包的实现,用于支持用户通过 Java 命名和目录接口 (JNDI) 命名接口对名称服务器进行访问。装入用户定义的值集数据
可以使用 UDDIUserDefinedValueSet 实用程序来执行以下操作:将值集数据装入 UDDI 注册中心、将现有的值集数据指定给另一个 tModel 实体以及卸载现有的值集数据。装入值集数据是作为一个过程步骤,用来将用户定义的值集添加到 UDDI 注册中心。局部事务包含范围
IBM® WebSphere Application Server 支持局部事务容器 (LTC),可使用局部事务扩展部署描述符来配置局部事务容器。LTC 支持为应用程序员带来了某些优势。使用所提供的方案和要考虑的要点列表来帮助您选择为局部事务配置事务支持的最佳实践。在部署描述符和瘦客户机中查找名称支持
相对于安装应用程序所在的服务器的服务器根上下文,应用程序对象(例如企业 Bean (EJB) home)是绑定的。其他对象(例如资源)也可以帮定到特定的服务器根。用于查找这些对象的名称必须是限定的,这样才能选择正确的服务器根。本主题讨论什么是相对名和限定名、何时可以使用它们以及可以如何构造它们。映射服务集成中的其他 MQRFH2 头字段
在 IBM MQ 消息头 (MQRFH2) 中,有一些附加字段特定于服务集成总线并且允许使用 IBM MQ 中未使用的功能。当 IBM MQ 将消息从一个服务集成总线传输到另一个服务集成总线时,这些字段显示可由服务集成应用程序使用但 IBM MQ 不需要的信息。至和自 IBM MQ 队列、主题和目标的目标映射
服务集成消息和 IBM MQ 消息都包含头字段和属性。其中某些头字段和属性包含目标或目标属性,它们提供有关发送和应答目标的信息以及有关总线正向和反向路由路径的目标的信息。因为对于目标,服务集成和 IBM MQ 具有不同定义,所以映射用于在服务集成格式与 IBM MQ 格式之间转换消息时处理目标和目标属性。将 MQMD 报告字段映射至特定于 JMS 提供程序的属性
JMS 应用程序可以使用报告消息作为受管的请求/响应处理的格式,以向生产者提供有关发送操作的结果以及消息的结局的远程反馈。通过设置 JMS_IBM_Report_Xxxx 消息属性和选项,JMS 应用程序可以请求不同类型的报告消息。Web Service 消息的 SDO 数据图映射
Web Service 消息的结构由 Web Service 消息的服务数据对象 (SDO) V1 数据图描述。在 JMS 传送选项和消息可靠性与 IBM MQ 持久性值之间进行映射
在 IBM MQ 格式与服务集成格式之间转换消息时,服务集成会处理与消息传送方式、可靠性和持久性有关的消息头字段及属性。将消息体映射至 IBM MQ 格式以及从此格式映射消息体
IBM MQ 消息头 (MQRFH2) 和描述符 (MQMD) 可包含有关 IBM MQ 消息体的格式的信息。转换 IBM MQ 消息的格式时,服务集成使用 MQRFH2 和 MQMD 中包含的信息,并在将消息转换为 IBM MQ 格式时将此信息放到 MQRFH2 和 MQMD 中。将消息头字段和属性映射至 IBM MQ 格式以及从此格式映射至消息头字段和属性
服务集成将消息转换为 IBM MQ 格式时,它根据服务集成消息头字段和属性设置 MQMD 和 MQRFH2 中的字段(包括适用于消息的 JMS 消息头字段和属性)。服务集成转换 IBM MQ 格式的消息时,它将根据 IBM MQ 消息中的 MQMD 和 MQRFH2 设置服务集成消息头字段和属性。将 XML 模式定义映射到 SDO 类型系统
将每个 XML 模式类型映射到 SDO 类型。使用此映射可帮助您开发代码,从而浏览程序调解的消息的数据图。使用本地操作系统注册表区分密码大小写
了解密码是否由于区分大小写而被拦截可以直接影响使用本地操作系统注册表的方式。WebSphere Application Server 使用资源访问控制设施 (RACF®) 的混合大小写密码选项,并允许您使用区分大小写的密码。使用本地操作系统注册表的密码灵敏度
允许使用大量密码组合可使 WebSphere 应用程序安全性受益。长度限制为 8 字符的密码使密码安全程度受限。黑客经常能够很容易地破解 8 字符密码。WebSphere Application Server 通过支持另外使用长达 9 到 100 个字符的密码短语,使可能的密码组合远超 8 个字符的密码。密码短语提供了数目呈指数级增长的组合来保护应用程序的任意给定用户标识。发布已检查的分类 tModel 实体
发布已检查的分类 tModel 实体是作为过程中的第一步,用来将用户定义的值集添加到 UDDI 注册中心。SIP 应用程序开发者的运行时注意事项
在编写会话启动协议 (SIP) 应用程序时,应考虑某些产品运行时行为。调度程序配置或拓扑
调度程序使用一个数据库来存留运行哪些任务以及何时运行它们的相关信息。更改应用程序服务器拓扑、应用程序配置或服务器配置时可能出错。等您更改配置或拓扑时,请慎重考虑这一操作对调度程序的影响。Web Service 的安全性注意事项
配置 Web Service 安全性时,应尽一切努力以确认结果不容易受到各种攻击机制的攻击。有些安全性问题可能会在您保护 Web Service 时出现。SIP 业界标准一致性
会话启动协议 (SIP) 的产品实现符合 SIP 容器和 SIP 应用程序的业界标准。SIP 专有头字段
您可以创建包括专有头字段的 SIP Servlet 请求。SIP 专有头字段可让您逐条消息实现特定 SIP 设置。在 SIP 容器级别所设的 SIP 设置适用于该 SIP 容器处理的所有 SIP 消息。SIP SipServletRequest 和 SipServletResponse 类
SipServletRequest 和 SipServletResponse 类与 HttpServletRequest 和 HttpServletResponse 类相似。SIP SipSession 和 SipApplicationSession 类
SIP Servlet 1.0 规范中最复杂的部分可能是 SipSession 和 SipApplicationSession 类。WS-Notification 标准中的术语
本主题中定义的术语是由 WS-Notification 规范定义的,这些规范的任何供应商实现都使用这些术语。createQueue 或 createTopic 方法及缺省消息传递提供程序
您可以使用 Session.createQueue(String) 方法或 Session.createTopic(String) 方法,而不是 JNDI 查询,来为缺省消息传递提供程序创建 JMS 队列或 JMS 主题。主题名称和通配符在主题表达式中的用法
可在主题表达式中使用通配符来检索缺省消息传递提供程序和服务集成技术提供的主题。对字节数组进行代码转换来将其转换为消息有效内容
调解可对字节数组进行代码转换来将其转换为消息有效内容,而无需更改消息的含义。对消息有效内容进行代码转换来将其转换为字节数组
您可以对消息有效内容进行代码转换以将其转换为字节数组。在消息格式之间进行代码转换
调解可将消息从一种格式转换为另一种格式,而无需更改消息的语义。此操作称为对消息进行代码转换。传输头属性最佳实践
您可以在 Java API for XML-based RPC (JAX-RPC) 客户机存根、Call 实例或 Java API for XML-Based Web services (JAX-WS) BindingProvider 的 RequestContext 实例上设置 REQUEST_TRANSPORT_PROPERTIES 属性和 RESPONSE_TRANSPORT_PROPERTIES 属性,以使 Web Service 客户机可以发送或检索传输头。信任关联拦截器支持主体集创建
信任关联拦截器 (TAI) com.ibm.wsspi.security.tai.TrustAssociationInterceptor 接口支持一些功能,但这些功能与现有 com.ibm.websphere.security.TrustAssociationInterceptor 接口支持的功能不同。UDDI 注册中心术语
对一些特定于 UDDI 注册中心的术语进行了说明。另外,还描述了各个版本的 UDDI 注册中心、结构化信息标准促进组织 (OASIS) 规范以及 WebSphere Application Server 级别之间的关系。针对使用带有 HTTP 会话的 ActivitySession 的用法模型
本主题描述在 WebSphere Web 容器中运行的 Web 应用程序如何参与 ActivitySession 上下文。UDDI 注册中心中的用户定义值集支持
您可以定义多个值集以及将定制值集添加到 UDDI V3 注册中心。在 UDDI V2 中,此功能被称为定制分类法支持。用户定义值集的验证和错误处理
UDDI 注册中心用户控制台会在构建保存 tModel 实体请求时(即在执行发布前)执行验证。Web 服务消息概述
要使用 Web 服务消息的数据图格式,需要了解数据图的结构以及如何开发可以浏览数据图的代码。Web Service 迁移最佳实践
在迁移 Web Service 应用程序时,请使用这些 Web Service 迁移最佳实践。Web Service 迁移方案:JAX-RPC 至 JAX-WS 和 JAXB
本主题说明将 Java API for XML-based RPC (JAX-RPC) Web Service 迁移到 Java API for XML-Based Web Services (JAX-WS) 和 Java XML 绑定体系结构 (JAXB) Web Service 的方案。Web Service 安全性配置注意事项
要保护 WebSphere Application Server 的 Web Service,您必须指定多个不同的配置。尽管没有必须指定这些不同配置的特定顺序,一些配置仍参考其他配置。使用 WSS API 时的 Web Service 安全性配置注意事项
要保护 WebSphere Application Server 的 Web Service 安全性,您可以使用 Web Service 安全性 API (WSS API) 来指定多个不同的配置。Web Service 安全性规范通过使用 XML 数字签名、XML 加密和连接安全性令牌来灵活地保护 Web Service 消息。可通过配置策略集或使用 Web Service 安全性 API (WSS API) 来启用 Web Service 安全性。WSS API 的实现具有缺省值,要为消息部件进行签名或加密。WSS API 的缺省值帮助最终用户快速启用 Web Service 安全性。特定于 WebSphere Application Server 的 WS-Notification 术语
此术语特定于实现,优先级高于 WS-Notification 标准中定义的术语,并且适用于 WebSphere Application Server 中的 WS-Notification 实现。服务集成不支持的 IBM MQ 功能
具有在 IBM MQ 网络中可用但在服务集成总线上不可用的各种功能。IBM MQ server: Restrictions with mixed level cells and clusters
If you are using a IBM MQ server with cells or clusters that include more than one version of WebSphere Application Server, you might need to be aware of the application server versions when you deploy applications that communicate with IBM MQ queues.WS-Notification 术语
使用 WS-Notification 时必须知道一些术语。其中大部分术语由 WS-Notification 标准定义,一些术语为是为了描述 WebSphere Application Server 的 WS-Notification 实现而定义的。WS-ReliableMessaging:受支持的规范与标准
WebSphere Application Server 提供支持两个级别的 WS-ReliableMessaging 规范。因此,这使得既与提供 2005 年 2 月级别的 WS-ReliableMessaging 支持的客户保持兼容,同时又满足当前 OASIS 规范的要求。此 WS-ReliableMessaging 实现还符合许多其他的 Web Service 标准。WS-ReliableMessaging - 与其他实现进行交互的需求
使另一供应商的可靠消息传递源将消息发送到 WebSphere Application Server 可靠消息传递目标时,或者使 WebSphere Application Server 可靠消息传递源将消息发送到另一供应商的可靠消息传递目标时所需要的信息和配置。WS-ReliableMessaging 角色和目标
贵公司的职员可以扮演的处理角色以及可以如何使用 WS-ReliableMessaging 来帮助实现每个角色的目标。WS-ReliableMessaging - terminology
JMS 流消息的 XML 模式定义
这是用于将 JMS 流消息代码转换为消息类型的 XML 模式定义。


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=welc_ref_dev_consid
文件名:welc_ref_dev_consid.html