IBM DB2 Everyplace*

Mobile Application Builder, version 8.1.4

Notes d'édition

(c) Copyright 1999-2003 International Business Machines Corp. Tous droits réservés.
* Marque d'IBM Corporation - Eléments sous licence - Propriété d'IBM

Avant de poursuivre la lecture de ce document et de procéder à l'installation du produit, consultez la dernière version du fichier ReadMe (readme.html) sur le site Web du produit : http://www.ibm.com/software/data/db2/everyplace/ . Il est conseillé de se référer à la version en ligne des présentes Notes d'édition et autres documentations du produit lors de l'installation et de l'utilisation du logiciel.

Contenu des notes d'édition



Mobile Application Builder - Notes d'édition


DB2 Everyplace Mobile Application Builder, ou MAB, est un environnement de développement intégré (IDE) permettant la mise au point d'applications de bases de données relationnelles DB2 Everyplace complexes, sans qu'il vous soit nécessaire de posséder des notions particulières en programmation, ni des connaissances sur les attributs des dispositifs cibles. Ces applications de type "gros client" sont développées dans un langage permettant la complexité logique et l'utilisabilité au-delà des applications reposant sur des protocoles de communication sans fil. En général, les applications fonctionnent par connexion ou synchronisation occasionnelle, tandis que les données vitales résident localement sur le dispositif.

A. Nouveautés de la version 8.1.4

Accès à des métadonnées via une base de données éloignée

Vous pouvez utiliser une connexion active pour accéder aux métadonnées destinées au colonnes et tables de dispositifs. Les bases de données DB2 et Oracle sont prises en charge. Dans les versions précédentes, vous deviez fournir un fichier de définition de langage (DDL) de table en fichier texte et l'importer dans le MAB. Cette fonctionnalité est maintenant décrite dans le guide d'utilisation et de configuration MAB. Pour importer une table à partir d'une table de base de données éloignée :
  1. Spécifiez le chemin d'accès au pilote JDBC sur votre poste de travail.
    1. Cliquez sur Fichier -> Préférences. La fenêtre Préférences s'affiche.
    2. Cliquez ensuite sur le noeud Application pour visualiser les préférences de l'application.
    3. Cliquez sur Emplacement du pilote JDBC.
    4. Dans le panneau de droite, spécifiez la version des bases de données DB2 ou Oracle ainsi que le répertoire contenant le pilote JDBC.
    5. Cliquez sur OK.
    6. Veuillez redémarrer le MAB pour que les modifications soient appliquées.
  2. Cliquez à l'aide du bouton droit de la souris sur Tables dans la sous-fenêtre Projet MAB, puis cliquez sur Importer table à partir de la table de base de données distante... dans le menu déroulant. Une fenêtre Connexion s'affiche.
  3. Dans la fenêtre Connexion, sélectionnez le type de base de données que vous souhaitez prendre en charge et remplissez tous les autres champs requis.
  4. Cliquez sur OK. Une fenêtre Importation s'affiche.
  5. Dans la fenêtre Importation, sélectionnez les tables et colonnes dans la liste Tables disponibles et cliquez sur > pour les placer dans la liste Tables à importer. Vous pouvez soit sélectionner une table, ce qui aura pour effet d'importer toutes les colonnes dans cette table, soit sélectionner des colonnes individuellement. Vous pouvez également sélectionner plusieurs tables ou colonnes simultanément.
  6. Facultatif : renommer une table
    1. Dans la liste Tables à importer, cliquez à l'aide du bouton droit de la souris sur la table souhaitée. La fenêtre qui s'affiche vous permet de donner un nouveau nom à la table.
    2. Une fois ce nouveau nom indiqué, cliquez sur OK.
  7. Cliquez sur Importer. Les métadonnées de la table sont alors écrites dans un fichier DDL situé dans le répertoire Projets\ et apparaissent également dans la sous-fenêtre Projet MAB sous le noeud Tables.

Accès à la base de données éloignée afin de peupler les tables d'un émulateur ou d'un dispositif

Vous pouvez utiliser une connexion active pour accéder à des données test pour les colonnes et tables de dispositif. Ce système vous évite toutes les procédures manuelles auparavant nécessaires pour peupler les tables, telles que l'exportation, l'importation ou l'entrée de données. Cette fonctionnalité n'est pas documentée dans le guide d'utilisation et de configuration MAB. MAB crée une application d'initialisation, similaire au modèle d'application NurseInit, que vous pouvez exécuter sur l'émulateur ou le dispositif pour peupler les tables nécessaires à votre application. Pour peupler des tables sur un émulateur ou un dispositif :
  1. Sélectionnez Build -> Peupler dans le menu principal ou cliquez sur l'icône Peupler dans la barre d'outils. Une fenêtre vous invite à créer une nouvelle connexion.
    • Si vous souhaitez utiliser une connexion existante pour peupler le dispositif ou l'émulateur, cliquez sur Non. La boîte de dialogue Peuplement apparaît. Les tables importées dans le projet spécifié s'affichent dans la liste Tables disponibles.
    • Si vous devez créer une nouvelle connexion, cliquez sur Oui. La fenêtre Connexion apparaît. Dans la fenêtre Connexion, sélectionnez le type de base de données que vous souhaitez prendre en charge et remplissez tous les autres champs requis. Spécifiez le chemin d'accès au pilote JDBC sur votre poste de travail. Cliquez sur OK. La boîte de dialogue Peuplement apparaît. Les tables importées dans le projet spécifié s'affichent dans la liste Tables disponibles.
  2. Dans la liste Tables disponibles, sélectionnez une ou plusieurs tables. Vous pouvez visualiser les données relatives aux tables sélectionnées dans la liste Peuplement.
  3. Cliquez sur OK.

Réorganisation des événements

Vous pouvez désormais modifier l'ordre dans lequel les événements sont exécutés pour un formulaire ou une commande. A l'aide du bouton droit de la souris, cliquez sur un événement dans la sous-fenêtre Propriétés et événements, puis cliquez sur Réorganiser les événements pour ouvrir la fenêtre vous permettant de réorganiser les événements existants. Les instructions détaillées sont disponibles dans la documentation.

Nouvelles options de modification SQL

Dans les versions antérieures, lorsque vous souhaitiez modifier le SQL pour un formulaire ou une commande, il était impossible de revenir en arrière et de permettre au MAB de régénérer le SQL. Vous pouvez désormais utiliser le SQL modifié ou demander au MAB de régénérer le SQL lors de l'enregistrement suivant du projet. Vous pouvez également supprimer manuellement le SQL modifié si vous supprimez le formulaire ou la commande auquel/à laquelle le SQL modifié est associé. Les instructions détaillées sont disponibles dans la documentation.

Option de catégorisation d'application Palm

Une option a été ajoutée afin de vous permettre de spécifier la catégorie dans laquelle votre application apparaît sur un dispositif ou un émulateur Palm. Si elle n'existe pas déjà, la catégorie que vous spécifiez sera créée dans le lanceur d'applications Palm. Sélectionnez Palm OS dans la sous-fenêtre Projet et modifiez la propriété de la catégorie dans la sous-fenêtre Propriétés et événements.

Navigation à cinq fonctions

Une option a été ajoutée pour vous permettre d'exploiter la navigation à cinq fonctions sur votre application. Vous pouvez ainsi parcourir les champs et les listes à l'aide du bouton de navigation du dispositif. Les instructions détaillées sont disponibles dans la documentation.

Prise en charge de la commande BLOB

Une nouvelle commande BLOB vous permet désormais d'afficher des images GIF ou JPEG sur un dispositif. Cette dernière est prise en charge par toutes les plate-formes Java cible. L'utilisation de cette commande requiert une prise en charge BLOB du dispositif Java Virtual Machine. Cette commande a été testée avec la IBM J9 Javatm Virtual Machine. Vous pouvez ajouter une action Enregistrer Image à cette commande, ce qui permet aux utilisateurs d'enregistrer l'image dans le système de fichiers du dispositif. Vous pouvez ajouter une action Sélectionner Image à cette commande afin d'afficher une boîte de dialogue qui permet aux utilisateurs de sélectionner une image à afficher sur la commande. Cette action permet à l'utilisateur d'insérer une image dans la base de données à partir du dispositif. Les instructions détaillées sont disponibles dans la documentation.

Modifications apportées à la configuration des cibles UIQ Symbian Crystal et Symbian

Masquage du mot de passe pour les plate-formes Java

L'entrée du mot de passe est désormais masquée lorsqu'un utilisateur entre un mot de passe dans la boîte de dialogue de préférences de base de données de l'application Java.

Prise en charge de la synchronisation des bases de données chiffrées dans les applications Java

Cette fonctionnalité a été ajoutée afin de permettre la synchronisation avec les bases de données chiffrées dans les applications Java.

Optimisation Smarlinker

Le code Java généré pour toutes les plate-formes Java cible est maintenant optimisé à l'aide de IBM SmartLinker, afin de réduire la taille de l'application et la mémoire utilisée.

Documentation ajoutée pour les formulaires de liaison basés sur les clés primaires composites

Une nouvelle documentation est maintenant disponible afin de vous guider dans le processus de liaison des formulaires basés sur les clés primaires composites. Dans la documentation MAB, reportez-vous à la section "Génération de requêtes avec plusieurs paramètres" dans Exemples -> Définition de requêtes de base de données.

Ajout de documentation relative aux scripts Java

Une nouvelle documentation est maintenant disponible afin de vous permettre d'accéder au code Java généré MAB à l'aide des scripts Java. Dans la documentation MAB, reportez-vous à la section "Accès au code généré MAB à l'aide des scripts Java" dans Tasks -> Scripts de Mobile Application Builder.

B. Nouveautés des versions 8.1, 8.1.1, FixPak ou 8.1.2, FixPak

Prise en charge des variables hôtes pour les plate-formes Java

Vous pouvez utiliser des variables hôtes dans les applications Java. Dans les version précédentes, les variables hôtes étaient uniquement prises en charge pour les applications Palm. Les instructions détaillées sont disponibles dans la documentation.

Prise en charge des couleurs améliorée pour les plate-formes Java

Vous pouvez spécifier les paramètres de couleurs dans la fenêtre Préférences des formulaires, commandes et autres ressources relatives au projet. Vous pouvez également définir les paramètres de couleurs pour des éléments spécifiques dans la sous-fenêtre Propriétés et événements. Pour chaque commande, vous pouvez utiliser soit les paramètres de l'application, soit les paramètres individuels.

Nouveaux paramètres de police spécifiques aux applications

Vous pouvez définir les paramètres de police dans la fenêtre Préférences, afin de configurer l'affichage dans votre application au niveau du projet. Vous pouvez également définir les paramètres de police d'éléments individuels dans la sous-fenêtre Propriétés et événements. Les instructions détaillées sont disponibles dans la documentation. Pour chaque commande, vous pouvez utiliser soit les paramètres de l'application, soit les paramètres individuels.

Prise en charge des images pour les plate-formes Java

Vous pouvez afficher une image .gif sur des formulaires et des commandes à l'aide de l'élément de contrôle de bitmaps de formulaires. Dans les version précédentes, les images étaient uniquement prises en charge pour les applications Palm. Pour afficher une image sur un formulaire ou une commande d'application Java, veuillez suivre les instructions "Création et affichage de bitmaps" de la documentation relative aux applications Palm. Il vous suffit en effet de remplacer l'image .bmp par une image .gif. Les images ne peuvent pas excéder la taille de l'écran, au risque de ne pas s'afficher correctement. L'image .gif n'est pas contenue dans le jar. Elle est installée dans le même répertoire que le jar spécifique à l'application. Lorsque vous créez une application Generic Java qui utilise des images, cette application installe toutes les images .gif dans le répertoire adéquat.

Prise en charge du développement d'applications Symbian OS 7.0 UIQ

La prise en charge du développement d'applications pour dispositifs Symbian OS 7.0 UIQ, tels que le P800 Sony Ericsson, est désormais effective. Pour de plus amples informations sur la mise en place et la configuration de votre environnement afin de développer et tester des applications Symbian UIQ, reportez-vous à la documentation.

Prise en charge du développement d'applications Sharp Zaurus

La prise en charge du développement d'applications pour dispositifs Sharp Zaurus, tels que le Zaurus 5500/5600, est désormais effective. Pour de plus amples informations sur la mise en place et la configuration de votre environnement afin de développer et tester des applications Sharp Zaurus, reportez-vous à la documentation.

Prise en charge du scannage de codes pour les applications WinCE

Vous pouvez maintenant développer des applications avec scannage de codes pour WinCE. Pour de plus amples informations, reportez-vous à la documentation.

Prise en charge des boutons d'option pour les plate-formes Java

Vous pouvez ajouter au moins deux cases à cocher et les configurer afin de créer des boutons d'option pour votre application. Pour de plus amples informations, reportez-vous à l'aide en ligne. La prise en charge de ces boutons varie en fonction de la plate-forme cible.

Prise en charge d'applications en langage Java

Cette version combine les anciennes capacités de production d'applications en langage C pour Palm et les nouvelles performances de génération d'applications Java destinées aux dispositifs pris en charge. Pour plus d'informations sur les dispositifs et systèmes d'exploitation supportés, reportez-vous à la section Prise en charge des dispositifs et systèmes d'exploitation.

Définition dans MAB des chemins d'accès aux outils prédéfinis

Au lancement de MAB, toutes les procédures nécessaires aux liaisons avec les outils Palm prérequis sont exécutées. Il n'est donc plus nécessaire de définir manuellement la variable d'environnement système PATH, ni d'exécuter les commandes Shell de type Bash. Il vous suffit d'installer les outils en utilisant leurs propres programmes de configuration (en conservant de préférence les chemins d'accès par défaut aux fichiers), puis de spécifier leur répertoire d'installation au démarrage initial de MAB, par l'intermédiaire des options de menu Fichier -> Préférences -> Outils Palm.

Autres paramètres préférentiels nouveaux

D'autres paramètres préférentiels nouveaux peuvent être définis. Certaines valeurs proposent des paramètres par défaut. Vérifiez ceux-ci, puis sélectionnez-les lors du premier démarrage de MAB faisant suite à l'installation. Il est suffisant de définir ces préférences une seule fois par type de dispositif cible accueillant l'application développée. Les valeurs suivantes sont des suggestions de paramètres caractéristiques accessibles par le menu Fichier -> Préférences :

Subdivision d'applications C volumineuses en plusieurs fichiers C.

Les applications rédigées en code C sont désormais réparties en plusieurs fichiers C, afin d'éviter les restrictions qui existaient auparavant en termes de compilation du code C sur les applications volumineuses. Lors de la compilation des applications en langage C, l'assembleur génère une table de symboles contenant les instructions relatives au mode d'exécution de l'application. L'assembleur ne peut procéder à des sauts entre instructions au-delà d'une capacité de 32 K. Cette limite avait jusque-là engendré des incidents sur les applications MAB de grande envergure. La solution adoptée aujourd'hui permet de résoudre ce problème.

Le tableau suivant énumère les nouveaux fichiers générés lors de la compilation d'une application C pour Palm :
Nom du fichier dans la version 7.2.1 ou antérieure Nom des fichiers dans la version 8.1
ibm_pab.c MAB_Main.c
MAB_Common.h
MAB_Tables.h
MAB_Tables.c
MAB_Forms.c
MAB_FormHandler.c

Le tableau suivant indique les fichiers renommés dans la version 8.1 :
Nom du fichier dans la version 7.2.1 ou antérieure Nom du fichier dans la version 8.1
ibm_pab.def MAB.def
ibm_pab.h MAB.h
ibm_pab.makefile MAB.makefile
ibm_pab.rcp MAB.rcp

Nouveau suffixe pour les noms de projet

Les fichiers de projet MAB sont dorénavant identifiés par le suffixe .mab au lieu de .pab. Les deux extensions sont cependant reconnues. Si vous procédez à l'ouverture d'un projet compilé sous une version antérieure de MAB, le système effectue la migration de votre application et crée un fichier affecté du suffixe .mab. Le fichier de l'ancien projet d'application est renommé et non supprimé.

Nouvelle structure de répertoires

La structure des répertoires MAB créés au moment de l'installation a subi quelques modifications. Un nouveau répertoire \Projects a été créé pour permettre le stockage des applications développées par l'utilisateur, au-dessous duquel le répertoire \Samples a été déplacé. Ainsi, en plus des exemples précédents destinés à la plate-forme Palm, de nouveaux exemples sont disponibles pour Symbian Crystal (Nokia Communicator) et WinCE/PocketPC. Un répertoire Win32 contient également des utilitaires d'aide à l'exécution des applications WinCE/PocketPC par l'intermédiaire du bureau Windows. Au premier démarrage de MAB, les nouveaux projets se trouvent par défaut sous le répertoire \Projects. Le navigateur de fichiers s'ouvre également sur ce répertoire lors de la recherche d'un projet existant.

Ouverture de projets récents à partir du menu Fichier

Les derniers projets ayant été ouverts sont accessibles directement par le menu Fichier sans qu'il soit nécessaire de naviguer jusqu'aux fichiers concernés.

Disponibilité d'options de suppression physique pour les actions DELETE

Vous pouvez ajouter une option à une action de suppression d'enregistrement, afin que la suppression ait lieu uniquement dans la base de données (mobile) du client. Cette option intéresse les utilisateurs qui souhaitent supprimer un enregistrement de la base de données mobile, sans pour autant que cette action se répercute dans la base de données du serveur d'entreprise au moment de la synchronisation.

C. Prise en charge des dispositifs et systèmes d'exploitation

La présente version peut être utilisée pour élaborer et tester des applications visuelles DB2 Everyplace destinées aux dispositifs cibles suivants :

Dispositif / système d'exploitation Code généré
Palm OS 3.5 ou version supérieure. Code C
Symbian OS 6.0 pour les dispositifs tels que le Nokia Communicator 92XX (620x200 pixels) Code Java
Symbian OS 7.0 pour les dispositifs UIQ tels que le P800 Sony Ericsson Code Java
WinCE/PocketPC/PocketPC 2002/PocketPC 2003 pour dispositifs équipés d'un processeur StrongARM (tels que les Compac iPAQ 38xx) ou d'un processeur XScale (tels que les iPAQ 3950 et 3970).** Code Java
Linux intégré pour le Sharp Zaurus 5500/5600 Code Java
Tout autre dispositif prenant en charge l'API de spécification PersonalJava 3.0.2 au niveau JDK 1.1.7.* Code Java

* L'API PersonalJava a été mise à niveau par Sun Microsystems vers la version J2ME (http://www.java.sun.com/j2me) Connected Device Configuration (CDC), Personal Profile, qui comprend les classes JDBC, SQL et AWT.

**Parce que le XScale est compatible en amont avec les logiciels compilés pour le processeur StrongARM, tout logiciel conçu pour fonctionner sur le processeur StrongARM fonctionnera également sur le XScale.

D. Configurations matérielle et logicielle requises

Configuration requise pour les ordinateurs de bureau :

Configuration requise pour les dispositifs mobiles :

E. Installation de DB2 Everyplace Mobile Application Builder

  1. Mobile Application Builder est installé en tant que fonctionnalité du IBM DB2 Everyplace Software Development Kit (SDK). Lors de l'installation, veuillez spécifier les options suivantes :
  2. Il n'est pas nécessaire de désinstaller les versions antérieures de MAB. Elles peuvent en effet coexister avec la version 8.1.4. Si vous souhaitez désinstaller une version antérieure, accédez au Panneau de configuration Windows -> Ajouter ou supprimer des programmes. Le programme d'installation SDK ne supprimera pas les versions antérieures de la base de données MAB ou DB2 Everyplace.
  3. Configurez l'environnement de développement Mobile Application Builder pour permettre la compilation et le test des applications. Les outils requis pour le développement en langage C pour Palm version 8.1.4 sont les mêmes que pour la version 7.2.1 (et versions antérieures) et ne nécessitent aucune ré-installation. Il peut être souhaitable, pour le développement d'applications en langage Java, d'installer certains outils complémentaires, suivant la plate-forme du dispositif pour lequel vous développez vos programmes. Une fois l'installation de MAB effectuée, reportez-vous à Installation et configuration de Mobile Application Builder dans le menu Windows ([Démarrer] -> [Programmes] -> [IBM DB2 Everyplace Software Development Kit] -> [Informations] -> [Installation et configuration de Mobile Application Builder) pour obtenir des instructions détaillées.

Application Builder

L'aide en ligne de Mobile Application Builder est accessible une fois l'outil installé.
Cliquez sur [Démarrer] -> [Programmes] -> [IBM DB2 Everyplace Software Development Kit] -> [Informations] -> [Aide en ligne de Mobile Application Builder]
Site Web de DB2 Everyplace :
http://www.ibm.com/software/data/db2/everyplace/
Site Web de DB2 Everyplace Mobile Application Builder :
http://www.ibm.com/software/data/db2/everyplace/mab.html
Site Web de la bibliothèque de documentation DB2 Everyplace :
http://www.ibm.com/software/data/db2/everyplace/library.html

G. Remarques importantes

Langues prises en charge :

Les langues suivantes sont prises en charge dans l'application bureautique MAB, la documentation et les applications générées pour les dispositifs :

Migration de fichiers de la pré-version 8.1 vers la version 8.1

Une fonction de migration est disponible pour vous permettre de mettre à jour tous les fichiers de projet liés à une version antérieure. Une copie du fichier de projet migré est sauvegardée dans le répertoire des projets avec le suffixe "PREVIOUS_VERSION.". Si vous choisissez de ne pas procéder à la migration d'un fichier de projet lorsque vous y êtes invité, ce projet ne pourra pas être ouvert dans la version 8.1 de Mobile Application Builder.

Pour effectuer la migration vers la version 8.1 d'un fichier de projet créé sous une version antérieure, procédez comme suit :

  1. Ouvrez Mobile Application Builder version 8.1.
  2. Sélectionnez Fichier -> Ouvrir un projet.
  3. Mobile Application Builder détecte que le fichier du projet est lié à une version antérieure. Une fenêtre de dialogue de migration s'affiche et vous informe que vous êtes en train de charger un fichier de projet provenant d'une version ancienne.
  4. Répondez Oui pour lancer la migration du fichier de projet, afin qu'il puisse fonctionner sur la version 8.1.
    • Si vous répondez par la négative, aucun fichier ne sera chargé.
    • Si vous répondez par l'affirmative, la version précédente sera sauvegardée sous son propre nom, affecté du suffixe "PREVIOUS_VERSION.".
  5. Une fois la migration terminée, le projet s'ouvre.

Remarques : Un fichier de projet ayant été migré vers la version 8.1 ou créé sous la version 8.1 ne peut être ouvert sous les versions précédentes de Mobile Application Builder.

Support Palm SDK :

Mobile Application Builder 8.1.4 requiert le SDK Palm OS 5.0 pour créer des applications Palm OS. Ce SDK prend en charge le développement d'applications pour Palm OS versions 3.5, 4.0, 4.1 et 5.0. Les applications créées avec l'une des versions antérieures de Mobile Application Builder seront automatiquement migrées à chaque ouverture d'un fichier de projet existant. Avant d'utiliser Mobile Application Builder version 8.1.4, vous devez vous procurer et installer le SDK Palm OS 5.0.
Mobile Application Builder assure la prise en charge d'un sous-ensemble de fonctions Palm. Pour connaître la liste des ressources et fonctions prises en charge, reportez-vous à l'Aide en ligne de Mobile Application Builder.

H. Problèmes identifiés et restrictions

I. Problèmes résolus sur les versions 8.1, 8.1.1 FixPak ou 8.1.2 FixPak

La liste suivante détaille les problèmes identifiés sur les versions antérieures et résolus dans les versions 8.1, 8.1.1 FixPak ou 8.1.2 FixPak.

Dispositions

L'utilisation de DB2 Everyplace et DB2 Everyplace Mobile Application Builder est soumise aux Conditions Internationales d'Utilisation des Logiciels IBM (IPLA). Tout autre code non-IBM fourni avec DB2 Everyplace et DB2 Everyplace Mobile Application Builder l'est à titre d'information seulement. Les garanties relatives à DB2 Everyplace et DB2 Everyplace Mobile Application Builder ne s'appliquent pas à ce code. 

Remarques

Le présent document peut contenir des informations sur des produits, services ou fonctions non proposés par IBM dans certains pays. Pour plus de détails, référez-vous aux documents d'annonce disponibles dans votre pays, ou adressez-vous à votre partenaire commercial IBM. Toute référence à un produit, logiciel ou service IBM n'implique pas que seul ce produit, logiciel ou service puisse être utilisé. Tout autre élément fonctionnellement équivalent peut être utilisé, s'il n'enfreint aucun droit d'IBM. Il est de la responsabilité de l'utilisateur d'évaluer et de vérifier lui-même les installations et applications réalisées avec des produits, logiciels ou services non expressément référencés par IBM.

IBM peut détenir des brevets ou des demandes de brevet couvrant les produits mentionnés dans le présent document. La remise de ce document ne vous donne aucun droit de licence sur ces brevets ou demandes de brevet. Si vous désirez recevoir des informations concernant l'acquisition de licences, veuillez en faire la demande par écrit à l'adresse suivante :

IBM EMEA Director of Licensing


IBM Europe Middle-East Africa
Tour Descartes
La Défense 5
2, avenue Gambetta
92066 - Paris-La Défense CEDEX
France

Pour le Canada, veuillez adresser votre courrier à :

IBM Director of Commercial Relations
IBM Canada Ltd
3600 Steeles Avenue East
Markham, Ontario
L3R 9Z7
Canada

Les informations sur les licences concernant les produits utilisant un jeu de caractères double octet (DBCS) peuvent être obtenues par écrit à l'adresse suivante:

IBM World Trade Asia Corporation


Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokyo 106 Japon

Le paragraphe suivant ne s'applique ni au Royaume-Uni ni dans aucun pays dans lequel il serait contraire aux lois locales : LE PRESENT DOCUMENT EST LIVRE "EN L'ETAT". IBM DECLINE TOUTE RESPONSABILITE, EXPRESSE OU IMPLICITE, RELATIVE AUX INFORMATIONS QUI Y SONT CONTENUES, Y COMPRIS EN CE QUI CONCERNE LES GARANTIES DE QUALITE MARCHANDE OU D'ADAPTATION A VOS BESOINS. Certaines juridictions n'autorisent pas l'exclusion des garanties implicites, auquel cas l'exclusion ci-dessus ne vous sera pas applicable.

Le présent document peut contenir des inexactitudes ou des coquilles. Il est mis à jour périodiquement. Chaque nouvelle édition inclut les mises à jour. IBM peut modifier sans préavis les produits et logiciels décrits dans ce document.

Les références à des sites Web non IBM sont fournies à titre d'information uniquement et n'impliquent en aucun cas une adhésion aux données qu'ils contiennent. Les éléments figurant sur ces sites Web ne font pas partie des éléments du présent produit IBM et l'utilisation de ces sites relève de votre seule responsabilité.

IBM pourra utiliser ou diffuser, de toute manière qu'elle jugera appropriée et sans aucune obligation de sa part, tout ou partie des informations qui lui seront fournies.

Les détenteurs de licences souhaitant obtenir des informations permettant : (i) l'échange des données entre des logiciels créés de façon indépendante et d'autres logiciels (dont celui-ci), et (ii) l'utilisation mutuelle des données ainsi échangées, doivent adresser leur demande à :

IBM Canada Limited


IBM Canada Limited Office of the Lab Director
8200 Warden Avenue
Markham, Ontario
L6G 1C7
CANADA

Ces informations peuvent être soumises à des conditions particulières, prévoyant notamment le paiement d'une redevance.

Le logiciel sous licence décrit dans ce document et tous les éléments sous licence disponibles s'y rapportant sont fournis par IBM conformément aux dispositions de l'ICA, des Conditions internationales d'utilisation des logiciels IBM ou de tout autre accord équivalent.

Les données de performance indiquées dans ce document ont été déterminées dans un environnement contrôlé. Par conséquent, les résultats peuvent varier de manière significative selon l'environnement d'exploitation utilisé. Certaines mesures évaluées sur des systèmes en cours de développement ne sont pas garanties sur tous les systèmes disponibles. En outre, elles peuvent résulter d'extrapolations. Les résultats peuvent donc varier. Il incombe aux utilisateurs de ce document de vérifier si ces données sont applicables à leur environnement d'exploitation.

Les informations concernant des produits non IBM ont été obtenues auprès des fournisseurs de ces produits, par l'intermédiaire d'annonces publiques ou via d'autres sources disponibles. IBM n'a pas testé ces produits et ne peut confirmer l'exactitude de leurs performances ni leur compatibilité. Elle ne peut recevoir aucune réclamation concernant des produits non IBM. Toute question concernant les performances de produits non IBM doit être adressée aux fournisseurs de ces produits.

Toute instruction relative aux intentions d'IBM pour ses opérations à venir est susceptible d'être modifiée ou annulée sans préavis, et doit être considérée uniquement comme un objectif.

Le présent document peut contenir des exemples de données et de rapports utilisés couramment dans l'environnement professionnel. Ces exemples mentionnent des noms fictifs de personnes, de sociétés, de marques ou de produits à des fins illustratives ou explicatives uniquement. Toute ressemblance avec des noms de personnes, de sociétés ou des données réelles serait purement fortuite.

LICENCE DE COPYRIGHT :

Le présent logiciel contient des exemples de programmes d'application en langage source destinés à illustrer les techniques de programmation sur différentes plate-formes d'exploitation. Vous avez le droit de copier, de modifier et de distribuer ces exemples de programmes sous quelque forme que ce soit et sans paiement d'aucune redevance à IBM, à des fins de développement, d'utilisation, de vente ou de distribution de programmes d'application conformes aux interfaces de programmation des plate-formes pour lesquels ils ont été écrits ou aux interfaces de programmation IBM. Ces exemples de programmes n'ont pas été rigoureusement testés dans toutes les conditions. Par conséquent, IBM ne peut garantir expressément ou implicitement la fiabilité, la maintenabilité ou le fonctionnement de ces programmes.

Toute copie totale ou partielle de ces programmes exemples et des oeuvres qui en sont dérivées doit comprendre une notice de copyright, libellée comme suit :

(C) (le nom de votre société) (année). Des portions de ce code sont des dérivés des programmes exemples d'IBM. (C) Copyright IBM Corp. _saisissez ici l'année ou les années_. Tous droits réservés.

Ce produit inclut un logiciel qui a été développé par 3Com et ses collaborateurs.

Copyright (c) 1998 3Com/Palm Computing Division. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

  3. All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by 3Com and its contributors.

  4. Neither 3Com nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE 3COM AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 3COM OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 

Marques

Les termes qui suivent sont des marques d'International Business Machines Corporation dans certains pays :


ACF/VTAM
AISPO
AIX
AIX/6000
AIXwindows
AnyNet
APPN
AS/400
BookManager
CICS
C Set++
C/370
DATABASE 2
DataHub
DataJoiner DataPropagator DataRefresher
DB2
DB2 Connect
DB2 Extenders
DB2 OLAP Server
DB2 Universal Database
Distributed Relational
Database Architecture
DRDA
eNetwork
Extended Services
FFST
First Failure Support Technology


IBM
IMS
IMS/ESA
LAN DistanceMVS
MVS/ESA
MVS/XA
Net.Data
OS/2
OS/390
OS/400
PowerPC
QBIC
QMF
RACF
RISC System/6000
RS/6000
S/370
SP
SQL/DS
SQL/400
System/370 
System/390
SystemView
VisualAge
VM/ESA
VSE/ESA
VTAM
WebExplorer
WIN-OS/2

Les termes qui suivent sont des marques de tiers :

Microsoft, Windows et Windows NT sont des marques de Microsoft Corporation dans certains pays.

Java et toutes les marques et logos incluant Java sont des marques de Sun Microsystems, Inc., dans certains pays.

Tivoli et NetView sont des marques de Tivoli Systems Inc. dans certains pays.

UNIX est une marque enregistrée dans certains pays dont seule la société X/Open Company Limited peut concéder la licence.

D'autres sociétés sont propriétaires des autres marques, noms de produits ou logos qui pourraient apparaître dans ce document.