O ficheiro PXF como o equivalente de "plug and play" no software – um caso de utilização para edição de bases de dados

Há algumas semanas, apresentámos-vos o Formato XML Portátil (PXF), um formato de ficheiro em que todos os elementos de design que suportam um projeto StyleVision, incluindo o esquema XML e os documentos de instância, os ficheiros de design SPS, XSLT, imagens e outros ficheiros externos, estão incorporados. Os utilizadores finais simplesmente abrem o ficheiro PXF no Authentic e podem começar imediatamente a editar os dados XML e da base de dados.

Neste artigo, vamos criar um formulário eletrónico para que os utilizadores empresariais possam registar doações e adicionar novos doadores para uma organização de caridade fictícia chamada Green Planet Fund. O novo formato de ficheiro PXF da Altova é uma mais-valia tanto para os programadores como para os utilizadores finais: o ficheiro PXF pode ser transportado, descarregado, copiado e guardado como qualquer outro documento de escritório, aumentando a eficiência e reduzindo os erros nas implementações. Os programadores já não precisam de enviar ou instalar vários ficheiros, nem de criar uma aplicação de servidor para suportar um design, e os utilizadores empresariais podem distribuir informações empresariais importantes de forma rápida e fiável. Isto é especialmente importante em organizações distribuídas, onde os dados empresariais precisam de ser enviados por e-mail entre diferentes localizações ou entre funcionários em campo e os seus colegas no escritório central. Um ficheiro PXF que suporte formulários eletrónicos criados no StyleVision e editados pelos utilizadores empresariais no Authentic torna a edição de dados empresariais muito mais fácil. Na maioria dos casos, esses dados empresariais estarão contidos diretamente no ficheiro PXF como um documento XML incorporado, mas também é possível ligar um ficheiro PXF a um servidor de base de dados e armazenar os dados diretamente na base de dados, como demonstra o exemplo a seguir.

Para este exemplo, utilizaremos o StyleVision para criar um formulário eletrónico no qual os utilizadores da empresa poderão registar doações e adicionar novos doadores para o fictício Fundo Green Planet. Os utilizadores finais interagem com estes formulários através do editor Authentic WYSIWYG, uma interface sofisticada, semelhante a um processador de texto, que permite aos utilizadores capturar, visualizar e atualizar conteúdos XML e de bases de dados. Quando clica em "Ficheiro", "Novo a partir de BD" no StyleVision, o Assistente de Conexão é ativado. Basta selecionar o tipo de base de dados – será solicitado a procurar a fonte de dados.

Neste caso, identificámos a base de dados DonorsDatabase no servidor MARKETING006SQLEXPRESS. A cadeia de ligação é automaticamente guardada com o ficheiro de design e restabelecida sempre que um utilizador acede ao formulário no sistema Authentic. A base de dados é atualizada com as informações que o utilizador introduz no formulário do Authentic.

Depois de estabelecer uma ligação, pode selecionar tabelas, visualizações de dados e até mesmo instruções SQL SELECT na caixa de diálogo "Inserir Objetos de Base de Dados".

Para este exemplo, adicionámos uma instrução SQL SELECT (abaixo) que concatena o título do doador, o primeiro nome e o apelido, e calcula o valor total contribuído por cada doador. Assim que clica em "Adicionar instrução SELECT", a instrução SQL SELECT fica disponível no design do StyleVision, como se pode ver acima.

Por favor, note que utilizamos o Altova DatabaseSpy, uma ferramenta de consulta, design e comparação de bases de dados que suporta várias bases de dados, para criar a nossa instrução SQL. Embora seja possível exportar dados do editor SQL no DatabaseSpy para uma variedade de formatos, neste exemplo, simplesmente copiámos a instrução SELECT do DatabaseSpy para a janela na caixa de diálogo "Selecionar SQL" no StyleVision. O StyleVision gera um esquema XML temporário com base na estrutura da base de dados e exibe-o na janela do esquema. Note que tanto as tabelas "Contribuições" e "Doadores" como a nossa instrução SQL SELECT aparecem na árvore do esquema.

Durante esta transformação, o StyleVision cria ficheiros XML internos – um não editável para visualizações e como fonte dos dados XML gerados, bem como um ficheiro XML editável que irá gravar as modificações de volta para a base de dados. Agora que estabelecemos e guardamos a cadeia de ligação à base de dados, estamos prontos para desenhar o formulário eletrónico que a Green Planet Fund utilizará para adicionar novos doadores e registar as contribuições. Para este exemplo, criámos duas tabelas simples no StyleVision: uma para registar as contribuições e outra para procurar e adicionar doadores. (Note que o nosso exemplo é apenas para fins ilustrativos e mostramos apenas uma pequena amostra dos campos que normalmente incluiríamos numa aplicação real. A funcionalidade também é muito menos sofisticada do que seria num projeto real.) Realizámos o seguinte no nosso design:

  • Criámos um fragmento de design com uma tabela para inserir novos doadores e uma tabela de doadores registados que é preenchida dinamicamente.
  • Adicionámos uma caixa de verificação que, quando ativada, mostrará a tabela de doadores registados e a tabela de introdução de dados do fragmento de design.
  • Editámos as propriedades "Authentic" da tabela de doadores registados para recuperar todos os registos.
  • Editámos as propriedades "Authentic" da tabela de introdução de dados para recuperar apenas um registo, facilitando a introdução de dados.
  • Utilizamos XPath para concatenar o título, o primeiro nome e o apelido de cada doador na tabela de doadores registados, utilizando a função "normalize-space" para remover todos os espaços em branco.
  • Utilizamos a formatação de valores (abaixo) para formatar a data da contribuição – isto também permite ao utilizador final editar a data através de uma interface de calendário no "Authentic".

Note que o fragmento de design "DonorList" está incluído nas etiquetas DB e é representado como um único elemento. O próprio fragmento de design aparece na parte inferior do design.

Clicar nas abas adjacentes à aba "Design" irá gerar o relatório em diferentes formatos. Aqui, apresentamos a visualização "Autêntica".

Note que o design ainda está no formato padrão SPS (greenplanetdonorsII.sps) – agora estamos prontos para guardá-lo como um ficheiro PXF, para que possa ser enviado por e-mail ao cliente e utilizado imediatamente após o recebimento. Depois de selecionar "Ficheiro" e, em seguida, "Guardar como" no menu superior, pode escolher se pretende guardar o design como um ficheiro SPS ou PXF.

Quando guarda como um ficheiro PXF, é solicitado a selecionar os ficheiros que pretende incorporar no ficheiro PXF. Todos os ficheiros compatíveis com o design StyleVision são automaticamente disponibilizados na janela de diálogo.

Aqui, verificámos todos os elementos de design, bem como os ficheiros XSLT. Isto permitirá aos utilizadores finais gerar resultados a partir do formulário desenhado no StyleVision em cada um destes formatos, diretamente a partir do Authentic. Note que também tem a opção de incluir ficheiros adicionais. Embora este design não exija outros ficheiros, esta funcionalidade facilita significativamente a transferência e a implementação de projetos que requerem vários ficheiros. Agora pode enviar o ficheiro PXF que acabou de criar para o cliente. Todos os ficheiros do projeto, bem como a cadeia de ligação à base de dados, estão incorporados no PXF, para que, quando o utilizador final o abrir no Authentic, possa imediatamente começar a visualizar, editar e inserir dados. Para criar um novo registo no Authentic, coloque o cursor num dos campos da tabela de contribuições no formulário e clique no botão "Adicionar linha" na barra de ferramentas. (Alternativamente, pode selecionar "Authentic – Adicionar linha" no menu superior.)

Agora, o utilizador pode inserir informações (os novos dados estão em negrito) …

...e novos doadores.

Note que, na base de dados SQL Server, o identificador do doador é um campo gerado automaticamente. Quando o utilizador final clica em "Ficheiro" -> "Guardar" no menu superior, as novas informações são enviadas para a base de dados, a base de dados gera um número de identificação e as novas informações preenchem as outras tabelas do formulário. (Como se pode observar acima, os dados são preenchidos em tempo real.) As alterações e adições são imediatamente gravadas na base de dados. A visualização da base de dados SQL Server apresentada abaixo mostra que Edward e Julie Jay, que acabámos de adicionar ao formulário "Authentic", foram atribuídos um identificador de doador com o número 18.

Embora não o tenhamos incluído aqui, o formulário pode ser configurado para gerar uma mensagem de erro quando o utilizador tenta guardar um novo doador sem, pelo menos, um nome e um apelido. Isto pode ser feito utilizando XPath na propriedade de validação adicional das propriedades "Authentic" ou criando uma restrição na base de dados SQL Server. Este exemplo foi concebido para demonstrar a facilidade com que é possível criar e implementar formulários interativos. Os formulários eletrónicos criados no StyleVision têm sempre sido uma excelente forma de atualizar tanto o conteúdo XML como o da base de dados; o ficheiro PXF torna simplesmente mais fácil transportá-los e implementá-los.