(c) Copyright 1999-2003 International Business
Machines Corp. Reservados todos los derechos.
* Marca registrada de IBM Corporation, Materiales con
licencia - Propiedad de IBM
Antes de continuar con este documento y la
instalación del producto, revise la versión más reciente
de las NOTAS del README (readme.html
) en el sitio Web del producto
en http://www.ibm.com/software/data/db2/everyplace/
Se recomienda utilizar la versión Web
de estas NOTAS DEL RELEASE, así como otros
documentos del producto, al instalar
y utilizar el producto.
DB2 Everyplace Mobile Application Builder (MAB) es un entorno de desarrollo integrado (IDE) que le permite producir aplicaciones complejas de base de datos relacionales DB2 Everyplace sin necesidad de tener experiencia en programación o conocimientos específicos sobre los atributos del dispositivo de destino. Estas aplicaciones "thick client" (cliente complejo) se producen en un lenguaje de programación que permite una complejidad y una utilización de la lógica superiores a las de las aplicaciones que utilizan lenguajes de marcación inalámbrica. Normalmente las aplicaciones pueden funcionar con una conexión/sincronización ocasional y los datos críticos residen localmente en el dispositivo.
Búsqueda de metadatos de tabla en una base de datos remota
Ahora puede utilizar una conexión activa para obtener metadatos para tablas y columnas del extremo del dispositivo. Se da soporte a bases de datos DB2 y Oracle. En versiones anteriores era necesario proporcionar una tabla DDL en un archivo de texto e importar la DDL al MAB. Esta característica no está documentada en el manual "MAB Setup and User's Guide". Para importar una tabla desde una tabla de base de datos remota:
- Proporcione la vía de acceso del controlador JDBC contenido en su estación de trabajo.
- Pulse Archivo -> Preferencias. Se abrirá la ventana Preferencias.
- Abra el nodo Aplicación para ver las preferencias para aplicaciones.
- Pulse sobre la ubicación del controlador JDBC.
- En el panel derecho, especifique la versión de la base de datos DB2 u Oracle, y el directorio donde reside el controlador JDBC.
- Pulse Aceptar.
- Reinicie MAB para que los cambios sean efectivos.
- Pulse con el botón derecho sobre Tablas en el panel Proyecto de MAB y pulse Importar tabla de una tabla de base de datos remota en el menú emergente. Se abrirá la ventana Conexión.
- En la ventana Conexión, seleccione el tipo de base de datos que desea importar y rellene todos los demás campos necesarios.
- Pulse Aceptar. Se abrirá la ventana Importar.
- En la ventana Importar, seleccione tablas y columnas en la lista Tablas disponibles y pulse > para trasladar las selecciones a la lista Tablas a importar. Puede seleccionar una tabla, con lo cual se importarán todas las columnas de esa tabla, o puede seleccionar columnas individuales. Puede también seleccionar varias tablas o columnas al mismo tiempo.
- Opcional: Cambie el nombre de la tabla.
- Pulse con el botón derecho sobre la tabla en la lista Tablas a importar. Se abrirá una ventana, donde puede especificar un nuevo nombre para la tabla.
- Especifique un nuevo nombre y pulse Aceptar.
- Pulse Importar. Los metadatos de la tabla se escribirán en un archivo DDL del directorio
Projects\
, y también se mostrarán en el panel Proyecto de MAB, en el nodo Tablas.
Navegación hasta una base de datos remota para llenar tablas en un emulador o dispositivo
Puede utilizar una conexión activa para obtener datos de prueba de aplicación para tablas y columnas del extremo del dispositivo. Esto ahorra los procedimientos manuales que eran antes necesarios, tales como exportar o importar, o entrar datos para llenar tablas. Esta característica no está documentada en el manual "MAB Setup and User's Guide". MAB crea una aplicación de inicialización, similar a la aplicación de ejemplo NurseInit, que puede ejecutar en el emulador o dispositivo para llenar las tablas necesarias para la aplicación. Para llenar tablas en un emulador o dispositivo:
- Pulse Crear -> Llenar en el menú principal, o pulse el icono Llenar en la barra de herramientas. Se abrirá una ventana que le invita a crear una nueva conexión.
- Si tiene una conexión con la base de datos que desea utilizar para llenar de datos el dispositivo o emulador, pulse No. Se abrirá el diálogo Llenado, cuya lista Tablas disponibles muestra las tablas que ha importado al proyecto.
- Si necesita crear una nueva conexión, pulse Sí, y se abrirá la ventana Conexión. En la ventana Conexión, seleccione el tipo de base de datos que desea importar y rellene todos los demás campos necesarios. Proporcione la vía de acceso del controlador JDBC contenido en su estación de trabajo. Pulse Aceptar. Se abrirá el diálogo Llenado, cuya lista Tablas disponibles muestra las tablas que ha importado al proyecto.
- En la lista Tablas disponibles, seleccione una o más tablas. Puede ver los datos de las tablas seleccionadas en la lista Llenado.
- Pulse Aceptar.
Reordenación de sucesos
Ahora puede cambiar el orden en el que se ejecutan los sucesos para un formulario o control. Pulse con el botón derecho sobre un suceso en el panel Propiedades y sucesos; pulse Reordenar sucesos y se abrirá una ventana donde puede reordenar los sucesos existentes. La documentación proporciona instrucciones detalladas.
Nuevas opciones para la modificación del SQL
En las versiones anteriores, cuando modificaba el SQL para un formulario o control, no existía ninguna opción para volver atrás y hacer que MAB regenerara el SQL. Ahora puede seleccionar utilizar el SQL editado o hacer que MAB regenere el SQL cuando se salve el proyecto la próxima vez. Puede también suprimir manualmente el SQL modificado si suprime el formulario o control correspondiente al SQL modificado. La documentación proporciona instrucciones detalladas.
Opción para la categoría de una aplicación Palm
Se ha añadido una opción que le permite especificar la categoría en la cual aparecerá su aplicación en un dispositivo Palm o emulador. La categoría que especifique se creará, si no existe ya, en el ejecutor de la aplicación Palm. Seleccione Palm OS en el panel Proyecto y modifique la propiedad Categoría en el panel Propiedades y sucesos.
Navegación de Palm en cinco sentidos
Se ha añadido una opción que le permite habilitar la navegación de Palm en cinco sentidos para su aplicación. Esto permite a los usuarios navegar entre campos o listas utilizando el botón de navegación del dispositivo. La documentación proporciona instrucciones detalladas.
Soporte para el control BLOB
Se ha añadido soporte para un nuevo control BLOB, que permite al usuario visualizar una imagen GIF o JPEG en un dispositivo. Este control está soportado para todas las plataformas Java utilizadas. El uso de este control requiere soporte de BLOB en el dispositivo JVM (Java Virtual Machine). Este control se ha probado con la Máquina Virtual Javatm IBM J9. Puede añadir a este control la acción Guardar imagen, que permite al usuario guardar la imagen en el sistema de archivos del dispositivo. Puede añadir a este control la acción Elegir imagen, que muestra un diálogo de archivo donde el usuario puede seleccionar una imagen para mostrar en el control. Esta acción permite al usuario insertar una imagen desde el dispositivo a la base de datos. La documentación proporciona instrucciones detalladas.
Cambios de configuración para destinos Symbian Crystal y Symbian UIQ
- Ya no es necesario crear una variable del sistema
Epocrootuiq
de Windows para destinos Symbian UIQ.- Ahora debe especificar la vía de acceso completa del directorio donde está instalado el SDK de Symbian, incluida la unidad, en el nodo Herramientas de Symbian de la ventana Preferencias. En la versión 8.1.2, solo tenía que especificar la unidad. La documentación proporciona instrucciones detalladas.
Máscara de contraseña para las plataformas Java
La entrada de la contraseña está ahora oculta cuando el usuario entra una contraseña en el diálogo de preferencias de base de datos de una aplicación Java.
Soporte para la sincronización de bases de datos cifradas en aplicaciones Java
Se ha añadido soporte para permitir la sincronización con bases de datos cifradas en aplicaciones Java.
Optimización con Smartlinker
En todas las plataformas Java utilizadas, el código Java generado ahora se optimiza utilizando IBM SmartLinker, para reducir el tamaño de la aplicación y el espacio ocupado en la memoria.
Nueva documentación para enlazar formularios de acuerdo con claves primarias compuestas
Se ha añadido documentación para explicar cómo enlazar formularios de acuerdo con claves primarias compuestas. En la documentación de MAB, consulte la sección "Generación de consultas con varios parámetros", en el apartado Ejemplos -> Definición de consultas de base de datos.
Documentación añadida para la creación de scripts Java
Se ha añadido documentación para explicar cómo acceder a código Java, creado por MAB, utilizando scripts Java. En la documentación de MAB, consulte la sección "Acceso a código Java creado por MAB utilizando scripts Java", en el apartado Tareas -> Creación de scripts en Mobile Application Builder.
Soporte para variables de lenguaje principal para las plataformas Java
Pueden utilizar variables de lenguaje principal en aplicaciones Java. En las versiones anteriores, las variables de lenguaje principal solo se podían utilizar para aplicaciones Palm. La documentación proporciona instrucciones detalladas.
Soporte de color mejorado para las plataformas Java
Puede especificar, a nivel de proyecto, valores de color en las Preferencias para formularios, controles y otros recursos aplicables. También puede especificar valores de color para elementos individuales del panel Propiedades y sucesos. Puede seleccionar si desea utilizar valores de aplicación o valores individuales para cada control aplicable.
Nuevos valores de font a nivel de aplicación
Puede especificar, a nivel de proyecto, valores de font en las Preferencias para la visualización de texto en su aplicación. También puede especificar valores de font para elementos individuales del panel Propiedades y sucesos. La documentación proporciona instrucciones detalladas. Puede seleccionar si desea utilizar valores de aplicación o valores individuales para cada control aplicable.
Soporte de imagen para las plataformas Java
Puede visualizar una imagen .gif en formularios y controles utilizando el control Mapa de bits del formulario. En las versiones anteriores, las imágenes solo se podían visualizar para aplicaciones Palm. Para visualizar una imagen en un formulario o control para aplicaciones Java, siga las instrucciones básicas proporcionadas en la sección "Creación y visualización de mapas de bits" de la documentación para aplicaciones Palm, sustituyendo imagen .bmp por imagen .gif en la documentación. Las imágenes no pueden ser mayores que el tamaño de la pantalla, de lo contrario no se visualizarán correctamente. La imagen .gif no se empaqueta para crear un archivo jar, sino que se instala en el mismo directorio que el archivo jar mediante el instalable de la aplicación. Al crear una aplicación Java Genérica que utilice imágenes, el desarrollador de aplicaciones debe asegurarse de que el instalable de la aplicación instale todas las imágenes .gif en el directorio apropiado.
Soporte para el desarrollo de aplicaciones Symbian OS 7.0 UIQ
Ahora se da soporte al desarrollo de aplicaciones para dispositivos Symbian OS 7.0 UIQ, tales como Sony Ericsson P800. En la documentación encontrará instrucciones detalladas sobre cómo definir y configurar un entorno para desarrollar aplicaciones y probar aplicaciones Symbian UIQ.
Soporte para el desarrollo de aplicaciones Sharp Zaurus
Ahora se da soporte al desarrollo de aplicaciones para dispositivos Sharp Zaurus, tales como Zaurus 5500/5600. En la documentación encontrará instrucciones detalladas sobre cómo definir y configurar un entorno para desarrollar aplicaciones y probar aplicaciones Sharp Zaurus.
Soporte para la lectura de códigos de barras para aplicaciones WinCE
Ahora puede desarrollar aplicaciones con lectura de códigos de barras para WinCE. Consulte la documentación para obtener instrucciones detalladas.
Soporte de botones de selección para las plataformas Java
Puede añadir dos o más controles de casilla de selección y configurarlos para crear botones de selección para su aplicación. La ayuda en línea proporciona instrucciones detalladas. El soporte para este control varía según la plataforma utilizada.
Soporte de aplicaciones en lenguaje Java
Esta versión combina la posibilidad disponible anteriormente de producir aplicaciones en lenguaje C para Palm con la posibilidad nueva de generar aplicaciones en lenguaje Java para los dispositivos de soporte. Consulte Soporte de dispositivo/sistema operativo para obtener más información sobre los dispositivos y los sistemas operativos soportados.
Vías de acceso para herramientas de requisito previo establecidas en MAB
En el arranque, MAB lleva a cabo automáticamente cualquier procedimiento necesario para enlazar correctamente las herramientas de requisito previo de Palm. Ya no tiene que establecer manualmente la variable de entorno del sistema PATH, ejecutar mandatos de shell Bash, etc. Simplemente instale las herramientas utilizando los programas de instalación independientes (se recomienda utilizar las vías de acceso de sistema de archivos por omisión) y, a continuación, indique dónde las ha instalado cuando inicie por primera vez MAB yendo a Archivo->Preferencias->Herramientas Palm.
Otros valores de preferencias nuevos
Existen otros valores de preferencias nuevos. Para algunos valores, existen valores por omisión. Revise los valores por omisión y establézcalos la primera vez que inicie MAB después de la instalación. Sólo es necesario establecer estas preferencias una vez. Sólo necesita establecer preferencias para el tipo de dispositivo de destino para el que está realizando el desarrollo. A continuación se citan valores sugeridos típicos del menú Archivo->Preferencias:
- Aplicación-> Preferencias de JVM de WinCE
Si se selecciona una JVM para utilizarla en el dispositivo WinCE, se rellenarán los valores de instalación por omisión del dispositivo. Probablemente no tendrá que modificarlos a no ser que los estándares de empresa para la instalación de aplicaciones sean diferentes.
- Symbian Tools
Unidad por omisión para la ubicación donde ha instalado Symbian Crystal Communicator SDK.
- Requisitos de vía de acceso de emulación de Win32
Especifique la ubicación del motor de base de datos Win32 y de las tablas de aplicación. El componente Win32 debe instalarse durante la instalación de DB2 Everyplace. Si no ha seleccionado este componente durante la instalación, deberá volver a instalar el motor con este componente seleccionado. También deberá crear tablas para la aplicación y llenarlas de datos.
División de grandes aplicaciones en código C en varios archivos C.
Las aplicaciones en código C se dividen ahora en varios archivos C a fin de evitar las limitaciones anteriores que incluían la compilación de código C para aplicaciones grandes. Cuando se compilan aplicaciones en código C, el ensamblador genera una tabla de símbolos que contiene instrucciones para ejecutar la aplicación. El ensamblador no es capaz de saltar más de 32 K entre instrucciones. En el pasado, esta limitación causaba problemas con las aplicaciones MAB grandes. Esta solución evita este problema.La tabla siguiente proporciona los nombres de archivos nuevos que ahora se generan cuando se crea una aplicación en código C de Palm:
Nombre de archivo en la versión 7.2.1 o anterior Nombres de archivos en la versión 8.1 ibm_pab.c MAB_Main.c
MAB_Common.h
MAB_Tables.h
MAB_Tables.c
MAB_Forms.c
MAB_FormHandler.cLa tabla siguiente proporciona una lista de archivos que se han redenominado para la versión 8.1:
Nombre de archivo en la versión 7.2.1 o anterior Nombre de archivo en la versión 8.1 ibm_pab.def MAB.def ibm_pab.h MAB.h ibm_pab.makefile MAB.makefile ibm_pab.rcp MAB.rcp
Sufijo nuevo para nombres de proyecto
Ahora los archivos de proyecto MAB terminan con el sufijo .mab en lugar de .pab. Se acepta cualquiera de los dos. Si abre un proyecto creado en una versión anterior de MAB, se migra la aplicación y se crea un archivo con el sufijo .mab. El archivo de proyecto de aplicación anterior se redenominará, no se eliminará.
Nueva estructura de directorios
La estructura de directorios MAB creada en la instalación ha sufrido unos cuantos cambios. Se ha creado un directorio\Projects
nuevo para que contenga aplicaciones desarrolladas por el usuario y el directorio\Samples
se ha trasladado bajo éste. Además de los ejemplos anteriores para la plataforma Palm, ahora hay ejemplos para Symbian Crystal (para Nokia Communicator) y WinCE/PocketPC. También existe un directorioWin32
con programas de utilidad para ayudar en la ejecución de aplicaciones WinCE/PocketPC en el escritorio de Windows. Cuando se inicia MAB por primera vez, los proyectos nuevos se ubicarán por omisión en el directorio\Projects
. Allí también se abrirá el navegador de archivos, cuando busque un proyecto existente.
Abrir proyectos recientes desde el menú Archivo
Los proyectos abiertos recientemente pueden abrirse directamente desde el menú Archivo sin tener que examinarlos.
Opción de supresión física disponible para acciones de supresión (DELETE)
Puede añadir una opción a una acción de Suprimir registro que hará que se produzca la supresión del registro sólo en la base de datos del cliente (portátil). Esta opción es aplicable a usuarios que desean suprimir un registro de la base de datos portátil, pero no desean reflejar la acción de supresión en la base de datos del servidor (empresa) cuando se sincronicen.
Esta versión puede utilizarse para crear y probar aplicaciones DB2 Everyplace visuales para los dispositivos de destino siguientes:
Dispositivo/OS | Código generado |
Palm OS 3.5 o posterior. | Código C |
Symbian OS v6.0 para dispositivos tales como Nokia Communicator 92XX Series (620 x 200 pixels) | Código Javatm |
Symbian OS v7.0 para dispositivos UIQ, tales como Sony Ericsson P800 | Código Java |
WinCE/PocketPC/PocketPC 2002/PocketPC 2003 para dispositivos con procesadores StrongARM, tales como Compac iPAQ 38xx Series o procesadores XScale para dispositivos tales como iPAQ 3950 y 3970.** | Código Java |
Linux integrado para Sharp Zaurus 5500/5600. | Código Java |
Cualquier otro dispositivo que soporte la API de especificación de PersonalJava 3.0.2 en JDK 1.1.7.* | Código Java |
* Sun Microsystems ha pasado la API PersonalJava a J2ME (http://www.java.sun.com/j2me) Connected Device Configuration (CDC), Personal Profile, que incluye las clases JDBC, SQL y AWT.
**Debido a que XScale es compatible con software anterior compilado para el procesador StrongARM, el software pensado para ejecutarse en el chip StrongARM también se ejecutará en el procesador XScale.
Migración de archivos de proyectos de una versión anterior a la 8.1 para trabajar con la versión 8.1
Se proporciona una función de migración para actualizar cada archivo de proyecto de la versión anterior que intente abrir. En el directorio de proyectos se guarda con el sufijo "PREVIOUS_VERSION" una copia del archivo de proyecto que se migra. Si no elige migrar un archivo de proyecto cuando se le solicite, éste no se abrirá en Mobile Application Builder versión 8.1.
Si desea migrar un archivo de proyecto creado en versiones anteriores a la 8.1 para trabajar con la versión 8.1:
- Abra Mobile Application Builder versión 8.1.
- Seleccione Archivo -> Abrir proyecto.
- Mobile Application Builder detecta que el archivo de proyecto es de una versión anterior. Se abre un diálogo de migración que le informa que está cargando un archivo de proyecto de una versión anterior.
- Seleccione Sí para migrar el archivo de proyecto a fin de trabajar con la versión 8.1.
- Si se selecciona No, no se carga nada.
- Si se selecciona Sí, se hace una copia de seguridad de la versión anterior utilizando el nombre de dicha versión con un sufijo de "PREVIOUS_VERSION."
- La migración se ha completado y el proyecto se abre.
Notas: Un archivo de proyecto migrado a la versión 8.1 o creado en la versión 8.1 no se puede abrir en las versiones anteriores de Mobile Application Builder.
Nota: Se puede utilizar el soporte de variable de lenguaje principal para abordar este problema. Actualice la variable de lenguaje principal cuando se pulse una lista y, en el siguiente formulario, utilice el valor actualizado como Criterio de selección. Las columnas utilizadas en la sentencia DISTINCT SELECT deben utilizarse para actualizar la variable de lenguaje principal.
static void Button1Form8Script1(EventPtr event)
.
Para las versiones en idiomas distintos del inglés, se utiliza el
nombre traducido de la palabra. Por ejemplo, en el script de ejemplo anterior, se
utiliza la palabra española para 'Button'.
Sin embargo, dado que los caracteres deben restringirse al juego de caracteres
permitidos para el compilador, un carácter de subrayado
'_' se sustituirá por caracteres traducidos que no están en este
juego de caracteres permitidos.
La lista siguiente muestra los problemas conocidos de versiones anteriores que se han corregido en la versión 8.1, en el FixPak de la versión 8.1.1 o en el FixPak de la versión 8.1.2.
#define TRIMCR true.
Consulte
la sección "Resolución de problemas" en la ayuda en línea
de Mobile Application Builder para obtener información más
detallada.
IBM puede tener patentes o solicitudes de patentes pendientes que incluyan el tema principal descrito en este documento. La entrega de este documento no confiere ninguna licencia sobre dichas patentes. Puede enviar consultas sobre licencias, por escrito, a:
IBM Director of Licensing
IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
EE.UU.
Para realizar consultas sobre licencias respecto a la información de doble byte (DBCS), póngase en contacto con el Departamento de Propiedad intelectual de IBM de su país o envíe sus 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 es aplicable al Reino Unido ni a ningún otro país donde tales disposiciones estén en contradicción con la legislación local: INTERNATIONAL BUSINESS MACHINES CORPORATION PROPORCIONA ESTA PUBLICACIÓN "TAL CUAL" SIN GARANTÍA DE NINGUNA CLASE, YA SEA EXPRESA O IMPLÍCITA, INCLUIDAS, PERO SIN LIMITARSE A ELLAS, LAS GARANTÍAS IMPLÍCITAS DE NO VULNERACIÓN DE DERECHOS, COMERCIABILIDAD O IDONEIDAD PARA UN FIN DETERMINADO. Algunos países no permiten la renuncia de garantías expresas o implícitas en determinadas transacciones, por consiguiente, es posible que esta declaración no se aplique a su caso.
Esta información puede incluir imprecisiones técnicas o errores tipográficos. Periódicamente se efectúan cambios en la información aquí contenida; estos cambios se incorporarán en las nuevas ediciones de la publicación. IBM puede realizar en cualquier momento mejoras y/o cambios en el (los) producto(s) y/o el (los) programa(s) descrito(s) en esta publicación sin previo aviso.
Cualquier referencia en esta publicación a sitios Web no IBM se proporciona solamente por comodidad y de ninguna manera constituye un respaldo de dichos sitios Web. Los materiales que se encuentran en dichos sitios Web no forman parte de los materiales para este producto de IBM y la utilización de esos sitios Web es a cuenta y riesgo del usuario.
IBM puede utilizar o distribuir cualquier parte de la información que se le proporcione del modo que estime apropiado sin incurrir por ello en ninguna obligación con el remitente.
Los propietarios de licencias de este programa que deseen tener información acerca del mismo con el fin de posibilitar: (i) el intercambio de información entre programas creados de forma independiente y otros programas (incluido éste) y (ii) la utilización mutua de la información que se ha intercambiado, deberán ponerse en contacto con:
IBM Canada Limited
Office of the Lab Director
1150 Eglinton Ave. East
North York, Ontario
M3C 1H7
CANADÁ
Dicha información puede estar disponible, sujeta a los términos y condiciones apropiados, que incluyen en algunos casos, el pago de una cuota.
IBM proporciona el programa bajo licencia descrito en esta información y todo el material con licencia disponible para el mismo bajo los términos del Acuerdo de cliente de IBM, el Acuerdo de licencia de programa internacional de IBM o cualquier acuerdo equivalente entre las dos partes.
Los datos de rendimiento aquí contenidos se han determinado en un entorno controlado. Por consiguiente, los resultados obtenidos en otros entornos operativos pueden variar de forma significativa. Es posible que algunas mediciones se hayan realizado en sistemas a nivel de desarrollo y no existe ninguna garantía de que dichas mediciones sean las mismas en sistemas disponibles de forma general. Además, es posible que algunas mediciones se hayan calculado mediante la extrapolación. Es posible que los resultados reales varíen. Los usuarios de este documento deberán verificar los datos aplicables para el entorno específico.
La información relacionada con productos no IBM se ha obtenido de los proveedores de dichos productos, de sus anuncios publicados o de otras fuentes disponibles públicamente. IBM no ha probado dichos productos y no puede garantizar la precisión del rendimiento, la compatibilidad ni ninguna otra afirmación relacionada con productos no IBM. Las preguntas sobre las posibilidades de los productos no IBM deben dirigirse a los proveedores de dichos productos.
Todas las declaraciones relacionadas con las intenciones o tendencias futuras de IBM están sujetas a cambio o pueden retractarse sin previo aviso y sólo constituyen propósitos y objetivos.
Esta información puede contener ejemplos de datos e informes utilizados en operaciones comerciales diarias. Para ilustrarlos de la manera más completa posible, los ejemplos incluyen los nombres de personas, empresas, marcas y productos. Todos estos nombres son ficticios y cualquier similitud con los nombres y las direcciones utilizados por una empresa real es pura coincidencia.
LICENCIA DE COPYRIGHT:
Esta información puede contener programas de aplicación de ejemplo en lenguaje fuente, que muestren las técnicas de programación en diversas plataformas operativas. Puede copiar, modificar y distribuir estos programas de ejemplo de cualquier modo sin realizar ningún pago a IBM, con el propósito de desarrollar, utilizar, comercializar o distribuir programas de aplicación que se ajusten a la interfaz de programación de aplicaciones para la plataforma operativa para la que se han escrito los programas de ejemplo. Estos ejemplos no se han probado de forma exhaustiva bajo todas las condiciones. Por consiguiente, IBM no puede garantizar o dar por supuesto la fiabilidad, el servicio o el funcionamiento de dichos programas.
Cada copia o cualquier parte de estos programas de ejemplo o cualquier trabajo derivado debe incluir un aviso de copyright como el siguiente:
(C) (el nombre de su empresa) (año). Partes de este código se han obtenido de Programas de ejemplo de IBM Corp. (C) Copyright IBM Corp. _entre el año o los años_. Reservados todos los derechos.
Este producto incluye software desarrollado por 3Com y sus colaboradores.
Copyright (c) 1998 3Com/Palm Computing Division. Reservados todos los derechos. Se permiten la redistribución y la utilización en formatos fuente y binario, con o sin modificación, a condición de que se cumplan las condiciones siguientes:
3COM Y SUS COLABORADORES PROPORCIONAN ESTE SOFTWARE ``TAL CUAL'' Y SE RENUNCIA A CUALQUIER GARANTÍA EXPRESA O IMPLÍCITA, INCLUYENDO, PERO SIN LIMITARSE A, LAS GARANTÍAS IMPLÍCITAS DE COMERCIALIZACIÓN E IDONEIDAD PARA UN PROPÓSITO DETERMINADO. EN NINGÚN CASO 3COM O SUS COLABORADORES SERÁN RESPONSABLES DE NINGÚN DAÑO DIRECTO, INDIRECTO, INCIDENTAL, ESPECIAL, EJEMPLAR O CONSIGUIENTE (INCLUYENDO, PERO SIN LIMITARSE A, LA OBTENCIÓN DE MERCANCÍAS O SERVICIOS SUSTITUTIVOS, PÉRDIDA DE USO, DE DATOS O DE BENEFICIOS O INTERRUPCIÓN DEL NEGOCIO) DE CUALQUIER MODO CAUSADO Y DERIVADO DE CUALQUIER TEORÍA DE RESPONSABILIDAD, YA SEA EN CONTRATO, OBLIGACIÓN ESTRICTA O AGRAVIO (INCLUIDA LA NEGLIGENCIA) O DE LO CONTRARIO PRODUCIDO DE CUALQUIER MODO POR LA UTILIZACIÓN DE ESTE SOFTWARE, INCLUSO SI SE HA ADVERTIDO DE LA POSIBILIDAD DE DICHO DAÑO.
Los términos siguientes, que pueden estar marcados
con un asterisco(*), son marcas registradas
de International Business Machines Corporation
en EE.UU. y/o en otros países.
|
|
Los términos siguientes son marcas registradas de otras compañías:
Microsoft, Windows y Windows NT son marcas registradas de Microsoft Corporation.
Java, todas las marcas registradas y los logotipos basados en Java y Solaris son marcas registradas de Sun Microsystems, Inc. en EE.UU. y/o en otros países.
Tivoli y NetView son marcas registradas de Tivoli Systems Inc. en EE.UU. y/o en otros países.
UNIX es una marca registrada en EE.UU. y/o en otros países, cuya licencia se obtiene exclusivamente a través de X/Open Company Limited.
Otros nombres de compañías, productos o servicios, que pueden estar marcados con un doble asterisco(**), pueden ser marcas registradas o marcas de servicio de otras empresas.