© Copyright International Business Machines Corporation 2000, 2005. Todos os Direitos Reservados. Direitos Restritos aos Usuários do Governo dos Estados Unidos - Uso, duplicação ou divulgação restritos pelo documento GSA ADP Schedule Contract com a IBM Corp.
1.0 Sobre este ReleasePara visualizar a versão mais recente deste arquivo, consulte as notas sobre o release em www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rwd/6011/html/nl/pt_BR/readme_6011.html.
O IBM® Rational® Web Developer Fix Pack 6.0.1.1 contém correções para o release da versão 6.0.1 e os seguintes aprimoramentos:
Aperfeiçoamentos de Desempenho do EGL Builder
O desempenho do EGL Builder foi drasticamente aprimorado. Você perceberá aperfeiçoamentos significativos na quantidade de tempo necessário para construir um espaço de trabalho completo e na quantidade de tempo necessário para construir partes individuais, enquanto estão sendo desenvolvidas. Antes, se a preferência "Construir automaticamente" estivesse normalmente desativada, tente agora trabalhar com ela ativada.
Na primeira vez em que cada projeto é construído utilizando a versão 6.0.1.1 do EGL, o arquivo .project, que está localizado no diretório raiz do projeto, será modificado automaticamente para que faça referência ao novo EGL Builder. Após a conclusão dessa atualização, todos os futuros builds do projeto utilizarão o novo EGL Builder. Recomenda-se que os usuários chamem manualmente um build depois que iniciar a V6.0.1.1 e carregar o espaço de trabalho, para que os projetos sejam construídos com o novo EGL Builder antes de ocorrer outros desenvolvimentos. Um build manual pode ser chamado pela seleção de Projeto >Construir Tudo na barra de ferramentas.
Nota: Se a opção para Construir Automaticamente estiver ativada, um projeto será alterado para utilizar o novo EGL Builder na primeira vez em que a versão 6.0.1.1 do produto for iniciada para um espaço de trabalho existente ou depois que um projeto for importado para os espaços de trabalho novo e existente. Se a opção para Construir Automaticamente estiver desativada, será necessário chamar um build manualmente para migrar para o novo EGL Builder. Todos os novos projetos criados com a versão 6.0.1.1 do produto já estarão configurados para utilizar o novo EGL Builder.
Novos Tipos de Problemas do EGL
Como parte dos aperfeiçoamentos de desempenho do construtor, foram criados novos tipos de problemas para o EGL. Esses tipos de problemas são utilizados ao exibir erros na Visualização Problemas. Após a instalação da V6.0.1.1, pode ser necessário atualizar a visualização Problemas para que esses novos tipos de problemas sejam exibidos corretamente. Para atualizar a visualização, selecione a opção Filtros no menu drop-down Visualização de Problemas. No diálogo exibido, certifique-se de que os seguintes tipos tenham sido selecionados (role a tabela para localizar as entradas EDT):
- Problema Específico do Contexto EDT
- Problema do Arquivo EDT
- Problema do EDT
- Problema da Sintaxe EDT
Diferenças de Mensagens
Como parte dos aperfeiçoamentos de desempenho do construtor, foi feita uma tentativa para melhorar a consistência com relação às mensagens de erro de validação emitidas. Embora as mesmas condições de erro sejam capturadas, é possível que você veja um número diferente de mensagens de erro do que antes. Além disso, o texto das mensagens emitidas também pode ser diferente. Anteriormente, ao validar funções referenciadas de uma parte (programa, biblioteca, etc.) que chamava a função, todas as mensagens de erro eram colocadas na instrução de chamada da função. Essas mensagens de erro são agora colocadas na função de chamada na linha específica em que ocorreu o erro. Cada mensagem de erro contém o nome da parte que está chamando. Isso facilita muito localizar o motivo do erro.
Alteração na Sintaxe de Uso do Formulário
Como parte dos aperfeiçoamentos de desempenho do construtor, criamos alterações no processamento dos formulários. No entanto, isso pode causar erros de ambigüidade no caso de um grupo de formulários apresentar campos com nomes semelhantes em vários formulários e um programa tiver referências não qualificadas a esses campos. Incluímos uma nova sintaxe "Use forms" para que o cliente possa especificar quais formulários consultará durante a resolução do nome.
use <nome-do-grupo-de-form>.<nome-do-form>, <nome-do-grupo-de-form.nome-do-form>, etc.Se houver novos erros de validação relacionados à resolução de campos de formulário, a correção dos problemas implicará na qualificação completa das referências para os campos de formulário ou na utilização de uma nova ação chamada "Organizar Formulários Utilizados". Essa ação analisa o programa para ver quais formulários são realmente utilizados e, em seguida, cria a instrução Use apropriada. Ela está disponível no menu de contexto de um projeto EGL, pacote EGL e arquivo EGL. Também está disponível no menu de contexto do Editor EGL. Se houver erros graves no programa, como erro de sintaxe, instruções de uso não resolvidas ou a utilização de vários grupos de formulários de não-ajuda, essa ação incluirá uma mensagem informando que não pode ser executada em razão de erros no programa e nenhuma alteração será aplicada. No entanto, essa ação não funcionará quando houver outros erros, como erro de ambigüidade, a que se propôs corrigir. Se houver erros graves suficientes que impeçam ao EGL identificar uma instrução de E/S, essa ação não detectará o formulário nessa instrução e os resultados não poderão incluir todos os formulários utilizados. Desse modo, exceto para o erro de ambigüidade, recomenda-se que essa ação seja executada com um programa inteiramente compilado.
Nota: useformGroup ainda é suportado e pode ser utilizado. É um atalho para listar todos os formulários no grupo de formulários na instrução de uso.
Opção Recuperação de EGL SQL para Compatibilidade com COBOL
No tempo de declaração de EGL, é possível utilizar o recurso de recuperação de SQL para criar um registro SQL a partir das colunas de uma tabela SQL. Para que novos registros SQL sejam compatíveis com programas COBOL (isto é, para ter registros fixos com números de nível para itens de estrutura e utilizar CHAR em vez de tipos STRING primitivos), selecione a caixa de opções Criar definição de registro compatível com COBOL na janela Preferências de Recuperação de SQL.
É Possível Customizar a Etiqueta do Botão Edição de Linha da Tabela JSF
Foram incluídos três novos atributos de Edição de Linha para permitir a customização de etiquetas de botão, editLabel para a etiqueta do botão Editar, saveLabel para a etiqueta do botão Salvar e cancelLabel para a etiqueta do botão Cancelar.
Este fix pack inclui o Rational Web Developer versão 6.0.1 e as seguintes correções temporárias:
(PK12617) Ao parar em um ponto de interrupção, o depurador executa uma procura ineficiente da origem Java.
- (PK12468) É emitida uma NullPointerException quando é utilizada uma união na instrução select.
- (PK13735) Um objeto de item clob com mais de 8 k, quando gravado em um recurso de arquivo, não contém todos os dados do item clob.
- (PK15122) Ao utilizar um sistema SCM, não é possível modificar um arquivo eglbld após o registro de saída.
- (PK11964) O EGLCMD fornece um erro reclamando sobre a não-localização do arquivo de comandos
- (PK14282) Algumas mensagens de tempo de execução utilizam o idioma especificado por meio da propriedade de tempo de execução vgj.nls.code. Outras mensagens de tempo de execução estavam no idioma do código de idioma padrão, independentemente da configuração de vgj.nls.code.
- (PK14107) O Valor de um item de destino permanece inalterado em uma operação de designação, causando um erro de estouro do usuário.
- (PK13732) A função de Sistema: loblib.attachClobToFile não produz o comportamento esperado, de acordo com a documentação.
- (PK13842) Não é possível uma configuração dinâmica dos valores destHost e destPort, semelhante à configuração dos valores ID do usuário e senha, no assistente de geração de EGL e nos comandos EGLCMD/EGLSDK.
- (PK13149) A configuração do atributo MODIFIED de um campo AUTOSKIP não remove o AUTOSKIP.
- (PK13303) Não é possível retornar o formato de data alemão após a aplicação de propriedades apropriadas e de valores de máscara de data em um arquivo eglbld.
- (PK14663) Incluir instruções de importação para todas as tabelas; incluir declarações de uso para tabelas de mensagens utilizadas em instruções.
- (PK10269) É necessário manipular subaplicativos para Smalltalk.
- (PK14662) Exibição de sinal negativo porque o campo de formulário não possui propriedades de sinais definidas.
- (PK09523) A opção Implementar fica esmaecida para projetos EJB quando visualizada a partir da perspectiva Java.
- (PK09536) Se um módulo contido em um EAR não tiver uma entrada no arquivo de mapeamento de módulos, ele emitirá uma exceção de ponteiro nulo quando tentar incluir um novo módulo.
- (PK04446) Para um projeto da Web que faça referência a um projeto Java como um projeto de biblioteca Java, a criação do arquivo WAR (pela exportação do EAR ou pela exportação direta do WAR), conterá arquivos extras de metadados que devem ser omitidos.
- (PK10262) A execução de um aplicativo da Web no servidor sem a construção do espaço de trabalho resulta na ausência de classes.
- (JR22375) Arquivos WAR não são importados corretamente.
- (PK10262) Falha de carregamento das classes de biblioteca da Web em um WebSphere Application Server 5.x.
- (PK09191) Erro de ponteiro nulo ao utilizar EJBs com JSF.
- (PK14576) O recurso de serviço da Web é gerado fora do Eclipse e a sincronização falha.
- (PK13756) Exceções geradas por um build ant headless.
- (PK10740) O assistente do listener do ciclo de vida não será carregado se não existir nenhum projeto dinâmico da Web no espaço de trabalho ou se tiver sido selecionado algo diferente antes da abertura do assistente.
- (PK10767) Se um projeto EJB tiver duas pastas de origem, somente a primeira que tiver sido localizada será identificada no arquivo ejb-jar.xml.
- (PK08976) Identificador inválido após modificação da raiz de contexto de um projeto J2EE 1.2.
- (PK12579, PK12623) O editor de relacionamento EJB mostra incorretamente as chaves estrangeiras no lado errado.
- (PK12738) O caminho de classe de um projeto EJB importado não é configurado corretamente.
- (PK12364) A inclusão de uma referência EJB resulta na inclusão de uma entrada duplicada no caminho de classe.
- (PK11260) O descritor de implementação EAR pode ficar fora de sincronização se os arquivos xml forem modificados fora dos editores de espaço de trabalho.
- (PK12340) Os atributos não estão sendo lidos nas variáveis de sessão. A leitura é possível somente no arquivo de propriedades.
- (PK11618) Não é possível atualizar corretamente os grupos de botões de rádio.
- (PK09168) A sincronização entre os arquivos JSP e a visualização Propriedades não atualiza os valores das propriedades corretamente.
- (PK06790) Não é possível utilizar links Mailto em um portlet JSF.
- (PK12852) Os painéis com tabulações requerem que os formulários estejam localizados dentro da tabulação.
- (PK13145) Quando a validação do lado cliente está ativada para um campo inputText do JSF do tipo data/hora e o formato do campo não inclui "dd" (dia do mês), ocorre falha de validação no valor de entrada.
- (PK13702) Quando um arquivo está sendo transferido por upload, os pedidos Faces não podem mais concluir seu ciclo até a conclusão do upload de arquivo.
- (PK09669) Se você tentar alterar dinamicamente a propriedade de leitura de um inputRichText, o valor sempre aparecerá no modo de leitura no tempo de execução.
- (PK13876) A ativação do armazenamento em cache do lado cliente desativa o método de decodificação.
- (PK09580) Algumas funções Javascript não funcionam com a tag personalizada <h:inputrichtext>.
- (PK09629) Ocorre um aviso ao soltar uma tag <h:inputrichtext> em um arquivo JSP.
- (PQ99999, PK11184) Mesmo quando componentes h:commandLink são rendered="false", as barras separadoras são processadas.
- (PK12914) Não é possível designar valores padrão a campos em uma nova linha quando ela está incluída no datagrid.
- (PK12362) Há um problema com enctype nas páginas JSF.
- (PK09633) A tag <r:inputrichtext> produz saída incorreta.
- (PK07608) Campos com MaskConverter causarão erro de conversão se o campo estiver vazio.
- (PK07517) Ocorrerá o erro 500 do navegador se o atributo rows não estiver configurado em uma tabela de dados quando um gotopager for utilizado.
- (PK14376) Problema com um formulário JSF de várias partes e caracteres DBCS no Solaris.
- (PK15481) Um nome de arquivo contendo um ponto-e-vírgula digitado no componente de upload do arquivo é truncado durante o envio.
- Agora, é possível incluir uma legenda de tabela utilizando um aspecto 'caption' contendo um componente outputText, por exemplo:
<h:dataTable id="table1" value="#{tabledat}" var="vartabledat">
<f:facet name="caption">
<h:outputText value="text" styleClass="className" />
</f:facet>
.......restante da tabela.....
</h:dataTable>- Agora, os atributos scope, axis e dir podem ser processados por meio da tag f:attribute no componente h:column. Os atributos scope e axis serão aplicados apenas nas células contidas no corpo da tabela. O atributo dir será aplicado nas células do corpo, do cabeçalho e do rodapé do uso da coluna processada, por exemplo:
<h:column id="column1">
<f:attribute value="row" name="scope" />
<f:attribute value="Price" name="axis" />
<f:attribute value="ltr" name="dir" />
conteúdo da coluna.....
</h:column>
- (JR22105) Não é possível exibir o gabarito de página JSF na página Anterior.
- (JR22052) A inclusão de um espaço de não-interrupção em um arquivo JSP causa um erro JSP:translate.
- (PK13434) Ao digitar texto em um arquivo JSP, a digitação ocorre no sentido contrário.
- (PK03176) O tipo mime *+xml não é interpretado como conteúdo XML em um arquivo JSP.
- (PK13014) Um fragmento JSPF incluído é sublinhado como erro com texto suspenso inadequado.
- (PK12573) Aparece um link interrompido para as tags Struts que contêm expressões dinâmicas.
- (PK11225) É utilizado um método incorreto para configurar o valor na lista drop-down do campo Validar
- (PK13382) Ocorre uma exceção StringIndexOutOfBound durante a construção de um projeto da Web ativado pelo Struts.
- (PK12117) Há uma ação Struts não reconhecida em um diagrama da Web.
- (JR21675) Ao criar um projeto dinâmico da Web com o Struts ativado, a tag <bean:message /> em um arquivo JSP não funciona quando o registro de entrada do projeto é feito no Rational ClearCase® LT.
- (PK12387) Um build de config do Struts que utiliza o Rational ClearCase não é finalizado.
- (PK11332) Ao referenciar um servidor remoto para os arquivos XSL, o validador não está utilizando o local de base correto.
- (PK13522) Quando um esquema XML possui inclusões circulares, a tentativa de mapear um esquema para outro causa uma mensagem StackOverflow.
- (PK12796) Ao validar documentos XML que utilizam o esquema de codificação SOAP, esses documentos podem ser marcados como inválidos.
Agora, há suporte para a utilização do DB2® Universal JDBC Driver |para a construção de procedimentos armazenados Java que possuam origem maior que 32 K |e atingir como destino um DB2 UDB para o servidor z/OS V7. Antes de incluir esse suporte, o Universal Driver era suportado somente para os procedimentos armazenados Java z/OS V8 do DB2 UDB. Para que funcione, é necessário instalar o APAR (PK01445) do DB2 para z/OS V7.
(PK10862) Ao utilizar o ambiente de teste v6 do WebSphere, a opção Incluir e Remover Projetos com visualizações do ClearCase falha ao utilizar um arquivo WAR com um projeto de biblioteca da Web.
Para obter informações sobre a instalação do IBM Rational Web Developer Fix Pack 6.0.1.1, os pré-requisitos de instalação, a instalação a partir de uma linha de comandos e a configuração de um espelho local do servidor de atualização, consulte as instruções de instalação em www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rwd/60/install_instruction/6011/nl/install_pt_BR.html.
Para obter os requisitos de hardware para este fix pack, consulte as instruções de instalação.
Este fix pack pode ser instalado sobre o IBM Rational Web Developer 6.0, 6.0.0.1 ou 6.0.1.
Se você utilizar atualizações locais e tiver mais de um produto instalado, deverá fazer download dos fix packs 6.0.1.1 de todos os produtos instalados em seu site de atualização local. Isso ocorre porque há dependências entre eles. Se tiver vários produtos instalados e fizer download apenas de um fix pack e executar o Rational Product Updater, o Updater fornecerá um aviso quando você procurar por atualizações, de que uma das atualizações requeridas está ausente. Novamente, essa situação é aplicada apenas a clientes que utilizam os sites de atualização locais.
Para instalar simultaneamente todos os fix packs, faça download deles em seu site de atualização local. Em seguida, instale todos ao mesmo tempo a partir do site de atualização, utilizando o Rational Product Updater.
Por exemplo, suponha que o Rational Application Developer e o Rational Software Modeler estejam instalados no sistema. Como os fix packs desses produtos são dependentes entre si, eles devem ser instalados ao mesmo tempo. Faça download dos fix packs para seu site de atualização local e execute o Rational Product Updater para atualizar sua instalação.
A documentação da versão 6.0.1 não incluiu as limitações e recomendações a seguir para os comandos EGLSDK e EGLCMD.
Para ambos:
- Para contornar um OutOfMemoryError ao executar o EGLSDK ou o EGLCMD, tente aumentar o tamanho de heap da JVM. Utilize o seguinte comando:
java [-msstart_sizem] -mxmax_sizem application
start_size
Um tamanho opcional de início, em megabytes, para o heap da JVM utilizado na execução de application.
max_size
O tamanho máximo de heap da JVM, em megabytes, a ser utilizado na execução de application. Esse tamanho não deve exceder metade da RAM disponível para o sistema.
application
EGLSDK ou EGLCMD, seguido de seus parâmetros usuais.
O seguinte exemplo assume que o sistema possui 2 GB de RAM disponíveis:
java -ms512m -mx1024m EGLCMD EGLListDetailForTUI/EGLCommandFile.xml -data D:\WorkSpacePara EGLSDK:
- Certifique-se de que emfworkbenchedit.jar esteja em seu caminho de classe Java. O arquivo jar está no seguinte diretório:
installationDir\rwd\eclipse\plugins\com.ibm.wtp.emf.workbench.edit_version\emfworkbenchedit.jarinstallationDir
O diretório de instalação do produto, como C:\Program Files\IBM\RSPD\6.0. Se você instalou e manteve um produto Rational Developer antes da instalação do produto que está utilizando agora, poderá ser necessário especificar o diretório que foi utilizado na instalação anterior.
version
A versão instalada do plugin; por exemplo, 1.0.0- Se quiser ativar a geração de COBOL para o z/OS® ou o iSeries™, certifique-se de que o arquivo jar de tempo de execução eglgencobol.jar esteja no caminho de classe. O arquivo jar está no seguinte diretório:
installationDir\egl\eclipse\plugins\com.ibm.etools.egl.batchgeneration_versioninstallationDir
O diretório de instalação do produto, como C:\Program Files\IBM\RSPD\6.0. Se você instalou e manteve um produto Rational Developer antes da instalação do produto que está utilizando agora, poderá ser necessário especificar o diretório que foi utilizado na instalação anterior.
version
A versão instalada do plugin; por exemplo, 6.0.0
- O EGL não suporta a geração de pageHandlers a partir do SDK. Para criar pageHandlers no modo de batch, utilize EGLCMD.
Para EGLCMD:
- Feche todas as instâncias da UI do workbench antes de executar o EGLCMD a partir de um prompt de comandos.
- Se você utilizar o assistente para criar o arquivo de comandos, não mova esse arquivo de comandos para outro diretório. O arquivo de comandos deve estar no espaço de trabalho que contém as partes utilizadas para geração de código pelo EGL.
- Utilize a opção -data para especificar o espaço de trabalho para o EGLCMD. Caso contrário, o EGL utilizará o espaço de trabalho padrão, que pode não ser o desejado.
- Ao gerar um pageHandler com EGLCMD, certifique-se de utilizar a opção do descritor de build genProject. Isso permite que o EGL manipule todas as informações de implementação do J2EE automaticamente.
- Se você utilizar o EGLCMD e a opção do descritor de build genDirectory para um projeto que não contenha componentes da Web, o EGL compilará os programas fora do workbench. Por esse motivo, o compilador Java (javac.exe) deverá estar no caminho do sistema e o código de geração Java do EGL (eglbatchgen.jar, no diretório bin do diretório de instalação) deverá estar no caminho de classe do sistema.
- Se você estiver gerando para o iSeries, também poderá ser necessário colocar xml.jar no caminho de classe (localizado em eclipse\jre\lib no diretório de instalação). Ter muitos itens no caminho de classe para EGLCMD também pode causar problemas, por isso, é aconselhável que se tenha apenas estes quatro arquivos no caminho de classe para gerar o iSeries: eglutil.jar, startup.jar, eglbatchgen.jar e xml.jar.
- Se você gerar pageHandlers utilizando EGLCMD, atualize o faces-config.xml manualmente com entradas de bean gerenciado e regras de navegação para que o page handler seja executado corretamente.
A partir da versão 6.0.1.1, é possível criar matrizes de qualquer tipo de registro, durante a geração de Java. Se você gerar COBOL, a regra antiga continua valendo: é possível criar uma matriz apenas de registros Basic, SQL ou DLISegment.
As seguintes funções foram documentadas incorretamente:
Essas funções "attach" associam uma variável (BLOB ou CLOB) a um recurso de arquivo (especificado ou arquivo de sistema temporário), mas não gravam o conteúdo da variável nesse recurso. Toda associação anterior de memória ou de arquivo é liberada. Operações subseqüentes, como a leitura de um banco de dados na variável, atualizarão o arquivo.
- attachBlobToFile()
- attachBlobToTempFile()
- attachClobToFile()
- attachClobToTempFile()
Anteriormente, quando você incluía uma variável de cadeia com tamanho limitado em uma concatenação de cadeias EGL e itemsNullable era YES, o valor da variável era preenchido com espaços em branco até seu comprimento máximo. Quando itemsNullable era NO, o preenchimento não era feito. A partir da versão 6.0.1.1, o preenchimento não ocorrerá mais.
Não há suporte para a criação de conexões JDBC a partir do Crystal Reports com produtos de banco de dados baseados no z/OS e no iSeries.
O driver XML do Crystal Reports requer que um servidor de aplicativos seja compatível pelo menos com o J2EE 1.4 e, portanto, não suporta o tempo de execução do Websphere Application Server v5.x, que é compatível com o J2EE 1.3.
É possível designar valores padrão para os campos ao incluir uma nova linha no Faces Client Components DataGrid no tempo de execução e configurar o valor padrão como nulo.
Utilizar a rotina de tratamento de eventos onRowAdd permite que o novo EObject da nova linha seja interceptado antes de ser incluído no DataGrid:
- Inclua o atributo onRowAdd na tag datagrid:
<odc:dataGrid allowRowAddAndDelete="false" styleClass="dataGrid" showSelectionColumn="false" pageSize="10" id="dataGrid1" onRowAdd = "return myOnRowAddHandler( this, event);">- Depois, você pode gravar qualquer JavaScript na rotina de tratamento ou utilizar a rotina de tratamento para configurar os atributos padrão no EObject para a nova linha. Essa rotina de tratamento será chamada quando o usuário tentar incluir uma nova linha no DataGrid. Este exemplo de código configura o valor do campo AGE em um EObject de amostra como nulo:
myOnRowAddHandler(thisObj, thisEvent) {
//thisObj is DataGrid Control
var objs = thisObj.Adapter.EObjects;
objs[objs.length-1].eSet("AGE",null);
}
A home page do produto Rational Web Developer é www.ibm.com/software/awdtools/developer/web/. Para obter FAQs, listas de problemas conhecidos e correções e outras informações de suporte, visite a página de suporte do produto em www.ibm.com/software/awdtools/developer/web/support/index.html.
© Copyright IBM Corporation 2000, 2005. Todos os Direitos Reservados.
A Documentação XDoclet incluída neste produto IBM é utilizada com permissão e está coberta pela seguinte declaração de atribuição de copyright: Copyright © 2000-2005, XDoclet Team. Todos os Direitos Reservados.
Partes baseadas em Design Patterns: Elements of Reusable Object-Oriented Software, de Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides, Copyright © 1995 de Addison-Wesley Publishing Company, Inc. Todos os Direitos Reservados.Direitos Restritos para Usuários do Governo dos Estados Unidos - Uso, duplicação e divulgação restritos pelo documento Contrato de Planejamento GSA ADP com a IBM Corporation.
Estas informações foram desenvolvidas para produtos e serviços oferecidos nos Estados Unidos. É possível que a IBM não ofereça os produtos, serviços ou recursos discutidos nesta publicação em outros países. Consulte um representante IBM local para obter informações sobre produtos e serviços disponíveis atualmente em sua área. Qualquer referência a um produto, programa ou serviço IBM não significa que apenas esse produto, programa ou serviço IBM possa ser utilizado. Qualquer produto, programa ou serviço funcionalmente equivalente, que não infrinja nenhum direito de propriedade intelectual da IBM, poderá ser utilizado em substituição a esse produto, programa ou serviço. Entretanto, a avaliação e verificação da operação de qualquer produto, programa ou serviço não-IBM são de responsabilidade do Cliente.
A IBM pode ter patentes ou solicitações de patentes pendentes relativas a assuntos tratados nesta publicação. O fornecimento desta publicação não garante ao Cliente nenhum direito sobre tais patentes. Pedidos de licença devem ser enviados, por escrito, para:
Gerência de Relações Comerciais e Industriais da IBM Brasil
Av. Pasteur, 138-146, Botafogo
Rio de Janeiro, RJ
CEP 22290-240
Para pedidos de licença relacionados a informações de DBCS (Conjunto de Caracteres de Byte Duplo), entre em contato com o Departamento de Propriedade Intelectual da IBM em seu país ou envie pedidos de licença, por escrito, para:
IBM World Trade Asia Corporation
Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokyo 106, Japan
O parágrafo a seguir não se aplica a nenhum país em que tais disposições não estejam de acordo com a legislação local: A INTERNATIONAL BUSINESS MACHINES CORPORATION FORNECE ESTA PUBLICAÇÃO "NO ESTADO EM QUE SE ENCONTRA" SEM GARANTIA DE NENHUM TIPO, SEJA EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS IMPLÍCITAS OU CONDIÇÕES DE NÃO-INFRAÇÃO, COMERCIALIZAÇÃO OU ADEQUAÇÃO A UM DETERMINADO PROPÓSITO. Alguns países não permitem a exclusão de garantias expressas ou implícitas em certas transações; portanto, esta disposição pode não se aplicar ao Cliente.
Essas informações podem conter imprecisões técnicas ou erros de digitação. Periodicamente são feitas alterações nas informações aqui contidas; tais alterações serão incorporadas em futuras edições desta publicação. A IBM pode, a qualquer momento, aperfeiçoar e/ou alterar os produtos e/ou programas descritos nesta publicação, sem aviso prévio.
Referências nestas informações a Web sites não-IBM são fornecidas apenas por conveniência e não representam de forma alguma um endosso a esses Web sites. Os materiais contidos nesses Web sites não fazem parte dos materiais deste produto IBM e a utilização desses Web sites é de inteira responsabilidade do Cliente.
A IBM pode utilizar ou distribuir as informações fornecidas da forma que julgar apropriada sem incorrer em qualquer obrigação para com o Cliente.
Licenciados deste programa que desejam obter informações sobre este assunto com objetivo de permitir: (i) a troca de informações entre programas criados independentemente e outros programas (incluindo este) e (ii) a utilização mútua das informações trocadas, devem entrar em contato com:
Gerência de Relações Comerciais e Industriais da IBM Brasil
Av. Pasteur, 138-146, Botafogo
Rio de Janeiro, RJ
CEP 22290-240
Tais informações podem estar disponíveis, sujeitas a termos e condições apropriadas, incluindo em alguns casos, o pagamento de uma taxa.
O programa licenciado descrito nesta publicação e todo o material licenciado disponível são fornecidos pela IBM sob os termos do Contrato com o Cliente IBM, do Contrato de Licença do Programa Internacional IBM ou de qualquer outro contrato equivalente.
As informações sobre produtos não-IBM foram obtidas junto aos fornecedores dos respectivos produtos, de seus anúncios publicados ou de outras fontes disponíveis publicamente. A IBM não testou estes produtos e não pode confirmar a precisão do desempenho, compatibilidade nem qualquer outra reivindicação relacionada a produtos não-IBM. Dúvidas sobre os recursos de produtos não-IBM devem ser encaminhadas diretamente a seus fornecedores.
LICENÇA DE DIREITOS AUTORAIS:
Estas informações contêm programas de aplicativos de amostra na linguagem fonte, ilustrando as técnicas de programação em diversas plataformas operacionais. O Cliente pode copiar, modificar e distribuir estes programas de exemplo sem a necessidade de pagar à IBM, com objetivos de desenvolvimento, utilização, marketing ou distribuição de programas aplicativos em conformidade com a interface de programação do aplicativo para a plataforma operacional para a qual os programas de exemplo são criados. Esses exemplos não foram completamente testados em todas as condições. Portanto, a IBM não pode garantir ou implicar a confiabilidade, manutenção ou função destes programas.
Cada cópia ou parte destes programas de exemplo ou qualquer trabalho derivado deve incluir um aviso de direitos autorais com os dizeres:
© (nome da empresa) (ano). Partes deste código são derivados dos Programas de Exemplo Corp. © Copyright IBM Corp. 2000, 2005. Todos os Direitos Reservados.
Se você estiver visualizando estas informações em cópia eletrônica, as fotografias e ilustrações coloridas podem não aparecer.
Informações sobre a Interface de Programação
As informações sobre interface de programação destinam-se a facilitar a criação de software aplicativo utilizando este programa.
As interfaces de programação de uso geral permitem que o Cliente desenvolva o software aplicativo que obtém os serviços das ferramentas deste programa.
No entanto, estas informações também podem conter informações sobre diagnósticos, modificações e ajustes. As informações sobre diagnósticos, modificações e ajustes são fornecidas para ajudá-lo a depurar o software aplicativo.
Aviso: Não utilize estas informações sobre diagnósticos, modificações e ajustes como uma interface de programação, pois elas estão sujeitas a alterações.
Marcas Registradas e Marcas de Serviço
Os termos a seguir são marcas registradas da International Business Machines Corporation nos Estados Unidos e/ou em outros países:
- ClearCase
- DB2
- IBM
- iSeries
- Rational
- WebSphere
- z/OS
Java e todas as marcas registradas baseadas em Java são marcas registradas da Sun Microsystems, Inc. nos Estados Unidos e/ou em outros países.
Windows® e Windows NT® são marcas registradas da Microsoft® Corporation nos Estados Unidos e/ou em outros países.
Intel® e Pentium® são marcas registradas ou comerciais da Intel Corporation ou de suas subsidiárias nos Estados Unidos e/ou em outros países.
Linux® é uma marca registrada da Linus Torvalds nos Estados Unidos e/ou em outros países.
Outros nomes de empresa, produtos ou serviços podem ser marcas comerciais ou marcas de serviço de terceiros.