Readme de la característica IBM J2EE Connector Tools Versión 6.0.1.3

Para IBM Rational Application Developer 6.0.1  o 6.0.1.1 e IBM Rational Software Architect 6.0.1 o 6.0.1.1

© Copyright IBM Corporation 2000, 2006. Reservados todos los derechos.

Para ver la versión más reciente de este archivo, consulte el readme en www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rad/601/html/J2C6013/nl/es_ES/Readme_6013.html

Este archivo está disponible en los siguientes idiomas nacionales:

Portugués de Brasil Chino - simplificado Chino - tradicional
Francés Alemán Italiano
Japonés Coreano Español

Contenido

1.0 Acerca de este release
   1.1 Historial de arreglos del producto
2.0 Información de instalación
   2.1 Requisitos de hardware
   2.2 Requisitos de software
   2.2.1 WebSphere® Application Server
   2.2.2 Adaptadores de recursos
   2.2.3 CICS Transaction Gateway
3.0 Limitaciones conocidas, problemas y métodos alternativos
4.0 Soporte al cliente
5.0 Avisos y marcas registradas

1.0 Acerca de este release

La característica J2EE Connector (J2C) Architecture Tools permite crear aplicaciones J2EE que integran y amplían operaciones y datos en los sistemas de información de empresa (EIS) existentes.

Este release contiene arreglos y aplica mantenimiento a los adaptadores de recursos IMS incluidos en Rational® Application Developer y Rational Software Architect. Después de aplicar la actualización:

1.1 Historial de arreglos del producto

En este release de la característica J2EE Connector Tools se incluyen los siguientes arreglos:

1.1.1 Modificaciones de los adaptadores de recursos IMS:

Las versiones 9.1.0.1.3a y 9.1.0.2.2a de IMS Connector para Java se incluyen, a efectos de desarrollo, en la característica J2EE Connector Tools Versión 6.0.1.3 para IBM Rational Application Developer Versión 6.0.1.2, 6.0.1.1 o 6.0.1. Estos son releases sólo de mantenimiento (sin nuevas funciones) e incluyen las siguientes actualizaciones:

La función de reintento actual en IMS Connector para Java permite a IMS Connector para Java intentar restablecer una conexión cuando encuentra una anomalía de comunicaciones en el proceso de enviar una petición o recibir una respuesta de IMS Connect. Esta función se ha implementado a nivel de interacciones y se ha determinado que esta implementación puede dar lugar a interacciones duplicadas en aquellos casos en los que se ha sometido una petición a IMS y se ha ejecutado, pero la salida no se ha podido entregar a IMS Connector para Java. Si este es el caso e IMS Connector para Java recibe un error de conexión mientras esperaba la respuesta, IMS Connector para Java reintentará la interacción. Esto puede hacer que se procesen en IMS interacciones duplicadas. Para eliminar esta posibilidad, la función de reintento basada en interacciones actual se ha inhabilitado en este release de mantenimiento.

Si IMS Connector para Java recibe una respuesta y se le notifica que hay salida adicional (secundaria) pendiente de recibirse, como IMS Connector para Java sólo puede devolver un mensaje de salida por interacción, IMS Connector para Java ejecutará NAK en toda la salida secundaria, lo que hace que se coloque en la cola de almacenamiento OTMA antes de devolver la primera respuesta que ha recibido. Si se produce un error cuando IMS Connector para Java está ejecutando NAK en la salida secundaria, IMS Connector para Java descartará la salida original y devolverá una excepción al cliente que incluye dicho error. Como resultado, la salida original se perderá y no se podrá recuperar. Este problema se ha solucionado en este release de mantenimiento cambiando el comportamiento de IMS Connector para Java en este caso, de forma que ahora IMS Connector para Java devolverá el mensaje de salida original e ignorará el error que se produce al ejecutar NAK en la salida secundaria. La salida secundaria no entregada continuará direccionándose a la cola de almacenamiento OTMA.

Si una aplicación intenta recuperar un mensaje de salida utilizando la interacción SYNC_RECEIVE_ASYNCOUTPUT y el mensaje originado de un cliente no OTMA (por ejemplo, un terminal 3270 en lugar de una aplicación cliente basada en IMS Connector para Java), recibirá un error "ICO0026E: com.ibm.ims.ico.IMSOutputOTMAMsg@2637e2ea.setMsg(byte[]) error." en lugar del mensaje. Esto puede ocurrir si un cliente no OTMA inicia una aplicación IMS que, por su parte, ejecuta ISRT en un ALTPCB. Cuando la aplicación cliente basada en IMS Connector para Java intenta recuperar el mensaje, OTMA añade los segmentos "Control", "State" y "Security" (Control, Estado y Seguridad) a la cabecera del mensaje. Posteriormente, la salida DFSYDRU0 se supone que añade el segmento "User Data" (Datos de usuario) a la cabecera del mensaje. Si no lo hace, IMS Connector para Java generará la excepción anterior, ya que IMS Connector para Java depende de la existencia del segmento "User Data". Con este arreglo, IMS Connector para Java generará ahora una excepción más significativa: "ICO0027E: com.ibm.ims.ico.IMSOutputOTMAMsg@xxxxxxxx.setMsg(byte[]) error. The OTMA header of the IMS output message did not contain a USER DATA segment" (Error com.ibm.ims.ico.IMSOutputOTMAMsg@xxxxxxxx.setMsg(byte[]). La cabecera OTMA del mensaje de salida IMS no contiene un segmento USER DATA).

Si ejecuta una transacción de compromiso de dos fases utilizando una conexión IMS compartible, puede que no se utilicen las credenciales de seguridad adecuadas. Si pasa "UserA" en IMSConnectionSpec cuando se obtiene una conexión por primera vez, ese ID se utilizará según lo esperado. Si en la aplicación CCI no cierra ConnectionA, pero obtiene una nueva conexión especificando "UserB" en IMSConnectionSpec, ConnectionB utilizará correctamente las credenciales de seguridad de "UserB". No obstante, si la aplicación CCI vuelve atrás y utiliza de nuevo ConnnectionA (ya que no se ha cerrado), ConnectionA utilizará las credenciales de "UserB". Para solucionar este problema, se ha cambiado el método IMSConnectionRequestInfo.equals() para que busque el nombre de usuario y la contraseña de una IMSConnectionRequestInfo candidata y compruebe si coinciden con los valores necesarios para la interacción actual. Esto garantiza que, cuando una aplicación solicite una conexión con "UserB" en IMSConnectionSpec tal como se ha descrito en el ejemplo del párrafo anterior, se devuelva un manejador de conexiones a un nuevo objeto IMSManagedConnection y no haya ningún compartimiento, ya que la conexión existente en la agrupación tiene "UserA" en IMSConnectionSpec. El nuevo objeto IMSManagedConnection incluirá correctamente las credenciales de "UserB". Si la aplicación vuelve atrás e intenta reutilizar la conexión con "UserA" en IMSConnectionSpec, obtendrá la conexión original con las credenciales de seguridad correctas de "UserA."

El método de ejecución (de la clase IMSInteraction) que necesita dos parámetros, una IMSInteractionSpec y un registro de entrada, está en desuso en este release de mantenimiento. El método de ejecución que necesita una IMSInteractionSpec y un registro de entrada y un registro de salida como parámetros no está en desuso. Esto se ha hecho para que las aplicaciones CCI no utilicen accidentalmente el método de ejecución que no tiene un registro de salida para las interacciones que devuelvan una salida.

1.1.2 No se diferencian mayúsculas y minúsculas en la extensión de archivo

Permite que las extensiones de los archivos fuente cobol estén en mayúsculas o minúsculas.

Por lo tanto, al no diferenciar mayúsculas y minúsculas, puede aceptar .CBL y .cbl.

1.1.3 PK23138: Libro de copia - La fórmula TD es incorrecta si se produce ODO después de una redefinición

Comentario inicial:
Si se produce ODO (OCCURS DEPENDING ON) después de una redefinición, la fórmula de la redefinición es incorrecta. Para la siguiente estructura COBOL:

01 LK-TH-COLT-ITEM.
05 LK-TH-COLT-DDA-IND

05 LK-TH-COLT-POSTED-DATE PIC S9(9) COMP-3.
05 LK-TH-COLT-VALUE-DATE PIC S9(9) COMP-3.
05 LK-TH-COLT-DB-CR-IND PIC X.
05 LK-TH-COLT-TX-AMOUNT PIC S9(11)V99 COMP-3.
05 LK-TH-COLT-BALANCE-X PIC X(7).
05 LK-TH-COLT-BALANCE REDEFINES LK-TH-COLT-BALANCE-X
PIC S9(11)V99 COMP-3.
05 LK-TH-COLT-DDA-TRAN-CODE PIC S9(5) COMP-3.
05 LK-TH-COLT-CBA-TRAN-CODE PIC S9(5) COMP-3.
05 LK-TH-COLT-DELIVERY-CHANNEL PIC X(6).
05 LK-TH-COLT-BACKDATE-IND PIC X(1).
05 LK-TH-COLT-SERIAL-NUMBER PIC S9(13) COMP-3.
05 LK-TH-COLT-TRACE-NUMBER PIC S9(11) COMP-3.
05 LK-TH-COLT-NO-OF-LINES PIC S9(3) COMP-3.
05 LK-TH-COLT-LINES OCCURS 1 TO 4 TIMES
DEPENDING ON LK-TH-COLT-NO-OF-LINES.
10 LK-TH-COLT-DESC-LINE PIC X(21).

La forma del contentSize de la estructura se genera como:
add(61,mpy(21,val(1,14)))
La fórmula debe ser:
add(54,mpy(21,val(1,14)))

Parece que los dos elementos de la redefinición se suman para proporcionar 7 bytes adicionales. En el cálculo del desplazamiento base sólo se puede utilizar un elemento de la redefinición. Este problema existe en las bases de código V6 y Constellation.

También se debe observar una redefinición compleja con redefiniciones en medio para garantizar que las fórmulas se calculan correctamente.

1.1.4 PK22886: NPE (Excepción de puntero nulo) para la aplicación J2C con varios ODO en el libro de copia

Si genera clases Java J2C a partir de un libro de copia Cobol utilizando   Rational Application Developer.

El proceso generado parece que funciona  correctamente, pero durante la ejecución recibirá una NullPointerException. Lo que es exclusivo de esta situación que hay varios ODO, no ODO dentro de ODO,
sino varios ODO.                                

1.1.5 PK25739: No se ha añadido .trim()' al final de las comparaciones de igual para el código generado  

Adición de trim() al resultado del método get.

Añada un doclet

@type-descriptor.recognition-desc pattern="xxxx"

a un método en un enlace de datos que devuelve una serie.

Cuando guarde, el método match() generado debe ejecutar 'equals()' añadiendo un .trim() al resultado del método get.

Algo parecido a:

if ("xxxx".equals (getFoo().trim()))

1.1.6 LA CORRELACIÓN IMS DE COBOL A JAVA CAMBIA LA CARPETA "START IN" POR OMISIÓN.

Descripción del problema

RAD se inicia desde un método abreviado con el valor "Start in" de método abreviado
c:\www\server1\config. Cuando se crea una correlación IMS de Cobol a Java,   
este valor "Start in" se cambiará por la carpeta     
a la que el usuario se desplace para el archivo Cobol.                 

Instrucciones para reproducir el problema:   

Cree un método abreviado para iniciar el espacio de trabajo.  Establezca el método abreviado   
"Start in:" en "C:\www\server1\config".  Asegúrese de que                 
"C:\www\server1\config" existe.                                
Inicie el servidor WAS 5.1.1 de WTE.                                
http://localhost/DefaultDir/servlet/test.DefaultDirServlet     
El servlet devolverá:                                           
        getCanonicalPath() = C:\www\server1\config             
Detenga el servidor                                                
Genere la correlación IMS de datos.  (copia de cobol proporcionada en        
WebContent/cobol)                                              
Inicie el servidor WAS 5.1.1 de WTE                                 
http://localhost/DefaultDir/servlet/test.DefaultDirServlet     
El servlet devolverá:                                           
        getCanonicalPath() = C:\Rad Save                       
Workspaces\CobolMappingDefaultDir\DefaultDirWEB\WebContent\cobol

1.1.7 PMR 22509,004,000

La propiedad TCPIPGroup_@Cust@__@Cust y LocalOptionGroup_@Cust@__@Cust@_ no se ha establecido, lo que ha generado errores de tiempo de ejecución

Descripción del problema:

Se ha creado un bean J2C con conectores IMS y una conexión JNDI destinada a WAS 5.x (utilice el asistente JNDI) en un entorno de conexión gestionada.

Si es una conexión gestionada, la información de autenticación de la conexión JNDI está vacía.

Cuando se ejecuta, aparecen errores sobre algunas propiedades que no se han establecido: - TCPIPGroup_@Cust@_@Cust@ y  LocalOptionGroup_@Cust@__@Cust@_

Cuando examine la información de configuración del servidor WAS 5.x, aparecerán estos dos PropertyGroups adicionales en las fábricas de conexiones.

Arreglo:

Deje de rellenar los grupos de propiedades adicionales en la configuración del servidor.

1.1.8 PMR 14814,379,000

La característica J2C Connector Tools sobrescribe la tarea Ant de Apache predeterminada "INPUT" .

Descripción del problema:

Cómo reproducir el problema:                                       
- Asegúrese de que la característica J2EE Connector Tool esté instalada               
- Abra RAD                                                      
- Verifique que haya un tipo <input> personalizado en                 
la pestaña  Ventana > Preferencias > Ant > Tiempos de ejecución > Tipos            
- Cree un archivo Ant build.xml sencillo                            
- Inserte el código <input> con los atributos Apache por omisión         
- Intente ejecutar el build Ant                                      
- El build fallará con el mensaje de error 'El tipo <input>      
no da soporte al atributo "message"'.

Arreglo:

El tipo ant de J2C input se ha cambiado por j2cinput para evitar el conflicto.

Si tiene un script ant J2C escrito con un tipo ant J2C input, debe cambiarlo por j2cinput

2.0 Información de instalación

Para obtener información sobre cómo instalar la característica J2EE Connector Tools, consulte www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rad/60/install_instruction/J2C6013/nl/install_es_ES.html

2.1 Requisitos de hardware

Consulte las instrucciones de instalación para ver los requisitos de hardware para instalar la característica J2EE Connector Tools.

2.2 Requisitos de software

Para poder instalar esta característica, debe tener instalado uno de los siguientes productos:

Si desarrolla una aplicación utilizando las herramientas J2C y la ejecuta en WebSphere Application Server Versión 5, asegúrese de que ha aplicado el mantenimiento necesario a WebSphere Application Server Versión 5. Consulte el apartado 2.2.1 WebSphere Application Server para obtener más detalles.

Consulte las instrucciones de instalación para obtener más información sobre el software y las especificaciones soportadas por la característica J2EE Connector Tools.

Para obtener más información sobre el software y las especificaciones soportadas por una determinada herramienta en Rational Application Developer o Rational Software Architect, consulte la ayuda en línea.

2.2.1 WebSphere Application Server

WebSphere V5.0 y WebSphere V5.1 dan soporte a J2C 1.0. Los niveles de servicio de WebSphere Application Server necesarios para utilizar la característica J2EE Connector Tools se incluyen en la tabla siguiente. Los entornos de prueba de niveles anteriores disponibles con Rational Application Developer o Rational Software Architect V6.0 requieren el servicio que se incluye en la columna Nivel de servicio distribuido de WAS necesario de la tabla. Los arreglos acumulativos de WebSphere Application Server, por ejemplo, WAS 5.0.2.8, están disponibles en el sitio de soporte de WebSphere Application Server (www.ibm.com/software/webservers/appserv/was/support). Los arreglos de tiempo de ejecución, Integration Edition, para 5.0 y 5.1 están disponibles en www.ibm.com/support/docview.wss?rs=180&context=SSEQTP&dc=D410&dc=D420&uid=swg24004796&loc=en_US&cs=utf-8&lang=en. Los PTF de WebSphere Application Server para z/OS® están disponibles en el sitio de soporte de WebSphere Application Server para z/OS en www.ibm.com/software/webservers/appserv/zos_os390/support/

WebSphere Application Server Nivel de servicio distribuido de WAS necesario Nivel de servicio de WAS para z/OS necesario
5.0.x
  • Arreglo acumulativo 5.0.2.8
  • Arreglos de tiempo de ejecución Integration Edition para 5.0
W502023 (PTF UK00329)
5.1.x
Arreglos de tiempo de ejecución Integration Edition para 5.1
W510205 (PTF UK0028)

WebSphere V6 da soporte a las aplicaciones J2C 1.5.

2.2.2 Adaptadores de recursos

Los siguientes adaptadores de recursos están soportados en las herramientas J2C:

2.2.3 CICS Transaction Gateway

El software soportado para CICS Transaction Gateway (CICS TG) se encuentra en www-1.ibm.com/support/docview.wss?uid=swg21239203

3.0 Limitaciones conocidas, problemas y métodos alternativos

3.1.1

Las limitaciones que se encuentran en la Característica IBM ® J2EE Connector Tools Versión 6.0.1 también se aplican a este release.

3.1.2

En muchos casos, las actualizaciones del adaptador de recursos IMS pueden necesitar APAR de correquisitos para IMS Connect e IMS. Para obtener más información sobre los APAR de correquisitos, consulte el siguiente sitio Web www.ibm.com/ims.

3.1.3

No puede tener varias versiones de un adaptador de recursos en una versión de WebSphere® Application Server. El problema es que sólo hay una vía de acceso de clases/cargador en WebSphere® Application Server, por lo que se mezclarán las clases de los dos niveles y obtendrá un comportamiento indefinido.

3.1.4

PMR 03591: Problema de ejecución del constructor  de anotaciones

Descripción del problema

El constructor de anotaciones reconstruirá automáticamente todas las clases de enlace de datos si realiza cambios en el código de anotaciones.

Si las clases de enlace de datos contienen muchos métodos get/set, la reconstrucción tardará mucho. La CPU sobrepasará el 100% y

El usuario creerá que la herramienta/ el sistema se ha colgado. Realmente, no se ha colgado, y volverá a estar activo cuando finalice la reconstrucción. A veces, puede tardar 20 minutos, dependiendo de cuántos métodos haya en las clases de enlace de datos.

Método alternativo

3.1.5

Existe un cuerpo de método incompleto en los artefactos migrados cuando se utiliza la línea de mandatos WSADSIE en la herramienta de migración J2C de RAD.

Descripción del problema

Supongamos que utiliza la línea de mandatos J2CMigration.bat/J2CMigration.sh para migrar los WSDL a beans Java J2C o enlaces de datos. Descubrirá que una parte del cuerpo del método está vacía, aunque se generen los códigos de doclet en los métodos.

El transcriptor ha vuelto a la herramienta de línea de mandatos antes de que el constructor de anotaciones haya completado la generación de código del cuerpo del método basándose en los códigos de doclet.

Método alternativo

Deberá ejecutar el espacio de trabajo migrado utilizando el entorno de trabajo. A continuación, el constructor de anotaciones realizará la reconstrucción y todos los cuerpos de método se generarán y compilarán.

4.0 Soporte al cliente

La página de presentación del producto para Rational Application Developer es la siguiente: www.ibm.com/software/awdtools/developer/application/. Para consultar las preguntas más frecuentes (FAQ), las listas de problemas conocidos y sus arreglos y más información de soporte, visite la página de soporte en www.ibm.com/software/awdtools/developer/application/support/.

La página de presentación del producto para Rational Software Architect es la siguiente: www.ibm.com/software/awdtools/architect?swarchitect/. Para consultar las preguntas más frecuentes (FAQ), las listas de problemas conocidos y sus arreglos y más información de soporte, visite la página de soporte en www.ibm.com/software/awdtools/architect/swarchitect/support/.

5.0 Avisos y marcas registradas

© Copyright IBM Corporation 2000, 2006. Reservados todos los derechos.

La documentación de XDoclet incluida en este producto IBM se utiliza con permiso y está cubierta por la sentencia de atribución de copyright siguiente: Copyright © 2000-2006, XDoclet Team. Reservados todos los derechos.

Partes basadas en Design Patterns: Elements of Reusable Object-Oriented Software, por Erich Gamma, Richard Helm, Ralph Johnson y John Vlissides, Copyright © 1995 por Addison-Wesley Publishing Company, Inc. Reservados todos los derechos.

Esta información se ha desarrollado para productos y servicios ofrecidos en Estados Unidos. IBM puede no ofrecer los productos, servicios o características tratados en esta documentación en otros países. Consulte con el representante local de IBM para obtener información acerca de los productos y servicios que actualmente están disponibles en su localidad. Las referencias hechas a productos, programas o servicios IBM no pretenden afirmar ni dar a entender que únicamente puedan utilizarse dichos productos, programas o servicios IBM. Puede utilizarse en su lugar cualquier otro producto, programa o servicio funcionalmente equivalente que no vulnere ninguno de los derechos de propiedad intelectual de IBM. No obstante, es responsabilidad del usuario evaluar y verificar el funcionamiento de cualquier producto, programa o servicio que no sea de IBM.

IBM puede tener patentes o solicitudes de patente pendientes de aprobación que cubran alguno de los temas tratados en esta documentación. La entrega de esta documentación no le otorga ninguna licencia sobre dichas patentes. Puede enviar las consultas sobre licencias, por escrito, a la siguiente dirección:

IBM Director of Licensing
IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
Estados Unidos

Para consultas sobre licencias relativas a la información de doble byte (DBCS), póngase en contacto con el departamento de propiedad intelectual de IBM en su país o envíe las consultas, por escrito, a:

IBM World Trade Asia Corporation
Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokio 106, Japón

El párrafo siguiente no se aplica en el Reino Unido ni en ningún otro país en el que tales disposiciones sean incompatibles con la legislación local: INTERNATIONAL BUSINESS MACHINES CORPORATION SUMINISTRA ESTA PUBLICACIÓN "TAL CUAL", SIN GARANTÍA DE NINGUNA CLASE, YA SEA EXPLÍCITA O IMPLÍCITA, INCLUIDAS, PERO SIN LIMITARSE A ELLAS, LAS GARANTÍAS O CONDICIONES IMPLÍCITAS DE NO VULNERACIÓN, DE COMERCIALIZACIÓN O IDONEIDAD PARA UN PROPÓSITO DETERMINADO. Algunas legislaciones no contemplan la declaración de limitación de responsabilidad, ni implícitas ni explícitas, en determinadas transacciones, por lo que cabe la posibilidad de que esta declaración no se aplique en su caso.

Esta información puede contener imprecisiones técnicas o errores tipográficos. Periódicamente, se efectúan cambios en la información incluida en este documento; estos cambios se incorporarán en nuevas ediciones de la publicación. IBM puede efectuar mejoras o cambios en los productos o programas descritos en esta publicación en cualquier momento y sin previo aviso.

Cualquier referencia hecha en esta información a sitios Web no de IBM se proporciona únicamente para su comodidad y no debe considerarse en modo alguno como promoción de dichos sitios Web. Los materiales de estos sitios web no forman parte de los materiales de IBM para este producto y el uso que se haga de estos sitios web es de la entera responsabilidad del usuario.

IBM puede utilizar o distribuir la información que usted le suministre del modo que IBM considere conveniente sin incurrir por ello en ninguna obligación para con usted.

Los licenciatarios de este programa que deseen obtener información acerca del mismo con el fin de: (i) intercambiar la información entre los programas creados independientemente y otros programas (incluido éste) y (ii) utilizar mutuamente la información que se ha intercambiado, deben ponerse en contacto con:

Intellectual Property Dept. for Rational Software
IBM Corporation
3600 Steeles Avenue East
Markham, Ontario
Canadá L3R 9Z7

Tal información puede estar disponible, sujeta a los términos y a las condiciones adecuadas, incluyendo en algunos casos el pago de una cuota.

IBM proporciona el programa bajo licencia descrito en esta documentación, así como todo el material bajo licencia disponible, según los términos del Acuerdo de Cliente de IBM, del Acuerdo Internacional de Programas bajo Licencia de IBM o de cualquier otro acuerdo equivalente entre ambas partes.

Los datos de rendimiento incluidos aquí se determinaron en un entorno controlado. Por lo tanto, los resultados que se obtengan en otros entornos operativos pueden variar significativamente. Pueden haberse realizado algunas mediciones en sistemas a nivel de desarrollo y no existe ninguna garantía de que estas mediciones vayan a ser equivalentes en sistemas disponibles generalmente. Además, es posible que alguna medición se haya estimado mediante extrapolación. Los resultados reales pueden variar. Los usuarios de este documento deben verificar los datos aplicables a su entorno específico.

La información concerniente a productos no IBM se ha obtenido de los suministradores de dichos productos, de sus anuncios publicados o de otras fuentes de información pública disponibles. IBM no ha comprobado dichos productos y no puede afirmar la exactitud en cuanto a rendimiento, compatibilidad u otras características relativas a productos no IBM. Las consultas acerca de las posibilidades de los productos no IBM deben dirigirse a los suministradores de los mismos.

Todas las declaraciones relativas a la dirección o a la intención futura de IBM están sujetas a cambios o anulación sin previo aviso y representan únicamente metas y objetivos.

Esta información contiene ejemplos de datos e informes utilizados en operaciones comerciales diarias. Para ilustrarlas de la forma más completa posible, los ejemplos pueden incluir nombres de personas, empresas, marcas y productos. Todos estos nombres son ficticios y cualquier parecido con los nombres y direcciones utilizados por una empresa real es mera coincidencia.

LICENCIA DE COPYRIGHT:

Esta información contiene programas de aplicación de ejemplo en lenguaje fuente, que ilustra las técnicas de programación en diversas plataformas operativas. Puede copiar, modificar y distribuir los programas de ejemplo de cualquier forma, sin tener que pagar a IBM, con intención de desarrollar, utilizar, comercializar o distribuir programas de aplicación que estén en conformidad con la interfaz de programación de aplicaciones (API) de la plataforma operativa para la que están escritos los programas de ejemplo. Los ejemplos no se han probado minuciosamente bajo todas las condiciones. Por lo tanto, IBM no puede garantizar ni dar por sentada la fiabilidad, la facilidad de mantenimiento ni el funcionamiento de los programas.

Cada copia o cada parte de los programas de ejemplo o de los trabajos que se deriven de ellos debe incluir un aviso de copyright como se indica a continuación:

© (el nombre de su empresa) (el año). Algunas partes de este código se derivan de programas de ejemplo de IBM Corp. © Copyright IBM Corp. 2000, 2006. Reservados todos los derechos.

Si está viendo esta información en copia software, es posible que las fotografías y las ilustraciones en color no aparezcan.

Información de interfaces de programación

La información de las interfaces de programación está destinada a ayudarle a crear software de aplicaciones mediante este programa.

Las interfaces de programación de uso general le permiten escribir software de aplicaciones que obtengan los servicios de las herramientas de este programa.

Sin embargo, aquí también puede haber información de diagnóstico, modificación y ajuste. La información de diagnóstico, modificación y ajuste que se proporciona está destinada a ayudarle a depurar el software de las aplicaciones.

Aviso: no utilice la información de diagnóstico, modificación y ajuste como interfaz de programación porque está sujeta a cambios.

Marcas registradas y marcas de servicio

Los términos siguientes son marcas registradas de International Business Machines Corporation en Estados Unidos o en otros países:

Java y todas las marcas basadas en Java son marcas registradas de Sun Microsystems, Inc. en Estados Unidos o en otros países.

Windows® y Windows NT® son marcas registras de Microsoft® Corporation en Estados Unidos o en otros países.

Intel® y Pentium® son marcas registradas o marcas comerciales registradas en Estados Unidos o en otros países.

UNIX® es una marca registrada de The Open Group en Estados Unidos y en otros países.

Linux® es una marca registrada de Linus Torvalds en Estados Unidos o en otros países.

Los nombres de otras empresas, productos o servicios pueden ser marcas registradas o de servicio de otras compañías.