| Nome: | Descrição: | Tamanho: | Formato: | |
|---|---|---|---|---|
| 1.19 MB | Adobe PDF |
Orientador(es)
Resumo(s)
In the highly technological and advanced society we live nowadays, it is essential
to explore new development approaches in order to increase the efficiency and flexibility
with which software is built. Our work focuses on the design and conception of a
live graphical environment to allow for incremental and interactive construction of web
applications through visual manipulation interactions.
Our research is introduced in the context of a prototype, Live Programming, that provides
a style of incremental and agile development of web applications, allowing for efficient
updates of code and data. However, the construction of a web application through
the existing coding environment is still slow and not as flexible as one would wish. This is
due to the fact that its user interface is based on text editors, resulting in a heavy reliance
on computer code to build these applications.
The goal of our work consists on the conception of a visual construction model and
graphical environment that interacts with the Live Programming system, allowing to incrementally
develop web applications through the manipulation of visual symbols on
the screen. The user does not need to program: instead, our tool automatically generates
code according to the user’s manipulation of the visual components. The user must then
be able to visually define the data model, queries, logical operations and presentation
views (for example, html pages). We aim, as well, at idealizing and proposing creative
and convenient techniques to program visualization and methods to visually organize
the structure of a program, in order to help the user comprehending the relationships
between elements and their responsibility within the system. This way, developers leverage
an agile and interactive approach to efficiently deal with increasingly demanding
requirements throughout development.
Descrição
Palavras-chave
agile interaction GUI visual manipulation software development iterative design
