| | | Aplicações flexíveis e consultas dinâmicas |
|
O usuário final pode realizar consultas mais amigáveis, mais simples e transparentes sobre o modelo de dados de aplicações genéricas ao criar com GXQuery atributos de forma dinâmica. |
por
Mayda Kurdian e Pablo Musso, da equipe de desenvolvimento da ARTech
Construir aplicações capazes de serem adaptadas a diferentes realidades
é de vital importância para o desenvolvimento de software. Desta forma, é
possível se adaptar rapidamente ->s mudanças que ocorrem nas organizações e
reutilizar uma aplicação em um amplo espectro de realidades.
Por esta
razão foram desenvolvidas aplicações genéricas que são adaptadas no momento de
execução - ou pelo menos no momento
de instalação utilizando, por exemplo, o padrão de desenvolvimento OAV
(objeto, atributo, valor).
Se bem o desenvolvimento de aplicações
genéricas tem muitas vantagens, a exploração e realização de consultas sobre
este tipo de aplicações se tornam confusas para o usuário final. Isto se deve
basicamente a que as bases de dados destas aplicações perdem "semântica" e
"expressividade" já que modelam uma realidade mais ampla, uma realidade genérica
adaptável a diferentes clientes.
Para facilitar a exploração de dados
sobre as metadatas de atributos de aplicações genéricas se incluiu no Upgrade 1
de GXquery 2.0 e na modalidade query de GXplorer 5.0, a possibilidade de definir
Atributos no momento de execução. Desta maneira se permite reincorporar a
semântica perdida no modelo, ocultando a complexidade das aplicações genéricas e
outorgando ao usuário final a possibilidade de realizar consultas
simples.
Por exemplo, se o atributo "Cor do Produto" não estiver
representado na base de dados como um atributo com nome próprio (Cor do produto)
e estiver em uma tabela genérica de características do produto (OAV de produto),
será permitido definir no GXquery o atributo "Cor do Produto" e especificar onde
o mesmo será armazenado. Daí em diante o usuário final consultará no GXquery o
atributo Cor do Produto, como se tratasse de um atributo
qualquer.
O desenvolvimento de aplicações genéricas incrementa a complexidade da
aplicação, não obstante esta complexidade não deva ser transferida para o
usuário final que pode consultar ditas bases de dados de forma mais amigável e
transparente com GXquery.
Mais informação técnica:
http://www.gxtechnical.com/gxdlsp/pub/gxquery/docum/releasenotes/20/oav.htm
|
| | | | | | | | |
| |