IBM Rational Web Developer Fix Pack 6.0.1.1 - Notas de release

Para Rational Web Developer, Versión 6.0, 6.0.0.1 ó 6.0.1

© Copyright International Business Machines Corporation 2000, 2005. Reservados todos los derechos. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

1.0 Acerca de este release
2.0 Historial de arreglos del producto
   2.1 Arreglos acumulativos
   2.2 Depurador
   2.3 Enterprise Generation Language (EGL)
   2.4 Herramientas de J2EE
   2.5 JavaServer Faces
   2.6 Page Designer
   2.7 Struts
   2.8 Herramientas de XML
   2.9 Herramientas de datos
   2.10 Herramientas de servidor
3.0 Información de instalación
   3.1 Instrucciones de instalación
   3.2 Requisitos de hardware
   3.3 Requisitos de software
   3.4 Correquisitos de software
4.0 Limitaciones y problemas conocidos
   4.1 Limitaciones de EGLSDK y EGLCMD
   4.2 Matrices de cualquier tipo de registro para la generación de Java de EGL
   4.3 Las funciones BLOB y CLOB están incorrectamente documentadas
   4.4 Ya no hay relleno en la concatenación de series de EGL
   4.5 Crystal Reports® no puede utilizarse para hacer conexiones JDBC con los productos de base de datos basados en z/OS® e iSeries
   4.6 No hay soporte para generar Crystal Reports a partir de orígenes de datos XML para visualizarlos en WebSphere® Application Server v5.x.
   4.7 Componentes de Faces Client: evento onRowAdd añadido a DataGrid
5.0 Soporte al cliente
6.0 Avisos y marcas registradas

1.0 Acerca de este release

Para ver la última versión de este archivo, consulte las notas de release en www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rwd/6011/html/nl/es_ES/readme_6011.html.

IBM® Rational® Web Developer Fix Pack 6.0.1.1 contiene arreglos para la versión 6.0.1 y las mejoras siguientes:

Mejoras de rendimiento del Constructor de EGL

El rendimiento del Constructor de EGL se ha mejorado notablemente. Puede esperar mejoras significativas en el tiempo necesario para construir toda una área de trabajo y en el tiempo necesario para construir componentes individuales según se van desarrollando. Si anteriormente trabajaba con la preferencia "Construir automáticamente" desactivada, intente hacerlo con la preferencia activada.

La primera vez que un proyecto se construye utilizando la versión 6.0.1.1 de EGL, el archivo .project, ubicado en el directorio raíz del proyecto, se modificará automáticamente para que haga referencia al Constructor de EGL nuevo. Una vez realizada esta actualización, todas las futuras construcciones del proyecto utilizarán el Constructor de EGL nuevo. Es recomendable que los usuarios invoquen manualmente una construcción después de iniciar V6.0.1.1 y que carguen el área de trabajo para que los proyectos se construyan con el Constructor de EGL nuevo antes de llevar a cabo tareas de desarrollo futuras. Una construcción manual puede invocarse seleccionando Proyecto >Construir todo en la barra de herramientas.

Nota: si la opción Construir automáticamente está habilitada, se cambiará un proyecto para que utilice el Constructor de EGL nuevo la primera vez que se inicie la versión 6.0.1.1 del producto para un área de trabajo existente o después de importar un proyecto en espacios de trabajo nuevos y existentes. Si la opción Construir automáticamente está inhabilitada, es necesario invocar una construcción manual para migrar al Constructor EGL nuevo. Todos los proyectos nuevos creados con la versión 6.0.1.1 del producto estarán configurados para utilizar el Constructor de EGL nuevo.

Tipos de problema de EGL nuevos

Asociados a las mejoras de rendimiento del constructor, han aparecido nuevos tipos de problema para EGL. Estos tipos de problema se utilizan al visualizar errores en la vista Problemas. Después de instalar V6.0.1.1, puede ser necesario actualizar la Vista de problemas para que estos tipos de problema nuevo se visualicen correctamente. Para actualizar la vista, seleccione la opción Filtros en el menú desplegable de Vista de problemas. En el diálogo que se visualiza, asegúrese de que se hayan seleccionado los tipos siguientes (deberá desplazar la tabla para encontrar las entradas de EDT):

Diferencias de los mensajes

Como parte de las mejoras de rendimiento del constructor, se ha realizado un esfuerzo para ser más coherente en cuanto a los mensajes de error de validación que se emiten. Mientras que se siguen capturando las mismas condiciones de error, es posible que vea un número distinto de mensajes de error que antes. Además, es posible que el texto de los mensajes emitidos no sea igual que antes. Anteriormente, al validar funciones referidas de un componente (programa, biblioteca, etc.) que invocó la función, todos los mensajes de error se colocaban en la sentencia de invocación de función. Ahora, estos mensajes de error se colocan en la función invocada, en la línea específica en la que se produjo el error. Cada mensaje de error contiene el nombre del componente invocante. Esto facilita mucho la búsqueda de la razón del error.

Utilizar cambio de sintaxis de formulario

Como parte de las mejoras en el rendimiento del constructor, hemos hecho cambios en la manera de procesar formularios. Sin embargo, esto puede originar errores de ambigüedad en el caso en que un grupo de formularios tenga campos con nombres parecidos en varios formularios y un programa tenga referencias no calificadas a esos campos. Hemos añadido una sintaxis "Use forms" nueva para que el cliente pueda especificar a qué formularios se debe mirar durante la resolución de nombres.

use <nombre_grupo_formularios>.<nombre_formulario>, <nombre_grupo_formularios.nombre_formulario>, etc.

Si tiene errores de validación nuevos relacionados con la resolución de campos de formulario, para arreglarlos puede calificar totalmente las referencias a los campos de formulario, o bien puede utilizar una acción nueva llamada "Organizar formularios utilizados". Esta acción analiza el programa para ver qué formularios se utilizan realmente y crea la sentencia Use adecuada. Esta acción está disponible en el menú de contexto para un proyecto EGL, un paquete EGL y un archivo EGL. También está disponible en el menú de contexto del Editor de EGL.  Si hay errores graves en el programa, como por ejemplo un error de sintaxis, sentencias use no resueltas o la utilización de varios grupos de formularios que no son de ayuda, esta acción muestra un mensaje diciendo que no puede ejecutarse debido a errores en el programa y que no se aplicarán cambios. Sin embargo, esta acción funciona cuando hay otros errores, como por ejemplo el error de ambigüedad que esta acción pretende arreglar. Si hay suficientes errores graves en los que EGL no reconoce una sentencia de E/S, esta acción no puede detectar el formulario en esa sentencia y es posible que los resultados no incluyan todos los formularios utilizados.  Por tanto, aparte del error de ambigüedad, es recomendable ejecutar esta acción con un programa bien compilado.

Nota: useformGroup todavía está soportado y puede utilizarse.  Es un método abreviado para listar cada formulario del grupo de formularios de la sentencia use.

Opción de recuperación SQL de EGL para compatibilidad con COBOL

En tiempo de declaración de EGL, puede utilizar la característica de recuperación de SQL para crear un registro SQL a partir de las columnas de una tabla SQL. Si desea que los registros SQL nuevos sean compatibles con programas COBOL (es decir, que tengan registros fijos con números de nivel para elementos estructurados y que utilice CHAR en lugar de tipos primitivos STRING), marque el recuadro de selección Crear definición de registro compatible COBOL en la ventana Preferencias de recuperación de SQL.

La etiqueta del botón Editar fila de la tabla JSF puede personalizarse

Se han añadido tres atributos de Edición de filas para permitir la personalización de etiquetas de botones, editLabel para la etiqueta del botón Editar, saveLabel para la etiqueta del botón Guardar y cancelLabel para la etiqueta del botón Cancelar.

2.0 Historial de arreglos del producto

2.1 Arreglos acumulativos

Este paquete de arreglos incluye Rational Web Developer versión 6.0.1 y los arreglos interinos siguientes:

2.2 Depurador

(PK12617) Cuando se detiene en un punto de interrupción, el depurador realiza una búsqueda ineficiente del código fuente Java.

2.3 Enterprise Generation Language (EGL)

2.4 Herramientas de J2EE

2.5 JavaServer Faces

2.6 Page Designer

2.7 Struts

2.8 Herramientas de XML

2.9 Herramientas de datos

 Ahora hay soporte para utilizar el controlador DB2® Universal JDBC |para construir procedimientos almacenados Java cuyo fuente tiene más de 32 KB |y tener como destino un servidor DB2 UDB para z/OS V7. Antes de añadir este soporte, el controlador Universal solo estaba soportado para procedimientos almacenados Java de DB2 UDB z/OS V8. Para que este soporte funcione, debe instalar el APAR DB2 para z/OS V7 (PK01445).

2.10 Herramientas de servidor

 (PK10862) Al utilizar el entorno de prueba de WebSphere v6, la opción Añadir y eliminar proyectos con vistas ClearCase falla al utilizar un archivo WAR con un proyecto de biblioteca Web.

3.0 Información de instalación

3.1Instrucciones de instalación

Para obtener información acerca de cómo instalar IBM Rational Web Developer Fix Pack 6.0.1.1, de los prerrequisitos de instalación, de cómo instalar desde una línea de mandatos y del establecimiento de una duplicación local del servidor de actualizaciones, consulte las instrucciones de instalación en www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rwd/60/install_instruction/6011/nl/install_es_ES.html.

3.2 Requisitos de hardware

Para conocer los requisitos de hardware para este paquete de arreglos, consulte las instrucciones de instalación.

3.3 Requisitos de software

 Este paquete de arreglos puede instalarse encima de IBM Rational Web Developer 6.0, 6.0.0.1 ó 6.0.1.

3.4 Correquisitos de software

Si utiliza actualizaciones locales y tiene más de un producto instalado, debe descargar los paquetes de arreglos 6.0.1.1 para todos los productos instalados en el sitio de actualizaciones local. Esto es así porque hay dependencias entre ellos. Si tiene varios productos instalados y solo descarga un paquete de arreglos y ejecuta el Actualizador de productos de Rational, el Actualizador dará un aviso al buscar actualizaciones indicando que falta una de las actualizaciones necesarias. De nuevo, esta situación solo se aplica a los clientes que utilizan sitios de actualización locales.

Para instalar simultáneamente los paquetes de arreglos, descárguelos al sitio de actualizaciones local. Instale y renueve todos los paquetes de arreglos al mismo tiempo del sitio de actualizaciones utilizando el Actualizador de productos de Rational.

Por ejemplo, suponga que tiene Rational Application Developer y Rational Software Modeler instalados en el sistema. Puesto que los paquetes de arreglos para estos productos dependen uno de otro, deben instalarse al mismo tiempo. Descargue ambos paquetes de arreglos en el sitio de actualizaciones local y ejecute el Actualizador de productos de Rational para actualizar la instalación.

4.0 Limitaciones y problemas conocidos

4.1 Limitaciones de EGLSDK y EGLCMD

La documentación de la versión 6.0.1 no incluye las limitaciones ni las recomendaciones siguientes relativas a los mandatos EGLSDK y EGLCMD.

Para ambos:

  1. Para solucionar un error OutOfMemoryError al ejecutar EGLSDK o EGLCMD, intente aumentar el tamaño de almacenamiento dinámico de JVM. Utilice el mandato siguiente:
    java [-mstamaño_inicialm] -mxtamaño_máximom aplicación     

    tamaño_inicial
    Un tamaño inicial opcional, en megabytes, para el almacenamiento dinámico de JVM utilizado en la aplicación que se está ejecutando.

    tamaño_máximo
    El tamaño de almacenamiento dinámico de JVM máximo, en megabytes, a utilizar en la aplicación que se está ejecutando. Este tamaño no debe ser mayor que la mitad de la RAM disponible para el sistema.

    aplicación
    O bien EGLSDK, o bien EGLCMD, seguidos por los parámetros usuales.

    El ejemplo siguiente da por supuesto que el sistema tiene 2 GB de RAM disponibles:

         java -ms512m -mx1024m EGLCMD EGLListDetailForTUI/EGLCommandFile.xml -data D:\WorkSpace

Para EGLSDK:

  1. Asegúrese de que emfworkbenchedit.jar está en la vía de acceso de clases de Java. El archivo jar está en el directorio siguiente:
    dir_instalación\rwd\eclipse\plugins\com.ibm.wtp.emf.workbench.edit_versión\emfworkbenchedit.jar
    dir_instalación
    El directorio de instalación del producto, como por ejemplo C:\Program Files\IBM\RSPD\6.0. Si instaló y conservó un producto de Rational Developer antes de instalar el producto que está utilizando ahora, deberá especificar el directorio utilizado en la instalación anterior.

    versión
    La versión instalada del conector; por ejemplo 1.0.0
  2. Si desea habilitar la generación COBOL para z/OS® o iSeries™, asegúrese de que el archivo jar de tiempo de ejecución eglgencobol.jar esté en la vía de acceso de clases. El archivo jar está en el directorio siguiente:
    dir_instalación\egl\eclipse\plugins\com.ibm.etools.egl.batchgeneration_versión
    dir_instalación
    El directorio de instalación del producto, como por ejemplo C:\Program Files\IBM\RSPD\6.0. Si instaló y conservó un producto de Rational Developer antes de instalar el producto que está utilizando ahora, deberá especificar el directorio utilizado en la instalación anterior.

    versión
    La versión instalada del conector; por ejemplo 6.0.0
  3. EGL no soporta la generación de pageHandlers del SDK. Para crear pageHandlers en modalidad de proceso por lotes, utilice EGLCMD.

Para EGLCMD:

  1. Cierre todas las instancias de la UI del entorno de trabajo antes de ejecutar EGLCMD en un indicador de mandatos.
  2. Si utiliza el asistente para crear el archivo de mandatos, no mueva el archivo de mandatos a otro directorio. El archivo de mandatos debe estar en el área de trabajo que contiene los componentes que EGL utiliza para generar código.
  3. Utilice la opción -data para especificar el área de trabajo para EGLCMD. De lo contrario, EGL utilizará el área de trabajo que no será la que desea.
  4. Cuando genere un pageHandler con EGLCMD, asegúrese de utilizar la opción del descriptor de construcción genProject. Esto permite a EGL manejar automáticamente toda la información de despliegue de J2EE.
  5. Si utiliza EGLCMD y la opción de descriptor de construcción genDirectory para un proyecto que no contiene componentes Web, EGL compilará los programas fuera del entorno de trabajo. Por esta razón, el compilador Java (javac.exe) debe estar en la misma vía de acceso del sistema y el código de generación Java de EGL (eglbatchgen.jar, en el directorio bin del directorio de instalación) debe estar en la vía de acceso de clases del sistema.
  6. Si está generando para iSeries, también deberá poner xml.jar en la vía de acceso de clases (lo encontrará en eclipse\jre\lib en el directorio de instalación.) Puesto que tener muchos elementos en la vía de acceso de clases para EGLCMD también puede causar problemas, solo debe tener estos cuatro archivos en la vía de acceso de clases para la generación para iSeries: eglutil.jar, startup.jar, eglbatchgen.ja y xml.jar.
  7. Si no genera pageHandlers utilizando EGLCMD, debe actualizar manualmente faces-config.xml con las entradas managed-bean y navigation-rule para que el manejador de páginas se ejecute correctamente.

4.2 Matrices de cualquier tipo de registro para la generación de Java de EGL

A partir de la versión 6.0.1.1, puede crear matrices de cualquier tipo de registro mientras esté generando Java. Si genera COBOL, sigue siendo válida la vieja regla: solo puede hacer una matriz de registros Basic, SQL o DLISegment.

4.3 Las funciones BLOB y CLOB están incorrectamente documentadas

 La documentación de las funciones siguientes no es correcta:

Estas funciones "attach" asocian una variable (ya sea BLOB o CLOB) a un recurso de archivo (ya sea un archivo del sistema temporal o especificado), pero no escriben el contenido de la variable en ese recurso. Las asociaciones de memoria o archivo anteriores se liberan. Las operaciones subsiguientes como por ejemplo, leer de una base de datos en la variable, actualizarán el archivo.

4.4 Ya no hay relleno en la concatenación de series de EGL

 Anteriormente cuando incluía una variable de serie de longitud limitada en una concatenación de serie EGL y el valor de itemsNullable era YES, el valor de la variable se rellenaba con espacios en blanco hasta alcanzar su longitud máxima.  Cuando el valor de itemsNullable era NO, no se añadía relleno. A partir de la versión 6.0.1.1, ya no se añade relleno.

4.5 Crystal Reports no puede utilizarse para hacer conexiones JDBC con los productos de base de datos basados en z/OS e iSeries

No hay soporte para establecer conexiones JDBC de Crystal Reports a productos de base de datos basados en z/OS e iSeries.

 

4.6 No hay soporte para generar Crystal Reports a partir de orígenes de datos XML para visualizarlos en WebSphere Application Server v5.x.

 El controlador XML de Crystal Reports necesita que un servidor de aplicaciones se ajuste a J2EE 1.4 como mínimo y por lo tanto no soporta el tiempo de ejecución de Websphere Application Server  v5.x que se ajusta a J2EE 1.3.
 

4.7 Componentes de Faces Client: evento onRowAdd añadido a DataGrid

Puede asignar valores predeterminados a campos al añadir una fila nueva al DataGrid de componentes Faces Client en tiempo de ejecución y establecer el valor predeterminado en nulo.

Al utilizar el manejador de eventos onRowAdd, el EObject nuevo para la fila nueva puede interceptarse antes de añadirse al DataGrid:

  1.  Añada el atributo onRowAdd al código datagrid:
    <odc:dataGrid allowRowAddAndDelete="false" styleClass="dataGrid" showSelectionColumn="false" pageSize="10" id="dataGrid1" onRowAdd = "return myOnRowAddHandler( this, event);">
  2. Entonces podrá escribir cualquier JavaScript en el manejador o utilizar el manejador para establecer los atributos predeterminados en el EObject para la fila nueva. Este manejador se llamará cuando el usuario intente añadir una fila nueva al DataGrid. Este ejemplo de código establece el valor del campo AGE en un EObject de ejemplo en nulo:
    myOnRowAddHandler(thisObj, thisEvent) {
    //thisObj es Control de DataGrid
    var objs = thisObj.Adapter.EObjects;
    objs[objs.length-1].eSet("AGE",null);
    }

5.0 Soporte al cliente

La página inicial del producto para Rational Web Developer es www.ibm.com/software/awdtools/developer/web/. 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 del producto en www.ibm.com/software/awdtools/developer/web/support/index.html.

6.0 Avisos y marcas registradas

© Copyright IBM Corporation 2000, 2005. 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-2005, 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.

U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

Esta información se ha desarrollado para productos y servicios ofrecidos en los Estados Unidos de América. 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 de América

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
Tokyo 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 y/o cambios en los productos y/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.

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.

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) (año). Algunas partes de este código se derivan de programas de ejemplo de IBM Corp. © Copyright IBM Corp. 2000, 2005. 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 de América y/o en otros países:

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

Windows® y Windows NT® son marcas registradas de Microsoft® Corporation en los Estados Unidos de América y/o en otros países.

Intel® y Pentium® son marcas comerciales o marcas registradas de Intel Corporation o de sus subsidiarias en los Estados Unidos y/o en otros países.

Linux® es una marca registrada de Linus Torvalds en los Estados Unidos de América y o en otros países.

Los nombres de otras empresas, productos o servicios pueden ser marcas registradas o de servicio de terceros.