| Nome: | Descrição: | Tamanho: | Formato: | |
|---|---|---|---|---|
| 6.24 MB | Adobe PDF |
Orientador(es)
Resumo(s)
This dissertation has the intent of increasing the level of expressiveness of a visual interface that
allows users to query data without resorting to textual query languages. Although it was in the
1970s that Relational Database Management Systems appeared, the standard way to interact
with them remains to be through SQL, a textual query language.
One of the main problems with these kinds of languages is that they require technical skills
and knowledge of query language, syntax and domain schema. Consequently, database man-
agement was considered only accessible to experienced users for a long time. In recent years,
with the explosion of the Web, the volume of data available to everyone grew exponentially.
This way, it became necessary to make data retrieval accessible not only to expert users but
also to users without database knowledge. Visual Query Systems emerged in the late 1970s
to hide the complexity of query languages behind a visual interface and improving the effec-
tiveness of human-computer communication. Since then, many different approaches have
been proposed and studied. The OutSystems platform provides a graphical query interface
called Aggregates that allows its users to formulate queries through the manipulation of visual
components. However, this tool does not yet support the same level of expressiveness as SQL.
This dissertation aims at increasing the level of expressiveness of the Aggregates by propos-
ing different solutions for the implementation of the IN and NOT IN clauses without compro-
mising the global experience for any kind of user. In order to achieve this, an iterative devel-
opment process was used, including the design, implementation and evaluation of prototypes.
In this dissertation, we present a functional solution, integrated into the OutSystems platform.
The results show that we were able to turn the filtering of persistent data by in-memory data
very accessible to OutSystems Developers and also to regular Developers with no or very little
experience using the OutSystems platform.
Esta dissertação tem como objetivo aumentar o nível de expressividade de uma interface visual que permite aos seus utilizadores consultar dados sem recorrer a linguagens de consulta tex- tuais. Apesar de ter sido na década de 1970 que surgiram os Sistemas de Gestão de Bases de Dados Relacionais, a forma mais usual de interagir com esses sistemas continua a ser através de SQL, uma linguagem textual de consulta de dados. Um dos principais problemas da utilização deste tipo de linguagens é que requerem habili- tações técnicas e conhecimento sobre linguagens de consulta, sintaxes específicas e esquemas de domínio. Consequentemente, a gestão de bases de dados foi, durante muito tempo, consi- derada apenas acessível a utilizadores experientes. Recentemente, com a explosão da Web, a quantidade de dados disponíveis para toda a gente cresceu exponencialmente. Deste modo, tornou-se necessário tornar o acesso a esses dados possível tanto para utilizadores experientes como para utilizadores sem conhecimentos de bases de dados. Os Sistemas Gráficos de Con- sulta de Dados emergiram no final da década de 1970 com o objetivo de ocultar a complexidade das linguagens de consulta por detrás de uma interface visual e melhorar a eficácia da intera- ção pessoa-máquina. Desde então, muitas abordagens diferentes foram propostas e estudadas. A plataforma da OutSystems fornece uma interface gráfica de consulta chamada Aggregates que permite aos seus utilizadores formular consultas através da manipulação de componentes visuais. No entanto, esta ferramenta ainda não suporta o nível de expressividade do SQL. Esta dissertação visa, assim, aumentar o nível de expressividade dos Aggregates, propondo diferentes soluções para a implementação das cláusulas IN e NOT IN sem comprometer a experiência global para qualquer tipo de utilizador. Para tal, foi utilizado um processo de desen- volvimento iterativo, incluindo a concepção, implementação e avaliação de protótipos. Nesta dissertação apresentamos uma solução funcional, integrada na plataforma OutSystems. Os re- sultados mostram que fomos capazes de tornar a filtragem de dados persistentes por dados em memória muito acessível tanto para programadores OutSystems como para programadores regulares com nenhuma ou muito pouca experiência de uso com a plataforma OutSystems.
Esta dissertação tem como objetivo aumentar o nível de expressividade de uma interface visual que permite aos seus utilizadores consultar dados sem recorrer a linguagens de consulta tex- tuais. Apesar de ter sido na década de 1970 que surgiram os Sistemas de Gestão de Bases de Dados Relacionais, a forma mais usual de interagir com esses sistemas continua a ser através de SQL, uma linguagem textual de consulta de dados. Um dos principais problemas da utilização deste tipo de linguagens é que requerem habili- tações técnicas e conhecimento sobre linguagens de consulta, sintaxes específicas e esquemas de domínio. Consequentemente, a gestão de bases de dados foi, durante muito tempo, consi- derada apenas acessível a utilizadores experientes. Recentemente, com a explosão da Web, a quantidade de dados disponíveis para toda a gente cresceu exponencialmente. Deste modo, tornou-se necessário tornar o acesso a esses dados possível tanto para utilizadores experientes como para utilizadores sem conhecimentos de bases de dados. Os Sistemas Gráficos de Con- sulta de Dados emergiram no final da década de 1970 com o objetivo de ocultar a complexidade das linguagens de consulta por detrás de uma interface visual e melhorar a eficácia da intera- ção pessoa-máquina. Desde então, muitas abordagens diferentes foram propostas e estudadas. A plataforma da OutSystems fornece uma interface gráfica de consulta chamada Aggregates que permite aos seus utilizadores formular consultas através da manipulação de componentes visuais. No entanto, esta ferramenta ainda não suporta o nível de expressividade do SQL. Esta dissertação visa, assim, aumentar o nível de expressividade dos Aggregates, propondo diferentes soluções para a implementação das cláusulas IN e NOT IN sem comprometer a experiência global para qualquer tipo de utilizador. Para tal, foi utilizado um processo de desen- volvimento iterativo, incluindo a concepção, implementação e avaliação de protótipos. Nesta dissertação apresentamos uma solução funcional, integrada na plataforma OutSystems. Os re- sultados mostram que fomos capazes de tornar a filtragem de dados persistentes por dados em memória muito acessível tanto para programadores OutSystems como para programadores regulares com nenhuma ou muito pouca experiência de uso com a plataforma OutSystems.
Descrição
Palavras-chave
Visual Querying Visual Query Systems Low-Code Development Data Visualization Human-Computer Interaction
