Visão Geral do pureQuery Runtime

IBM® InfoSphere Optim pureQuery Runtime é uma plataforma de acesso a dados de alto desempenho focada na simplificação, no desenvolvimento, na proteção, no gerenciamento e na otimização de aplicativos novos e existentes que acessam dados. Com o pureQuery Runtime, é possível simplificar o desenvolvimento e a manutenção dos aplicativos de acesso a dados e melhorar a segurança e o desempenho dos aplicativos. O pureQuery Runtime também simplifica a colaboração entre desenvolvedores e DBAs que gerenciam os aplicativos.

InfoSphere Optim pureQuery Runtime fornece interfaces de programação de aplicativos (APIs) que os desenvolvedores podem usar para implementar rapidamente novos aplicativos ou novos recursos em aplicativos existentes. O pureQuery Runtime também fornece um ambiente de tempo de execução que aprimora o desempenho de aplicativos clientes de banco de dados C ou Java™ existentes, sem requerer mudanças no código.

Com o pureQuery Runtime, é possível:
  • Melhorar o desempenho do aplicativo. O pureQuery Runtime simplifica o uso de melhores práticas para SQL e JDBC.
  • Otimizar aplicativos JDBC, DB2 ODBC/CLI e Microsoft .NET existentes, sem alterar o código do aplicativo.
  • Construir rapidamente aplicativos de acesso a dados Java com IBM Data Studio.
  • Melhorar a segurança, o desempenho e o gerenciamento de aplicativos de acesso a dados.
  • Facilitar a colaboração entre desenvolvedor e DBA.
  • Fornecer informações críticas do aplicativo cliente para um administrador de banco de dados para que o DBA possa localizar os clientes e otimizar sua interação com o banco de dados.

Gerenciando Instruções SQL que São Executadas por Aplicativos

É possível usar APIs pureQuery em aplicativos Java para simplificar o código Java e usar o padrão DAO. Também é possível usar a otimização de cliente do pureQuery para controlar instruções SQL que são emitidas pelos aplicativos sem alterar o código do aplicativo.

O diagrama a seguir mostra como usar a API pureQuery e a otimização de cliente do pureQuery com aplicativos de acesso a dados.
Figura 1. O Processo Quando se Usa API pureQuery e Otimização de Cliente do pureQuery com Aplicativos de Acesso a Dados
Diagrama mostrando API pureQuery API e otimização de cliente do pureQuery.
É possível usar a API pureQuery e a otimização de cliente do pureQuery separadamente ou juntos:
  • Quando você desenvolve aplicativos Java com API pureQuery, é possível:
    • Usar a API pureQuery para desenvolver código com o padrão Data Access Object (DAO), independentemente de as instruções SQL serem executadas dinamicamente ou estaticamente.
    • Executar operações em lote para instruções INSERT, UPDATE e DELETE com eficiência.
    • Processar instruções SQL a partir de arquivos de servidor da web (arquivos EAR, WAR, JAR e ZIP) para que as instruções possam ser executadas estaticamente.
  • Com a otimização de cliente do pureQuery, você captura as instruções SQL que são emitidas pelos aplicativos Java, ODBC/CLI e .NET sem alterar o código fonte do aplicativo. Após a captura das instruções, é possível gerenciar a execução das instruções. Por exemplo:
    • Executar instruções SQL que são emitidas pelo aplicativo dinamicamente ou estaticamente em um banco de dados do DB2.
    • Executar apenas instruções capturadas anteriormente.
    • Executar instruções alternativas.

Arquitetura

O pureQuery Runtime controla a execução de instruções SQL que são emitidas pelos aplicativos no nível do driver de banco de dados. Quando implementa o pureQuery Runtime, você configura as propriedades do pureQuery Runtime para controlar a execução de instruções SQL. Após instalar o InfoSphere Optim pureQuery Runtime em seu ambiente de produção, é possível implementar aplicativos Java pureQuery. Também é possível implementar aplicativos DB2 ODBC/CLI e Microsoft .NET. A ilustração a seguir mostra um aplicativo Java que é ativado com pureQuery Runtime em um ambiente de aplicativo da web de três camadas simples:

Figura 2. Exemplo de Aplicativo da Web Java de Três Camadas Ativadas com pureQuery Runtime.
Aplicativo ativado por pureQuery em um ambiente de aplicativo da web de três camadas

A ilustração mostra bancos de dados de repositório de gerenciamento de SQL opcionais. O repositório contém artefatos que são usados pelo pureQuery Runtime. Por exemplo, você armazena as configurações de propriedade do pureQuery Runtime no repositório. Conforme a ilustração mostra, o pureQuery Runtime requer acesso ao repositório. pureQuery Runtime pode usar uma origem de dados separada para acessar o banco de dados do repositório, de modo que o desempenho do banco de dados transacional não seja afetado.

Componentes do pureQuery Runtime

pureQuery Runtime fornece um ambiente de tempo de execução para aplicativos. É possível usar esse ambiente de tempo de execução para controlar a execução de instruções SQL. Para aplicativos que se conectam aos bancos de dados do DB2, é possível executar as instruções estaticamente. A execução de instruções SQL estaticamente em um banco de dados do DB2 pode melhorar o desempenho e a segurança do aplicativo.

Para aplicativos Java, os componentes do pureQuery Runtime são um conjunto de bibliotecas Java:
  • As bibliotecas do pureQuery Runtime trabalham junto com o driver de banco de dados Java para fornecer recursos de processamento especiais.
  • As bibliotecas do pureQuery Runtime são instaladas em cada servidor em que o aplicativo cliente é executado.
  • As bibliotecas do pureQuery Runtime devem ser disponibilizadas para o servidor de aplicativos.
  • As definições de configuração podem ser especificadas em um objeto de conexão com o banco de dados ou em um arquivo de configuração.

O programa de instalação do pureQuery Runtime instala as bibliotecas do Java e, opcionalmente, configura o ambiente de servidor de aplicativos. O programa de instalação do pureQuery Runtime não instala os drivers JDBC do servidor de dados. Os drivers são instalados separadamente. Por exemplo, o Data Studio instala os drivers JDBC para uso de desenvolvimento.

Para aplicativos .NET e DB2 ODBC/CLI:
  • Recursos do pureQuery são incorporados aos drivers de banco de dados do IBM Data Server.
  • As definições de configuração podem ser especificadas em um objeto de conexão com o banco de dados ou em um arquivo de configuração.

pureQuery Runtime também inclui utilitários baseados em Java que são usados quando você desenvolve aplicativos com API ou quando você usa otimização de cliente do pureQuery. Os utilitários fazem parte das bibliotecas Java do pureQuery Runtime.


Feedback