IBM® InfoSphere Optim pureQuery Runtime est une plateforme d'accès aux données de haute performance
axée sur la simplification, le développement, la sécurisation, la gestion et l'optimisation d'applications
nouvelles et existantes ayant accès aux données. pureQuery Runtime
permet de simplifier le développement et la maintenance des applications d'accès aux données,
mais permet également d'améliorer la sécurité et les performances de ces applications. pureQuery Runtime simplifie aussi la collaboration entre les développeurs
et les DBA qui gèrent les applications.
InfoSphere Optim pureQuery Runtime fournit des API (interface de programme d'application) que les développeurs peuvent
ensuite utiliser pour déployer rapidement de nouvelles applications
ou fonctions dans les applications existantes. pureQuery Runtime fournit également un environnement d'exécution
qui étend les performances des applications de client de base de données Java™ ou C existantes, sans que le code n'ait besoin d'être
modifié.
pureQuery Runtime permet d'effectuer les tâches ci-dessous :
- Améliorer les performances d'application. pureQuery Runtime simplifie l'utilisation des meilleures pratiques
pour les instructions SQL et la connectivité JDBC.
- Optimiser les applications JDBC, DB2 ODBC/CLI et Microsoft .NET existantes
sans que le code d'application n'ait besoin d'être modifié.
- Générer rapidement des applications d'accès aux données
Java à l'aide d'IBM
Data Studio.
- Améliorer la sécurité, les performances et la maniabilité des applications
d'accès aux données.
- Faciliter la collaboration entre le développeur et DBA.
- Fournir des informations d'application client critiques à un administrateur de base de données
pour que DBA puisse trouver les clients et optimiser
leur interaction avec la base de données.
Gestion des instructions SQL exécutées
par des applications
Les API pureQuery des applications Java permettent de simplifier le code Java et d'utiliser le modèle DAO. Par ailleurs, l'optimisation client
pureQuery vous permet de contrôler les instructions SQL émises par des applications sans
avoir à modifier le code d'application.
Le diagramme suivant explique comment utiliser l'API
pureQuery et l'optimisation client pureQuery avec les
applications d'accès aux données.
Figure 1. Processus en cas d'utilisation d'une API pureQuery et de
l'optimisation client pureQuery avec des
applications d'accès aux données
L'API pureQuery et
l'optimisation client pureQuery peuvent être utilisées
séparément ou conjointement :
- Lorsque vous développez des applications Java
à l'aide de l'API pureQuery,
vous pouvez effectuer les tâches suivantes :
- Utiliser l'API pureQuery pour
développer du code à l'aide du modèle DAO (Objet d'accès aux données), peu
importe que l'exécution des instructions SQL soit dynamique ou statique.
- Effectuer efficacement des opérations de traitement par lots pour les instructions
INSERT, UPDATE et DELETE.
- Traiter les instructions SQL à partir de fichiers de serveur Web (fichiers EAR, WAR, JAR ou
ZIP) pour permettre une exécution statique des instructions.
- L'optimisation client pureQuery
vous permet de capturer les instructions SQL émises par les applications Java, ODBC/CLI et .NET
sans avoir à modifier le code source d'application. Une fois les instructions capturées, vous pouvez gérer
leur exécution. Par exemple :
- Exécutez les instructions SQL émises dynamiquement ou statiquement par l'application
sur une base de données DB2.
- Exécutez uniquement les instructions précédemment capturées.
- Exécutez d'autres instructions.
Architecture
pureQuery Runtime contrôle
l'exécution des instructions SQL émises par les applications au
niveau du pilote de base de données. Lorsque vous déployez pureQuery Runtime, vous définissez les propriétés de pureQuery Runtime pour contrôler
l'exécution d'instruction SQL. Une fois InfoSphere Optim pureQuery Runtime installé dans votre environnement de production,
vous pouvez déployer vos applications Java pureQuery. Vous pouvez également déployer des applications DB2 ODBC/CLI
et Microsoft .NET. L'illustration suivante présente une application Java
activée avec pureQuery Runtime
dans un environnement d'application Web simple à trois niveaux :
Figure 2. Exemple d'application Web Java
à trois niveaux activée avec pureQuery Runtime.
Cette illustration montre les bases de données du référentiel
SQL Management facultatives. Ce référentiel contient des artefacts utilisés par pureQuery Runtime. Par exemple,
les propriétés d'exécution de pureQuery Runtime
peuvent y être stockées. Comme le montre l'illustration, pureQuery Runtime requiert l'accès au
référentiel. pureQuery Runtime
peut utiliser une source de données distincte pour accéder à la base de données de référentiel
de sorte que les performances de la base de données transactionnelle ne soient pas affectées.
Composants pureQuery Runtime
pureQuery Runtime fournit un environnement d'exécution
pour les applications. Cet environnement d'exécution permet de contrôler
l'exécution des instructions SQL. Pour les applications se connectant à des bases de données
DB2, les instructions peuvent faire l'objet d'une exécution statique. Pour les instructions SQL, le recours à une telle exécution sur une
base de données DB2 peut optimiser les
performances et renforcer la sécurité des applications.
Pour les applications Java, les composants pureQuery Runtime font partie des bibliothèques Java :
- Les bibliothèques pureQuery Runtime
fonctionnement conjointement avec le pilote de base de données Java
afin d'offrir des capacités de processus exceptionnelles.
- Les bibliothèques pureQuery Runtime s'installent
sur chaque serveur où s'exécute l'application client.
- L'accès à ces bibliothèques pureQuery Runtime
doit être accordé au serveur d'application.
- Les paramètres de configuration peuvent être spécifiés dans un objet de connexion de base de données
ou un fichier de configuration.
Le programme d'installation de pureQuery Runtime
installe les bibliothèques Java
et, facultativement, il peut aussi configurer l'environnement de serveur d'applications. En revanche, le programme d'installation
de pureQuery Runtime n'installe pas les pilotes JDBC du serveur de données. Ces pilotes sont, en effet,
installés séparément. Par exemple, Data Studio installe les pilotes JDBC
à des fins de développement.
Pour les applications .NET et DB2 ODBC/CLI :
- Les capacités pureQuery
sont intégrées dans les pilotes de base de données IBM Data
Server.
- Les paramètres de configuration peuvent être spécifiés dans un objet de connexion de base de données
ou un fichier de configuration.
Par ailleurs, pureQuery Runtime
inclut des utilitaires Java
utilisés lors du développement d'application à l'aide de l'API ou pendant l'utilisation
de l'optimisation client pureQuery.
Ces utilitaires font partie des bibliothèques Java pureQuery Runtime.