O Rapid SQL faz código para todos
Ferramenta da Embarcadero cria ambiente único de programação para vários bancos de dados
POR LUCIA REGGIANI, COM OSMAR LAZARINI
A convivência de bancos de dados de fornecedores variados num mesmo ambiente costuma complicar no desenvolvimento: as variantes proprietárias da linguagem SQL acabam exigindo mão-de-obra treinada para cada um. Sem contar que desenvolver para banco de dados é uma pedreira, principalmente se for com as ferramentas padrão do Oracle, geradoras de zilhões de linhas de código. Nesse quebra-cabeça é que se encaixa a ferramenta de desenvolvimento Rapid SQL, da Embarcadero.
Bastante completa, a Rapid SQL reúne numa mesma interface recursos para programar, testar, editar, padronizar e documentar código rapidamente para bancos de dados Oracle, SQL Server, MySQL, Sybase, DB2 e outros que se conectem via ODBC com redução de recursos. Com ela, um mesmo programador poderá desenvolver código para vários bancos, mesmo que não seja fluente em todas as arquiteturas. Mas terá de conhecer a lógica do funcionamento de cada um para não se atrapalhar na imensidão de recursos da ferramenta.
Interface
Tudo está à mão na interface do Rapid SQL Pro 7.4, sua versão mais recente, testada pelo INFOLAB. À esquerda, traz uma árvore de objetos transformáveis com cliques do botão direito do mouse. Por meio desses objetos dá para criar desde tabelas simples até stored procedures completas, que podem ser executadas em lote.
A área central traz opções de tratamento dos objetos, visualização do código e programação direta, entre outras funções. No rodapé, visualizam-se mensagens gerais de saída, como erro na execução da consulta, debug de código e busca de arquivos na base de dados.
A barra de menus é acompanhada por três barras de ferramentas repletas de ícones, que confundem um pouco o usuário. Muitos deles replicam funções que têm acesso pelo botão direito. Outros executam missões importantes, como agendar tarefas, recurso imprescindível quando se tem um banco de dados em produção e só é possível acrescentar módulos após o expediente. Alguns comandos funcionam apenas quando a ferramenta está conectada ao banco a que eles se referem, como o acesso ao SQL Plus.
Código
O Rapid SQL traz uma série de recursos que ajudam a manipular o código, a começar da exibição do que está sendo feito no banco de dados. O programador precisa apenas dar os parâmetros, que o programa gera o código organizado, numerado e com alças de expansão, que permitem exibir ou esconder trechos. Isso representa um belo ganho de produtividade. A sintaxe do código é checada durante a construção. Se o Rapid SQL identificar algum erro, sugere a correção.
A ferramenta Code Workbench ajuda a tirar dúvidas entre linguagens. Por exemplo, se o programador for especialista em Transac, pode checar na ferramenta a correspondência em PL SQL. Inclui ainda um recurso de autocompletar para partes de comandos.
O Rapid SQL não faz a sintonia fina do banco de dados para melhorar a performance. Mas traz o Code Analyst, uma ferramenta de análise de desempenho para uma sessão de banco de dados, que faz simulações. As procedures que surgirem em vermelho precisam de parâmetros.
Um outro recurso, o DDL Editor, automatiza a criação de objetos, identificando e assinalando os erros, como o esquecimento de um where. O Code Generator, por sua vez, permite fazer selects e gera procedures com as quatro operações básicas de banco de dados, além de atribuir direitos de execução e regras.
O comando de debug varre o código passo a passo, recurso útil quando o programador desconfia que há algo errado, mas não sabe onde. Seu problema é consumir recursos da máquina, tornando-a lenta. A documentação do código é gerada automaticamente, com as dependências e objetos de cada tabela. Nas consultas à base de dados, o Query Builder monta queries graficamente, exibindo as conexões.
No teste do INFOLAB, utilizamos o Rapid SQL Pro 7.4 para duas plataformas, que conectou-se com sucesso aos bancos de dados MySQL e Oracle XE. Todos os comandos funcionaram bem nos dois bancos, rodando num PC Pentium 4 de 2 GHz com 512 MB de memória RAM.
O Rapid SQL é vendido em várias versões, a preços de até 8 344 reais. Uma versão para testes, completa, está disponível em www.info.abril.com.br/download/4638.shtml.
A caixa de ferramentas
Conheça o ambiente de programação do Rapid SQL
OBJETIVOS São manipuláveis pelo botão direito do mouse, e variam de acordo com o banco conectado
AGENDAMENTO O botão do relógio leva ao agendamento da execução de operações em lote
VISUALIZAÇÃO Tudo o que Rapid SQL executa, mais o debug do código e a busca de arquivos são exibidos nessa área
PARÂMETROS Acionando as abas da área de construção de código, pode-se definir os atributos e os parâmetros de performance de uma tabela
Teste do INFOLAB: Rapid SQL pro 7.4
Fabricante - Embarcadero
O que é - Ferramenta de programação para bancos de dados múltiplos
Pró - Unifica o ambiente, gerando ganho de produtividade
Contra - Interface poluída
Produção de código - 9,0 (Gera o código com tratamento de erros a partir de parâmetros)
Ferramentas - 8,3 (Gerador de procedures e de objetos, debugger, busca, agenda de execuções)
Compatibilidade - 8,0 (SQL Server, Oracle, Sybase, DB2, MySQL e ODBC)
Interface - 7,0 (Operação baseada em menus de contexto e ícones)
Avaliação Técnica(1) - 8,1
Preço (R$)(2) - 4 630 (para dois bancos)
Custo/benefício - 8,0
(1) Média ponderada considerando os seguintes itens e respectivos pesos: Produção de código (30%), Ferramentas (20%), Compatibilidade (20%) e Interface (30%)
(2) Preço em dólar convertido em reais pela taxa de câmbio de 2,146 reais por dólar