Developer best practices
This reference information describes best practices and other considerations for developers.
You can also search for best practice information using keywords.
Subtópicos
Intenção de Acesso -- Níveis de Isolamento e Bloqueios de Atualização
As políticas de intenção de acesso do WebSphere® Application Server fornecem uma maneira consistente de definir o nível de isolamento para os dados do bean CMP entre diferentes bancos de dados relacionais em seu ambiente.ActiveX client programming, handling error codes
All exceptions thrown in Java™ code are encapsulated and thrown again as a COM error through the ISupportErrorInfo interface and the EXCEPINFO structure of IDispatch::Invoke(), the Err object in Visual Basic and VBScript. Because there are no error numbers associated with Java exceptions, whenever a Java exception is thrown, the entire stack trace is stored in the error description text and the error number assigned is 0x6003.ActiveX client programming, Java field programming tips
Using the ActiveX to Enterprise JavaBeans (EJB) bridge to access Java fields has the same case sensitivity issue that it has when invoking methods. Field names must use the same case as the Java field syntax.ActiveX client programming, Java virtual machine initialization tips
Initialize the Java virtual machine (JVM) code with the ActiveX to Enterprise Java Beans (EJB) bridge. For an ActiveX client program (Visual Basic, VBScript, or ASP) to access Java classes or objects, the first step that the program must do is to create Java virtual machine (JVM) code within its process.ActiveX client programming, threading tips
The ActiveX to Enterprise JavaBeans (EJB) bridge supports both free-threaded and apartment-threaded access and implements the Free Threaded Marshaler to work in a hybrid environment such as Active Server Pages (ASP). Each thread created in the ActiveX process is mirrored in the Java environment when the thread communicates through the ActiveX to EJB bridge.ActiveX client programming, tips for passing arrays
Arrays are very similar between Java and Automation containers like Visual Basic and VBScript. This topic provides some important points to consider when passing arrays back and forth between these containers.ActiveX client programming best practices
The best way to access Java components is to use the Java language. It is recommended that you do as much programming as possible in the Java language and use a small simple interface between your COM Automation container (for example, Visual Basic) and the Java code. This interface avoids any overhead and performance problems that can occur when moving across the interface.ActiveX to Java primitive data type conversion values
All primitive Java data types are automatically converted to native ActiveX Automation types. However, not all Automation data types are converted to Java types (for example, VT_DATE). Variant data types are used for data conversion.ActivitySession e Políticas de Contêiner de Transação em Combinação
Este tópico fornece detalhes sobre o relacionamento entre as propriedades do descritor de implementação que determinam como o contêiner gerencia os limites da ActivitySession.Interoperabilidade de Definição de Perfil do Aplicativo
Utilizar a definição de perfil do aplicativo com modo de compatibilidade 5.x ou em um ambiente em cluster com versões do produto combinadas e plataformas combinadas pode afetar seu comportamento de diferentes maneiras.Considerações sobre o Design do Aplicativo Asynchronous Request Dispatcher
ARD (Asynchronous Request Dispatcher) não é uma solução única para a programação de servlet. É necessário avaliar as necessidades de seu aplicativo e os cuidados de uso do ARD. Alternar todas as inclusões para iniciar de forma assíncrona não é a solução para os cenários, mas, quando utilizado prudentemente, o ARD pode aumentar o tempo de resposta.Dicas de Programação do Lado do Cliente para o Serviço Object Request Broker
Cada troca de pedido e resposta de IIOP (Internet InterORB Protocol) consiste em um ORB do lado do cliente e do lado do servidor. É importante que todo aplicativo que utiliza IIOP seja programado corretamente para comunicação com o ORB (Object Request Broker) do lado do cliente.Suporte a Critérios Comuns (EAL4)
Conexão e Estatísticas de Pool de Conexão
O WebSphere Application Server suporta o uso de APIs PMI para monitorar o desempenho de aplicativos de acesso a dados.Esquema DataGraph
Aplicativo Padrão
O WebSphere Application Server fornece uma configuração padrão que os administradores podem usar para verificar facilmente se o Servidor de Aplicativos está em execução. Quando o produto é instalado, ele inclui um servidor de aplicativos chamado server1 e um aplicativo corporativo chamado Default Application.Dynamic and deployment EJB query services comparison
You can use the dynamic query service to build and execute queries against entity beans constructed dynamically at run time, rather than defining them at deployment time. By using dynamic query you gain the flexibility of queries defined at run time and utilize the power of Enterprise JavaBeans (EJB)-Query Language (QL). Apart from supporting all of the capabilities of an EJB-QL query, dynamic query adds functionality not available to standard static query. Two examples are the ability to select multiple data fields directly from the bean itself (static queries currently only allow one) and executing business methods directly in the query.Considerações do Módulo EJB 3.x
Quando usar os módulos Enterprise JavaBeans (EJB) 3.x, lembre-se das seguintes considerações.Recuperação de Dados de Serviço do Mediador de Dados EJB
Um pedido de mediador Enterprise JavaBeans (EJB) é uma consulta EJB composta. Você pode obter um DataGraph utilizando a chamada getGraph.Atualização de Dados de Serviço do Mediador de Dados EJB
Um pedido de mediador Enterprise JavaBeans (EJB) é uma consulta EJB composta. Você pode gravar um DataGraph atualizado novamente na origem de dados, utilizando o método applyChanges.Considerações de Programação do EJB Data Mediator Service
Ao começar a escrever seus aplicativos aproveitando a vantagem do serviço mediador de dados (DMS) do EJB (Enterprise JavaBeans) fornecido no produto, considere os itens a seguir.Sintaxe de Consulta do Mediador EJB
Ao começar a gravar seus aplicativos para tirar vantagem do serviço do mediador de dados (DMS) Enterprise JavaBeans (EJB) fornecido no produto, considere os seguintes itens.EJB query language limitations and restrictions
When using the Enterprise JavaBeans (EJB) query language on the product, deviations can be seen in comparison to standard EJB query language. The limitations and restrictions you must be aware of are listed in the following section.Comparação da Especificação EJB e Linguagem de Consulta do WebSphere
O WebSphere Application Server estende a linguagem de consulta do Enterprise JavaBeans (EJB) com elementos próprios.Enable support for a user-defined value set
You can enable support for the value set by using the administrative console. You do this as part of the procedure to add a user-defined value set to the UDDI registry.Boas Práticas de Desenvolvimento de Enterprise Bean
Utilize as diretrizes a seguir ao projetar e desenvolver beans corporativos.Example: Applet client code requirements
The code used by an applet to talk to an enterprise bean is the same as that used by a stand-alone Java program or a servlet, except for one additional property called java.naming.applet. This property informs the InitialContext and the Object Request Broker (ORB) that this client is an applet rather than a stand-alone Java application or servlet.Example: Applet client tag requirements
Standard applets require the HTML <APPLET> tag to identify the applet to the browser. The <APPLET> tag invokes the Java virtual machine (JVM) of the browser. It can also be replaced by <OBJECT> and <EMBED> tags.Suporte ao Federal Information Processing Standard
FIPS (Federal Information Processing Standards) são padrões e diretrizes emitidos pelo NIST (National Institute of Standards and Technology) para sistemas de computadores do governo federal. O FIPS pode ser ativado para o WebSphere Application Server.Como processar cabeçalhos das mensagens do IBM MQ
Opcionalmente, as mensagens do IBM MQ podem incluir cabeçalhos adicionais ou cabeçalhos alternativos no cabeçalho do MQRFH2, que contém propriedades do JMS. Os programas de aplicativos do WebSphere Application Server podem usar as classes com.ibm.mq.headers para acessar cabeçalhos em mensagens do IBM MQ e construir cabeçalhos em mensagens para o IBM MQ.Suporte ao Contexto Inicial
Todas as operações de nomes começam com a obtenção de um contexto inicial. Pode-se considerar o contexto inicial como ponto de partida no espaço de nomes. Utilize o contexto inicial para executar operações de nomenclatura, tais como consultar e ligar objetos no espaço de nomes.Erros do Serviço de Internacionalização
Determinadas condições podem fazer com que o serviço de internacionalização não seja iniciado, emita exceções java.lang.IllegalStateException enquanto um aplicativo está em execução ou pratique comportamentos padrão.Suporte de Retenção de Cursor do Aplicativo JDBC
O recurso de capacidade de suspensão do cursor pode reduzir a sobrecarga da interação JDBC com seu banco de dados relacional, ajudando, assim, a aumentar o desempenho do aplicativo.Dicas de Desenvolvimento de Aplicativos JDBC
Ao usar as boas práticas para maximizar a eficiência das consultas JDBC, é possível potencialmente aumentar o desempenho do aplicativo.JMS formats
To write code that can access the different JMS message types, you need to know how each message type is mapped to SDO, and how to retrieve the message format string from the message.JMS Formats - bytes
Your program can retrieve the payload of a JMS bytes message by mapping the body of the message to an SDO data graph representing the message.JMS Formats - object
Your program can retrieve the payload of a JMS object message by mapping the body of the message to an SDO data graph representing the message.JMS formats - Stream
Your program can retrieve the payload of a JMS stream message by mapping the body of the message to an SDO data graph representing the message.JMS Formats - text
Your program can retrieve the payload of a JMS text message by mapping the body of the message to an SDO data graph representing the message.JNDI interoperability considerations
You must take extra steps to enable your programs to interoperate with non-product JNDI clients and to bind resources from MQSeries® to a namespace.Suporte JNDI no WebSphere Application Server
O produto inclui um servidor de nomes para fornecer acesso compartilhado aos componentes Java, e uma implementação do pacote JNDI javax.naming que suporta o acesso do usuário ao servidor de nomes por meio da interface de nomenclatura JNDI (Java Naming and Directory Interface).Load user-defined value set data
You can use the UDDIUserDefinedValueSet utility to load value set data into the UDDI registry, assign existing value set data to another tModel entity, and unload existing value set data. You load value set data as a step in the procedure to add a user-defined value set to the UDDI registry.Local transaction containment
O IBM® WebSphere Application Server suporta retenção de transação local (LTC), que você pode configurar utilizando descritores de implementação estendida de transação local. O suporte LTC fornece certas vantagens aos programadores de aplicativos. Use os cenários fornecidos e a lista de pontos a serem considerados para ajudá-lo a decidir a melhor maneira de configurar o suporte de transação para transações locais.Suporte a Nomes de Pesquisa em Descritores de Implementação e Clientes Thin
Objetos do servidor de aplicativos, como homes enterprise bean (EJB), são ligados relativamente ao contexto raiz do servidor no qual o aplicativo está instalado. Outros objetos, como recursos, também podem ser ligados a uma raiz de servidor específico. Os nomes utilizados para pesquisar esses objetos devem ser qualificados para selecionar a raiz do servidor correto. Este tópico discute o que são nomes relativos e qualificados, onde eles podem ser utilizados e como você pode construí-los.Mapeando Campos de Cabeçalho MQRFH2 na Integração de Serviços
No cabeçalho da mensagem (MQRFH2) do IBM MQ, há campos adicionais que são específicos para o barramento de integração de serviços e que levam em consideração as funções não utilizadas no IBM MQ. Quando o IBM MQ transporta uma mensagem de um barramento de integração de serviços para um outro barramento de integração de serviços, esses campos transportam informações que podem ser usadas pelos aplicativos de integração de serviços, mas que não são requeridas pelo IBM MQ.Mapeando destinos para e a partir de filas, tópicos e destinos do IBM MQ
As mensagens de integração de serviço e as mensagens do IBM MQ contêm campos de cabeçalho e propriedades. Alguns desses campos de cabeçalhos e propriedades contêm destinos ou propriedades de destinos que fornecem informações sobre destinos de envio e de resposta e sobre os destinos nos caminhos de roteamento de encaminhamento e reverso do barramento. Como a integração de serviço e o IBM MQ possuem definições diferentes para os destinos, os mapeamentos serão usados para processar os destinos e as propriedades de destino quando as mensagens forem convertidas entre o formato de integração de serviço e o formato do IBM MQ.Mapeando os campos Relatório MQMD para as propriedades específicas ao provedor JMS
Os aplicativos JMS podem utilizar mensagens de relatório como forma de processamento gerenciado de pedido/resposta, para fornecer feedback remoto aos produtores sobre o resultado de suas operações de envio e o destino de suas mensagens. Os aplicativos JMS podem solicitar diferentes tipos de mensagem de relatório ao configurar as opções e propriedades de mensagem do JMS_IBM_Report_Xxxx.Mapeamento de Gráficos de Dados SDO para Mensagens de Serviços da Web
A estrutura de mensagens de serviços da Web é descrita pelos gráficos de dados do Service Data Objects (SDO) Versão 1 para mensagens de serviços da Web.Mapeando a opção de entrega de JMS e a confiabilidade da mensagem de/para o valor de persistência do IBM MQ
Ao converter mensagens entre o formato do IBM MQ e o formato da integração de serviços, a integração de serviços processa os campos e as propriedades do cabeçalho da mensagem relacionados ao modo, à confiabilidade e à persistência da entrega da mensagem.Mapeando o corpo da mensagem para e a partir do formato do IBM MQ
O descritor (MQMD) e cabeçalho da mensagem (MQRFH2) do IBM MQ podem conter informações sobre o formato do corpo da mensagem do IBM MQ. A integração de serviço usa as informações contidas no MQRFH2 e no MQMD ao converter uma mensagem a partir do formato do IBM MQ e coloca as informações no MQRFH2 e MQMD ao converter uma mensagem para o formato do IBM MQ.Mapeando os campos e propriedades do cabeçalho da mensagem para e a partir do formato do IBM MQ
Quando a integração de serviço converte uma mensagem para o formato do IBM MQ, ela configura os campos no MQMD e no MQRFH2 com base nos campos e propriedades do cabeçalho da mensagem de integração de serviço; esses incluem campos de cabeçalho e propriedades de mensagem JMS aplicáveis à mensagem. Quando a integração de serviço converte uma mensagem do formato IBM MQ, ela configura os campos e propriedades do cabeçalho da mensagem de integração de serviço do MQMD e MQRFH2 na mensagem do IBM MQ.Mapping XML schema definitions to the SDO type system
Each XML schema type is mapped to an SDO type. Use this mapping to help you develop code to navigate the data graphs of the messages that your program mediates.Senha com Distinção entre Maiúsculas e Minúsculas Utilizando um Registro de Sistema Operacional Local
Saber quando uma senha é interpretada com distinção ou não entre maiúsculas e minúsculas pode afetar diretamente o modo de uso de um registro de sistema operacional local. O WebSphere Application Server explora a opção de senha composta por letras maiúsculas e minúsculas para o RACF® (Resource Access Control Facility) e permite utilizar senhas com distinção entre maiúsculas e minúsculas.Password sensitivity using a local operating system registry
Allowing for a larger number of password combinations benefits WebSphere Application Security. Passwords restricted to 8 characters have limits on how secure they can be. Hacking attempts often are successful with 8 character passwords. WebSphere Application Server expands the possible combinations beyond the 8 character password by providing the ability to additionally use a password phrase from 9 to 100 characters long. The password phrase gives you an exponentially larger number of combinations for securing any given user ID to an application.Publish a checked categorization tModel entity
You publish a checked categorization tModel entity as the first step in the procedure to add a user-defined value set to the UDDI registry.Considerações do Tempo de Execução para Desenvolvedores de Aplicativos SIP
Considere os comportamentos do tempo de execução de determinado produto ao gravar aplicativos SIP (Session Initiation Protocol).Scheduler configuration or topology
The scheduler uses a database to persist information concerning which tasks to run and when. Errors might occur when changing the application server topology or when changing the application or server configuration. When you change the configuration or topology, carefully consider how this action affects the scheduler.Considerações de Segurança para Serviços da Web
Quando você configura o Web Services Security, deverá fazer cada esforço para verificar se o resultado não é vulnerável a uma ampla variedade de mecanismos de ataques. Há possíveis questões de segurança que surgem quando você protege os serviços da Web.Conformidade com os Padrões de Mercado do SIP
A implementação de produto do Session Initiation Protocol (SIP) está em conformidade com os padrões de mercador para um contêiner SIP e aplicativos SIP.Campos de Cabeçalho de Proprietário SIP
É possível criar um pedido do servlet SIP que inclua campos de cabeçalho de proprietário. Os campos de cabeçalho de proprietário SIP permitem que algumas configurações do SIP sejam implementadas em uma base por mensagem. As configurações do SIP definidas no nível do contêiner SIP são aplicáveis a todas as mensagens SIP manipuladas por esse contêiner SIP.Classes SIP SipServletRequest e SipServletResponse
As classes SipServletRequest e SipServletResponse são similares às classes HttpServletRequest e HttpServletResponse.Classes SIP SipSession e SipApplicationSession
As partes mais complexas da especificação SIP Servlet 1.0 são possivelmente as classes SipSession e SipApplicationSession.Terminologia dos Padrões do WS-Notification
A terminologia definida neste tópico é definida pelas especificações WS-Notification e é comum a qualquer implementação do fornecedor destas especificações.O Método createQueue ou createTopic e o Provedor de Sistemas de Mensagens Padrão
É possível usar o método Session.createQueue(String) ou o método Session.createTopic(String), em vez de usar a consulta de JNDI para criar uma Fila JMS ou Tópico JMS com o provedor de sistemas de mensagens.Nomes de Tópicos e Uso de Caracteres Curinga em Expressões de Tópicos
Os caracteres curinga podem ser usados em expressões para recuperar tópicos fornecidos pelo provedor de sistemas de mensagens e tecnologias de integração de serviços padrão.Transcodificação de uma Matriz de Bytes em uma Carga Útil da Mensagem
Uma mediação pode transcodificar uma matriz de bytes em uma carga útil da mensagem sem alterar o significado da mensagem.Transcodificação de uma Carga Útil da Mensagem em uma Matriz de Byte
É possível transcodificar a carga útil da mensagem em uma matriz de bytes.Transcodificação entre Formatos de Mensagens
Uma mediação pode converter uma mensagem de um formato para outro, sem alterar o significado semântico da mensagem. Essa operação é chamada de transcodificação da mensagem.Boas Práticas de Propriedades do Cabeçalho de Transporte
É possível configurar a propriedade REQUEST_TRANSPORT_PROPERTIES e a propriedade RESPONSE_TRANSPORT_PROPERTIES em um Stub de cliente Java API for XML-based RPC (JAX-RPC), uma instância Chamar ou uma instância RequestContext de BindingProvider doJava API for XML-Based Web Services (JAX-WS) para permitir que um cliente de serviços da Web envie ou recupere os cabeçalhos de transporte.Trust association interceptor support for Subject creation
The trust association interceptor (TAI) com.ibm.wsspi.security.tai.TrustAssociationInterceptor interface supports several features that are different from the existing com.ibm.websphere.security.TrustAssociationInterceptor interface.Terminologia do Registro UDDI
Alguns termos específicos para o registro UDDI são explicados. Além disso, o relacionamento entre as versões do registro UDDI, a especificação Organization for the Advancement of Structured Information (OASIS) e o nível do WebSphere Application Server são mostrados.Modelo de Uso para Utilizar ActivitySessions com Sessões HTTP
Este tópico descreve como um aplicativo da Web que é executado no contêiner de Web do WebSphere pode participar de um contexto ActivitySession.Suporte de Conjunto de Valores Definido pelo Usuário no UDDI Registry
É possível definir vários conjuntos de valores e incluir conjuntos de valores customizados no registro UDDI Versão 3. No UDDI Versão 2, esse recurso foi chamado de suporte de taxonomia customizado.Validation and error handling for user-defined value sets
The UDDI registry user console performs validation while a save tModel entity request is built, that is, before the publish occurs.Web services messages overview
To work with the data graph form of web services messages, you need to know the structure of the data graph, and how to develop code that can navigate the data graph.Boas Práticas de Migração de Serviços da Web
Use essas boas práticas de migração de serviços da Web quando migrar os aplicativos de serviços da Web.Cenários de Migração de Serviços da Web: JAX-RPC para JAX-WS e JAXB
Esse tópico explica os cenários para migrar seus serviços da WebJava API for XML-based RPC (JAX-RPC) ou Java API for XML-Based Web Services (JAX-WS) e os serviços da WebJava Architecture for XML Binding (JAXB).Considerações de Configuração do Web Services Security
Para proteger os serviços da Web para o WebSphere Application Server, deverá especificar várias configurações diferentes. Embora não exista uma sequencia específica na qual você deva especificar estas configurações diferentes, algumas configurações fazem referência a outras configurações.Considerações de Configuração do Web Services Security Quando Usar o WSS API
Para proteger o Web Services Security para WebSphere Application Server, poderá especificar várias configurações diferentes usando o Web Services Security APIs (WSS API). A especificação Web Services Security fornece uma maneira flexível de proteger as mensagens de serviços da Web usando a assinatura digital XML, criptografia XML e tokens de segurança de anexo. É possível ativar o Web Services Security ao configurar um conjunto de políticas ou usando os Web Services Security APIs (WSS API). A implementação para WSS API tem valores padrão para os quais partes da mensagem devem ser assinadas ou criptografadas. Os valores padrão para os WSS APIs ajudam os usuários finais a ativar o Web Services Security rapidamente.Terminologia do WS-Notification Específica do WebSphere Application Server
Esta terminologia é específica da implementação além da terminologia definida nos padrões do WS-Notification e aplica-se à implementação do WS-Notification no WebSphere Application Server.IBM MQ functions not supported by service integration
There are various functions available in a IBM MQ network that are not available on a service integration bus.Servidor IBM MQ: restrições com células e clusters de nível combinado
Se você estiver utilizando um servidor IBM MQ com células ou clusters que incluam mais de uma versão do WebSphere Application Server, poderá ser necessário saber as versões dos servidores de aplicativos ao implementar aplicativos que se comunicam com filas do IBM MQ.Terminologia do WS-Notification
Há uma terminologia à qual você deve estar atento ao trabalhar com o WS-Notification. A maior parte dessa terminologia é definida pelos padrões do WS-Notification e alguns termos são definidos para descrever essa implementação do WS-Notification para o WebSphere Application Server.WS-ReliableMessaging: Especificações e Padrões Suportados
O WebSphere Application Server fornece suporte para dois níveis da especificação WS-ReliableMessaging. Isso promove a compatibilidade com fornecedores que proporcionam suporte do WS-ReliableMessaging no nível de fevereiro de 2005, além de atender aos requisitos da especificação OASIS atual. Essa implementação do WS-ReliableMessaging também é composta de muitos outros padrões de serviços da Web.WS-ReliableMessaging - Requisitos para Interação com outras Implementações
As informações e a configuração necessárias para outra origem do sistema de mensagens confiável do fornecedor para enviar mensagens a um destino de sistema de mensagens confiável doWebSphere Application Server ou para uma origem do sistema de mensagens confiável do WebSphere Application Server para enviar mensagens para outro destino do sistema de mensagens confiável do fornecedor.Funções e Objetivos do WS-ReliableMessaging
As funções de cálculo que os membros de sua organização podem executar e como você pode usar WS-ReliableMessaging para ajudar a atender os objetivos de cada função.WS-ReliableMessaging - Terminologia
XML schema definition for JMS stream messages
This is the XML schema definition for transcoding JMS stream messages to message types.


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