Antes de Iniciar
Este tutorial começa com uma pequena revisão sobre os princípios básicos da arquitetura e dos componentes do Módulo Informix Web DataBlade para mostrar como eles trabalham juntos em uma solução de banco de dados ativada pela Web. Depois, o núcleo deste tutorial explica as etapas que você deve seguir para instalar e configurar o servidor da Web Apache (2) no Linux ou UNIX para trabalhar com o Informix Web DataBlade.
Neste tutorial, você vai
- Obter uma introdução aos elementos básicos na arquitetura de um aplicativo Informix Web DataBlade no UNIX ou Linux
- Instalar o produto Informix Web DataBlade no servidor de banco de dados e nas máquinas servidores da Web
- Configurar um banco de dados no Informix para armazenar e entregar páginas da Web dinâmicas
- Executar o utilitário Websetup no banco de dados e no servidor da Web para configurar o DataBlade neles
- Configurar o servidor da Web Apache (2) para utilizar o driver Informix Web DataBlade para um diretório virtual específico que corresponda à Ferramenta de Administração do Web DataBlade
A Ferramenta de Administração do Módulo Web DataBlade é um dos poucos aplicativos da Web dinâmicos pré-construídos, desenvolvidos no Web DataBlade, que são utilizados para configurar todos os aplicativos da Web armazenados em um determinado banco de dados. Você opta por instalar esta ferramenta quando executa o utilitário de configuração do Web DataBlade (Websetup) com relação ao banco de dados onde você registrou anteriormente o Informix Web DataBlade.
Introduzindo o Módulo Informix Web DataBlade
O módulo IBM Informix Web DataBlade é uma coleta de ferramentas e funções com componentes instalados no servidor de banco de dados Informix e em servidores da Web de terceiros que ajudam a facilitar o desenvolvimento de aplicativos de banco de dados Informix inteligentes, interativos e dinâmicos ativados para Web.
Utilizando o Informix Web DataBlade, você pode construir páginas da Web utilizando suas ferramentas de desenvolvimento da Web/HTML favoritas e integrar o código específico para transação de banco de dados dinâmica e processamento de consulta. Você grava essas partes dinâmicas naquilo que chamamos de tags do Web DataBlade — cuja sintaxe é semelhante à das tags HTML normais.
Quando um cliente da Web solicita uma página, o Informix recupera a página da Web de onde ela está armazenada em um banco de dados e resolve (ou ‘explode’) essas partes de código de banco de dados dinâmico em tags do Web DataBlade no tempo de execução, substituindo essas tags por seus resultados formatados em forma de código HTML e deixando o restante do código não-Web DataBlade da página intacto. Portanto, no final, o Informix retorna o servidor da Web como página HTML pura onde as partes relacionadas ao banco de dados foram resolvidas on the fly, enquanto as partes que não são do banco de dados foram mantidas intocadas pelo Informix. O servidor da Web pode entender a página da Web resultante recebida de volta do Informix. O servidor da Web retorna esta página — entregue de fato pelo Informix — de volta para o cliente da Web que fez o pedido original.
Você pode fazer consultas (instruções SELECT), mas também outros tipos de processamento (como INSERT, DELETE, UPDATE, executar procedimento/função) nas tags do Web DataBlade. Além dessas tags SQL, esse DataBlade fornece outras tags e funções para o gerenciamento dinâmico de variáveis, persistência de sessão, loops, condições, fluxos de processamento de aplicativo e erros.
O código da página da Web original não resolvido que combina tags HTML normais ou não de banco de dados (tags não-Web DataBlade) com tags de processamento de banco de dados dinâmico (tags do Web DataBlade) é chamado AppPage e é armazenado como um objeto de tipo de dados HTML em uma tabela Informix em um banco de dados onde você registrou o Informix Web DataBlade utilizando a ferramenta Blade Manager (bladiemgr). Quando você registra o Web DataBlade em um banco de dados, ele cria o tipo de dados HTML (que pode ser visto como um CLOB ou LVARCHAR) e todas as funções para gerenciá-lo nesse banco de dados.
Embora o AppPages seja armazenado em um banco de dados com um módulo Web DataBlade registrado, essas páginas podem conter processamento de transação e SQL remoto ou distribuído com relação a outros bancos de dados transacionais que não têm o Módulo Web DataBlade registrado neles.
Cada AppPage é processado em uma transação: Todo código relacionado a banco de dados dentro dessa página é processado com sucesso ou retrocedido. Isso garante que você não terá níveis diferentes de sucesso e falha para partes de um único pedido de página. O sucesso da página é uma questão atômica para o Informix Web DataBlade. Além disso, você tem a capacidade de determinar como tratar uma operação de banco de dados com falha em seu aplicativo da Web — por exemplo, enviando uma mensagem específica de volta para o usuário ou tomando uma ação. Uma consequência desse fato é que o Web DataBlade trabalha com bancos de dados que suportam transações (modo de criação de log ativado).
A Figura 1 ilustra com o que uma página da Web dinâmica do Informix Web DataBlade (AppPage) se parece em cada estágio da resolução. Primeira ela mostra como um AppPage típico do Informix Web DataBlade aparece antes de ser resolvido por um pedido do cliente da Web com tags HTML e Informix AppPage. Depois ela mostra a página após o Informix retorná-la como resolvida apenas com tags HTML e, por fim, a última caixa mostra como a mesma página seria exibida pelo navegador da Web.
Figura 1. Estágios de Resolução de uma Página da Web Dinâmica do Informix DataBlade
