Avançar para a área de conteúdo

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

  • Fechar [x]

Construa uma Base de Conhecimento de Suporte usando DB2 pureXML e PHP

Crie um aplicativo que use dados relacionais e XML com o IBM DB2 Express-C

Joe Lennon, Software developer, Core International
Joe Lennon photo
Joe Lennon, 24 anos, é desenvolvedor de software em Cork, Irlanda. Autor do livro Beginning CouchDB da Apress (ainda não publicado), tem colaborado com o IBM developerWorks com diversos artigos técnicos e tutoriais. Em seu tempo livre, Joe gosta de jogar futebol, mexer em pequenos mecanismos e bater seus recordes em seu Xbox 360.

Resumo:  É fácil criar aplicativos que usam um híbrido de dados relacionais e XML, graças ao recurso pureXML® dos servidores de bancos de dados IBM® DB2®. Neste tutorial, você usará PHP para criar um aplicativo da Web que se conecta a um banco de dados IBM DB2 Express-C e armazena parte dos seus dados em colunas de bancos de dados relacionais tradicionais, e outra parte em colunas XML nativas. Você também aprenderá a usar consultas SQL/XML para recuperar, inserir, atualizar e excluir dados desse banco de dados. Além do treinamento prático baseado em projetos, este tutorial fornece as habilidades e conhecimentos conceituais que você precisa para desenvolver seus próprios aplicativos híbridos.

Data:  11/Dez/2009
Nível:  Intermediário

Atividade:  5514 visualizações
Comentários:  

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.

Sobre este tutorial

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.

Layout do aplicativo

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.

Pré-requisitos

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.

1 de 11 | Próximo

Comentários



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Information Management
ArticleID=455933
TutorialTitle=Construa uma Base de Conhecimento de Suporte usando DB2 pureXML e PHP
publish-date=12112009
author1-email=joe@joelennon.com
author1-email-cc=

Tags

Help
Use o campo de pesquisa para encontrar todos os tipos de conteúdo no My developerWorks com essa tag.

Use a barra de rolagem para ver mais ou menos tags.

Tags populares mostra as principais tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Minhas tags mostra suas tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Use o campo de pesquisa para localizar todos os tipos de conteúdo no Meu developerWorks com essa tag. Tags populares mostra as tags principais para essa zona de conteúdo particular (por exemplo, tecnologia Java, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere). Minhas tags mostra as suas tags para essa zona de conteúdo em particular (por exemplo, tecnologia Java, Linux, WebSphere).