Antes de começar
Este tutorial é direcionado aos desenvolvedores de aplicativos da Web que queiram desenvolver aplicativos suportados por um banco de dados IBM DB2. É necessário ter familiaridade com os fundamentos dos códigos HTML, CSS e PHP para seguir este tutorial. É também necessário possuir alguma experiência com sistemas de gerenciamento de bancos de dados e com a linguagem SQL.
Uma das tecnologias mais úteis e versáteis disponíveis no IBM DB2 é o suporte nativo para dados XML através do recurso pureXML. O pureXML possibilita o armazenamento, a recuperação e a manipulação de dados XML ao lado de dados relacionais e da mesma maneira que eles. Isso possibilita o desenvolvimento de aplicativos que tirem proveito das vantagens tanto dos bancos de dados relacionais quanto dos dados XML. Tais aplicativos podem ser particularmente úteis quando há uma grande quantidade de dados XML que você precisa usar sem ter que primeiro convertê-los em uma estrutura relacional.
Este tutorial fornece instruções passo a passo sobre o uso do PHP para criar um sistema de Base de Conhecimento de Suporte, que armazena seus dados usando uma combinação de colunas relacionais DB2 tradicionais e colunas pureXML. O aplicativo utiliza a potência do SQL/XML para mapear os dados XML como uma coluna relacional. Isso possibilita que você use o PHP para recuperar dados como se eles estivessem armazenados de maneira relacional.
As instruções do tutorial foram escritas sob o pressuposto de que você está criando o aplicativo em um servidor de desenvolvimento local com o Windows® XP e o DB2 Express-C, o Apache HTTP Server e o PHP instalados. Deve ser possível adaptar as instruções para outros sistemas e configurações, mas elas não foram testadas.
A estrutura de diretórios do aplicativo é relativamente simples. O aplicativo será armazenado em um subdiretório chamado kbase no diretório htdocs da sua instalação do Apache. Em sistemas Windows, o diretório é geralmente encontrado no caminho C:\Program Files\Apache Software Foundation\Apache 2.2\htdocs. Abaixo do diretório kbase haverá quatro subdiretórios:
- classes — contém as classes PHP que são usadas para obter dados do banco de dados e levá-los até o aplicativo.
- css — inclui o arquivo de folha de estilo CSS que define a aparência da interface com o usuário do aplicativo da Web.
- includes — contém arquivos com o código para o cabeçalho do aplicativo, a barra lateral de navegação e o rodapé. Os scripts PHP incluem esses arquivos no início e no fim de cada página para que não seja necessário copiar o mesmo código no arquivo fonte de cada página.
- sql — contém o script SQL do banco de dados que cria o banco de dados DB2 e suas tabelas. Esse script será usado na próxima seção deste tutorial.
O aplicativo contém uma série de páginas da Web que podem ser categorizadas da seguinte maneira:
- Administration view — contém páginas que possibilitam a criação e a administração de categorias, artigos e comentários.
- Client (end user) view — contém a home page do aplicativo, a página de resultados de pesquisas e as páginas para a visualização de uma categoria e os detalhes de um artigo.
Para seguir as etapas deste tutorial, é necessário possuir o seguinte software instalado:
Um guia completo para a instalação e a configuração do software acima está disponível na série de artigos do developerWorks, "Leveraging pureXML in a Flex microblogging application" (veja Recursos para obter o link). A parte 1 dessa série demonstra como instalar o DB2 Express-C. A parte 3 tem instruções detalhadas sobre a instalação do Apache HTTP Server e PHP.
