© 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 releasePara 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):
- Problema específico de contexto de EDT
- Problema de archivo de EDT
- Problema de EDT
- Problema de sintaxis 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.
Este paquete de arreglos incluye Rational Web Developer versión 6.0.1 y los arreglos interinos siguientes:
(PK12617) Cuando se detiene en un punto de interrupción, el depurador realiza una búsqueda ineficiente del código fuente Java.
- (PK12468) Se lanza una excepción NullPointerException cuando se utiliza union en la sentencia select.
- (PK13735) Un objeto de elemento clob cuyo tamaño excede de 8 KB cuando se escribe en un recurso de archivo no contiene todos los datos del elemento clob.
- (PK15122) Cuando se utiliza un sistema SCM, un archivo eglbld no puede modificarse después de reservarse.
- (PK11964) EGLCMD da un error señalando que no se encuentra el archivo de mandato
- (PK14282) algunos mensajes de tiempo de ejecución utilizan el idioma especificado utilizando la propiedad de tiempo de ejecución vgj.nls.code. Otros mensajes de tiempo de ejecución estaban en el idioma del entorno local independientemente del valor establecido para vgj.nls.code.
- (PK14107) el valor de un elemento de destino permanece inalterado en una operación de asignación lo que origina un error de desbordamiento de usuario.
- (PK13732) La función del sistema: loblib.attachClobToFile no genera el comportamiento esperado según la documentación.
- (PK13842) No se pueden establecer dinámicamente los valores destHost ni destPort igual que se establecen los valores de userid y password en el asistente de generación de EGL y los mandatos EGLCMD/EGLSDK.
- (PK13149) Al establecer el atributo MODIFIED de un campo AUTOSKIP no se elimina AUTOSKIP.
- (PK13303) No se puede devolver el formato de datos alemán después de aplicar las propiedades adecuadas y los valores de máscara de fecha en un archivo eglbld.
- (PK14663) Añadir sentencias de importación para todas las tablas; añadir declaraciones de utilización para tablas de mensajes utilizadas en sentencias.
- (PK10269) Hay que manejar subaplicaciones para Smalltalk.
- (PK14662) Se visualiza un signo negativo porque el campo de formulario no tiene la propiedad de signo definida.
- (PK09523) La opción Desplegar está desactivada para los proyectos EJB cuando se ven desde la perspectiva Java.
- (PK09536) Si un módulo contenido en un EAR no tiene una entrada en el archivo de correlaciones de módulo, lanza una excepción de puntero nulo al intentar añadir un módulo nuevo.
- (PK04446) Para un proyecto Web que hace referencia a un proyecto Java como un proyecto de biblioteca Web, al crear el archivo WAR (ya sea exportando el EAR o exportando directamente el WAR), el archivo WAR creado contiene archivos de metadatos extra que deben omitirse.
- (PK10262) La ejecución de una aplicación Web en el servidor sin construir el área de trabajo implica la pérdida de clases.
- (JR22375) Los archivos WAR no se han importado adecuadamente.
- (PK10262) Las clases de biblioteca Web no pueden cargarse en WebSphere Application Server 5.x.
- (PK09191) Se produce un error de puntero nulo al utilizar los EJB con JSF.
- (PK14576) El recurso de servicio Web se genera fuera de Eclipse y la sincronización falla.
- (PK13756) Una construcción Ant en modalidad autónoma genera excepciones.
- (PK10740) El asistente de escucha de ciclo de vida no puede cargarse si existen proyectos Web no dinámicos en el área de trabajo o si se ha seleccionado algo que no sea un proyecto Web dinámico antes de abrir el asistente.
- (PK10767) Si un proyecto EJB tiene dos carpetas origen, solo se reconoce la primera encontrada en el archivo ejb-jar.xml.
- (PK08976) Manejo no válido después de modificar la raíz de contexto para un proyecto J2EE 1.2.
- (PK12579, PK12623) El editor de relaciones de EJB muestra incorrectamente las claves foráneas en el lado equivocado.
- (PK12738) La vía de acceso de clases de un proyecto EJB importado no se establece correctamente.
- (PK12364) La adición de una referencia EJB implica la adición de una entrada duplicada en la vía de acceso de clases.
- (PK11260) El descriptor de despliegue EAR puede desincronizarse si modifica los archivos xml fuera de los editores del área de trabajo.
- (PK12340) No se leen los atributos de las variables de sesión. Solo se pueden leer del archivo de propiedades.
- (PK11618) Los grupos de botones de selección no se pueden renovar correctamente.
- (PK09168) La sincronización entre los archivos JSP y la vista Propiedades no actualiza correctamente los valores de propiedad.
- (PK06790) No se pueden utilizar los enlaces mailto en un portlet JSF.
- (PK12852) Los paneles con pestañas requieren que los formularios estén localizados en la pestaña.
- (PK13145) Cuando la validación del lado del cliente está habilitada para un campo inputText de JSF de tipo fecha/hora y el formato del campo no incluía "dd" (día o mes), la validación falla para un valor de entrada.
- (PK13702) Cuando se está subiendo un archivo con fileupload, ninguna otra petición de Faces puede realizar su ciclo hasta que el archivo termina de subir.
- (PK09669) Si intenta cambiar dinámicamente la propiedad read-only de inputRichText, el valor siempre aparecerá en modalidad solo de lectura en tiempo de ejecución.
- (PK13876) La habilitación de la memoria caché para el lado del cliente inhabilita el método decode.
- (PK09580) Algunas funciones Javascript no funcionan con el código personalizado <h:inputrichtext>.
- (PK09629) Se produce un aviso al soltar <h:inputrichtext> en un archivo JSP.
- (PQ99999, PK11184) Incluso cuando los componentes h:commandLink tienen establecido rendered="false", se siguen representando las barras separadoras.
- (PK12914) No se puede asignar valores predeterminados a los campos en una fila nueva cuando se añade a datagrid.
- (PK12362) Hay un problema con enctype en las páginas de JSF.
- (PK09633 ) El código <r:inputrichtext> genera salida incorrecta.
- (PK07608) Los campos con MaskConverter originan un error de conversión si el campo se deja vacío.
- (PK07517) Se produce el error 500 del navegador si el atributo rows no está establecido en una datatable cuando se utiliza gotopager.
- (PK14376) Hay un problema con un formulario de varios componentes de JSF y caracteres DBCS en Solaris.
- (PK15481) Un nombre de archivo que contiene un signo de punto y coma especificado en el componente de subida de archivo se trunca cuando se somete.
- Ahora puede añadirse un título de tabla utilizando un facet 'caption' que contenga un componente outputText, por ejemplo:
<h:dataTable id="table1" value="#{tabledat}" var="vartabledat">
<f:facet name="caption">
<h:outputText value="text" styleClass="className" />
</f:facet>
.....resto de la tabla...
</h:dataTable>- Los atributos scope, axis y dir pueden representarse ahora utilizando el código f:attribute en el componente h:column. Los atributos scope y axis se aplicarán a las celdas en el cuerpo de la tabla. El atributo dir se aplicará a las celdas body, header y footer de la utilización de columna representada, por ejemplo:
<h:column id="column1">
<f:attribute value="row" name="scope" />
<f:attribute value="Price" name="axis" />
<f:attribute value="ltr" name="dir" />
contenido de la columna...
</h:column>
- (JR22105) La plantilla de página de JSF no puede visualizarse en la página Vista previa.
- (JR22052) Al añadir un espacio sin ruptura a un archivo JSP se produce un error JSP:translate.
- (PK13434) Cuando se especifica texto en un archivo JSP, el texto se especifica al revés.
- (PK03176) El tipo mime *+xml no se interpreta como contenido XML en un archivo JSP.
- (PK13014) Un fragmento JSPF incluido se subraya como un error con un texto flotante equívoco.
- (PK12573) Aparece un enlace roto para los códigos de Struts que contienen expresiones dinámicas.
- (PK11225) Se utiliza un método incorrecto para establecer el valor en la lista desplegable del campo Validar
- (PK13382) Se produce una excepción StringIndexOutOfBound durante una construcción de un proyecto Web habilitado para Struts.
- (PK12117) Hay una acción Struts no realizada en un diagrama Web.
- (JR21675) Al crear un proyecto Web dinámico con Struts habilitado, el código <bean:message /> en un archivo JSP no funciona cuando el proyecto se incorpora a Rational ClearCase® LT.
- (PK12387) Una construcción config de Struts que utiliza Rational ClearCase no finaliza.
- (PK11332) Al hacer referencia a un servidor remoto para archivos XSL, el validador no utiliza la ubicación base correcta.
- (PK13522) Cuando un esquema XML tiene inclusiones circulares intentando correlacionar un esquema con otro, se muestra un mensaje StackOverflow.
- (PK12796) Al validar los documentos XML que utilizan el esquema de codificación SOAP, estos documentos pueden estar marcados como no válidos.
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).
(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.
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.
Para conocer los requisitos de hardware para este paquete de arreglos, consulte las instrucciones de instalación.
Este paquete de arreglos puede instalarse encima de IBM Rational Web Developer 6.0, 6.0.0.1 ó 6.0.1.
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.
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:
- 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:\WorkSpacePara EGLSDK:
- 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.jardir_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- 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óndir_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
- EGL no soporta la generación de pageHandlers del SDK. Para crear pageHandlers en modalidad de proceso por lotes, utilice EGLCMD.
Para EGLCMD:
- Cierre todas las instancias de la UI del entorno de trabajo antes de ejecutar EGLCMD en un indicador de mandatos.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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.
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.
- attachBlobToFile()
- attachBlobToTempFile()
- attachClobToFile()
- attachClobToTempFile()
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.
No hay soporte para establecer conexiones JDBC de Crystal Reports a productos de base de datos basados en z/OS e iSeries.
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.
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:
- 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);">- 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);
}
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.
© 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 9Z7Tal 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:
- ClearCase
- DB2
- IBM
- iSeries
- Rational
- WebSphere
- z/OS
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.