---
title: "O ficheiro PXF como o equivalente de \"plug and play\" no software – um caso de utilização para edição de bases de dados"
date: "2011-08-09"
categories: 
  - "software"
description: Explore como o formato XML portátil (PXF) melhora a eficiência da edição e do design de bases de dados, permitindo a integração perfeita de dados XML e SQL em aplicações empresariais.
---
Status: #blog

Tags: 

Categories: [development](/blog/pt/category/development.md) [database + sql](/blog/pt/category/database-sql.md)
# 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](https://www.altova.com/pt/stylevision/authentic_eform_desktop.html) (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. 

[![clip_image014](https://lh3.ggpht.com/-EYWr_SBTj64/Tjw7lF3a0qI/AAAAAAAAAHM/4hS3Bm8VYxQ/clip_image014_thumb%25255B1%25255D.png?imgmax=800 "clip_image014")](http://lh4.ggpht.com/-W7ZAW-A3A1U/Tjw7ktItbXI/AAAAAAAAAHI/fOOwGLvCodM/s1600-h/clip_image014%25255B4%25255D.png)

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](https://www.altova.com/pt/authentic.html), 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. 

[![clip_image001](https://lh3.ggpht.com/--jKT2liOD_k/Tjw7e18n_rI/AAAAAAAAAFw/Ndts9-22PUY/clip_image001_thumb%25255B1%25255D.gif?imgmax=800 "clip_image001")](http://lh4.ggpht.com/-zsLKZuLLC5g/Tjw7er1VH7I/AAAAAAAAAFs/dn9KgVKrVfc/s1600-h/clip_image001%25255B4%25255D.gif) 

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. 

[![clip_image002](https://lh5.ggpht.com/-I5IhjtJd3NI/Tjw7fn_S86I/AAAAAAAAAF4/_Yo7X_PybXs/clip_image002_thumb%25255B1%25255D.gif?imgmax=800 "clip_image002")](http://lh3.ggpht.com/-RKdQqTJATKo/Tjw7fQbBOOI/AAAAAAAAAF0/jVtTgHKDcOE/s1600-h/clip_image002%25255B4%25255D.gif) 

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". 

[![clip_image003](https://lh4.ggpht.com/-ADs0U5zltTM/Tjw7gNibz_I/AAAAAAAAAGA/M3pExZ7uJHA/clip_image003_thumb%25255B1%25255D.gif?imgmax=800 "clip_image003")](http://lh4.ggpht.com/-N1JaZsDiE80/Tjw7f13IRzI/AAAAAAAAAF8/ug8IDN7khMk/s1600-h/clip_image003%25255B4%25255D.gif) 

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. 

[![clip_image004](https://lh6.ggpht.com/-AU4MuFoCB1I/Tjw7g4wSPZI/AAAAAAAAAGI/7LVJOALjBJk/clip_image004_thumb%25255B1%25255D.gif?imgmax=800 "clip_image004")](http://lh6.ggpht.com/-YaRHyvwpp74/Tjw7gsAjXSI/AAAAAAAAAGE/6Av7pLg3Cto/s1600-h/clip_image004%25255B4%25255D.gif) 

Por favor, note que utilizamos o Altova [DatabaseSpy](https://www.altova.com/pt/databasespy.html), 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. 

[![clip_image005](https://lh6.ggpht.com/-M0Zpte_mFr4/Tjw7hDXpTTI/AAAAAAAAAGQ/osu0zMEpHLU/clip_image005_thumb%25255B1%25255D.gif?imgmax=800 "clip_image005")](http://lh5.ggpht.com/-q534_fkPkW0/Tjw7g7HF4eI/AAAAAAAAAGM/gaDBCjGZksw/s1600-h/clip_image005%25255B4%25255D.gif) 

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".

[![clip_image006](https://lh3.ggpht.com/-WBtD8wC1X8k/Tjw7hv0kNsI/AAAAAAAAAGY/yPdY_-h1B5Y/clip_image006_thumb%25255B1%25255D.gif?imgmax=800 "clip_image006")](http://lh6.ggpht.com/-2J43TgS-Wck/Tjw7hbQIDVI/AAAAAAAAAGU/R2vN3B-o47E/s1600-h/clip_image006%25255B4%25255D.gif) 

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. 

[![clip_image008](https://lh6.ggpht.com/-zMJhaGKardQ/Tjw7ia5MEfI/AAAAAAAAAGg/qVcF1LzPIhA/clip_image008_thumb%25255B1%25255D.jpg?imgmax=800 "clip_image008")](http://lh3.ggpht.com/-5Hfw7IROWSs/Tjw7h-hfOUI/AAAAAAAAAGc/SPCBBIqtQf4/s1600-h/clip_image008%25255B4%25255D.jpg) 

Clicar nas abas adjacentes à aba "Design" irá gerar o relatório em diferentes formatos. Aqui, apresentamos a visualização "Autêntica". 

[![clip_image010](https://lh3.ggpht.com/-2oHQJRTtPpk/Tjw7i3vnx8I/AAAAAAAAAGs/zq975fjuWY0/clip_image010_thumb%25255B1%25255D.jpg?imgmax=800 "clip_image010")](http://lh3.ggpht.com/-Bp8eCYz6YkA/Tjw7ipq04jI/AAAAAAAAAGo/Px7_p09CpoA/s1600-h/clip_image010%25255B4%25255D.jpg) 

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. 

[![clip_image011](https://lh6.ggpht.com/-QGjpsv_YTb0/Tjw7jXLsw2I/AAAAAAAAAG0/bfwIq5kRYrY/clip_image011_thumb%25255B1%25255D.gif?imgmax=800 "clip_image011")](http://lh6.ggpht.com/-u1a_y36ZKtU/Tjw7jIIJvyI/AAAAAAAAAGw/wmFK7BjDTuk/s1600-h/clip_image011%25255B4%25255D.gif) 

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. 

[![clip_image012](https://lh6.ggpht.com/-vpOBRt6UyJg/Tjw7j6ES3CI/AAAAAAAAAG8/MVs3FvpCPks/clip_image012_thumb%25255B1%25255D.gif?imgmax=800 "clip_image012")](http://lh6.ggpht.com/-3IrvEz_cueo/Tjw7jnXnA4I/AAAAAAAAAG4/dSqKcaCn3A8/s1600-h/clip_image012%25255B4%25255D.gif) 

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.) 

[![clip_image013](https://lh5.ggpht.com/-Ayja1Iksf2w/Tjw7kRarnPI/AAAAAAAAAHE/7b_UXrTpD8Q/clip_image013_thumb%25255B1%25255D.gif?imgmax=800 "clip_image013")](http://lh6.ggpht.com/-JEQlq12xldY/Tjw7kA11yuI/AAAAAAAAAHA/_2zc5z0NG_E/s1600-h/clip_image013%25255B4%25255D.gif) 

Agora, o utilizador pode inserir informações (os novos dados estão em negrito) … 

[![clip_image014](https://lh3.ggpht.com/-EYWr_SBTj64/Tjw7lF3a0qI/AAAAAAAAAHM/4hS3Bm8VYxQ/clip_image014_thumb%25255B1%25255D.png?imgmax=800 "clip_image014")](http://lh4.ggpht.com/-W7ZAW-A3A1U/Tjw7ktItbXI/AAAAAAAAAHI/fOOwGLvCodM/s1600-h/clip_image014%25255B4%25255D.png) 

...e novos doadores. 

[![clip_image015](https://lh5.ggpht.com/-mTCdNUilMJI/Tjw7l-G9cnI/AAAAAAAAAHU/DfWjVK0EzCw/clip_image015_thumb%25255B1%25255D.gif?imgmax=800 "clip_image015")](http://lh3.ggpht.com/-4DlCOz_rB0w/Tjw7lVIVLjI/AAAAAAAAAHQ/y50yklmfJLw/s1600-h/clip_image015%25255B4%25255D.gif) 

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. 

[![clip_image017](https://lh3.ggpht.com/-5HjV2YQ5Y1Y/Tjw7mWtNNVI/AAAAAAAAAHg/Pxc9XKS0jj0/clip_image017_thumb%25255B2%25255D.png?imgmax=800 "clip_image017")](http://lh3.ggpht.com/-EQRAkypnY1k/Tjw7mBLKEWI/AAAAAAAAAHY/-J7C4nwoa-U/s1600-h/clip_image017%25255B5%25255D.png) 

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.




