Graphical user interfaces are more practical and feasible for implementation on applications by reducing the complexity of usage of particular methods on computations. User interfaces allow users to modify and run any processes by simple actions on graphical interface. This thesis is aimed to develop GUI application that can modify source codes without directly interacting with the text of code. The developed interface will be dynamic which enables user to modify user interface by adapting the source code that is required to be modified by the user into template source codes. The template source code of any application can be generated simply introducing template variables into parameters that the user wants to add or modify. Through the GUI, user can easily assign value to any required parameters or can select file and pass its path into source code or can add piece of code and expression which might affect the execution of the computations. Beside being dynamic, the user interface will also be extensible which enables user to use the developed GUI for generating the source codes of different programming languages by simply selecting different source code templates. Wide functionality of GUI will be implemented by the help of parser development as model of the program and implementing it in user interface. All applied methods and tools are outlined and developed GUI is explained by introducing each feature in this thesis.

Le interfacce utente grafiche sono più pratiche e fattibili per l'implementazione su applicazioni riducendo la complessità dell'utilizzo di metodi particolari sui calcoli. Le interfacce utente consentono agli utenti di modificare ed eseguire qualsiasi processo mediante semplici azioni sull'interfaccia grafica. Questa tesi ha lo scopo di sviluppare un'applicazione GUI in grado di modificare i codici sorgente senza interagire direttamente con il testo del codice. L'interfaccia sviluppata sarà dinamica e consentirà all'utente di modificare l'interfaccia utente adattando il codice sorgente che deve essere modificato dall'utente nei codici sorgente del modello. Il codice sorgente del modello di qualsiasi applicazione può essere generato semplicemente introducendo le variabili del modello nei parametri che l'utente desidera aggiungere o modificare. Attraverso la GUI, l'utente può facilmente assegnare un valore a qualsiasi parametro richiesto o può selezionare il file e passare il suo percorso nel codice sorgente o può aggiungere parti di codice ed espressioni che potrebbero influenzare l'esecuzione dei calcoli. Oltre ad essere dinamica, l'interfaccia utente sarà anche estensibile che consente all'utente di utilizzare la GUI sviluppata per generare i codici sorgente di diversi linguaggi di programmazione semplicemente selezionando diversi modelli di codice sorgente. Ampie funzionalità della GUI saranno implementate con l'aiuto dello sviluppo del parser come modello del programma e implementandolo nell'interfaccia utente. Tutti i metodi e gli strumenti applicati sono delineati e la GUI sviluppata è spiegata introducendo ogni caratteristica in questa tesi.

Development of an extensible and template-driven GUI framework for programmable software tools

OMAROV, AZER
2020/2021

Abstract

Graphical user interfaces are more practical and feasible for implementation on applications by reducing the complexity of usage of particular methods on computations. User interfaces allow users to modify and run any processes by simple actions on graphical interface. This thesis is aimed to develop GUI application that can modify source codes without directly interacting with the text of code. The developed interface will be dynamic which enables user to modify user interface by adapting the source code that is required to be modified by the user into template source codes. The template source code of any application can be generated simply introducing template variables into parameters that the user wants to add or modify. Through the GUI, user can easily assign value to any required parameters or can select file and pass its path into source code or can add piece of code and expression which might affect the execution of the computations. Beside being dynamic, the user interface will also be extensible which enables user to use the developed GUI for generating the source codes of different programming languages by simply selecting different source code templates. Wide functionality of GUI will be implemented by the help of parser development as model of the program and implementing it in user interface. All applied methods and tools are outlined and developed GUI is explained by introducing each feature in this thesis.
FERRO, NICOLA
VEZZOLI, MARCO
ING - Scuola di Ingegneria Industriale e dell'Informazione
9-giu-2021
2020/2021
Le interfacce utente grafiche sono più pratiche e fattibili per l'implementazione su applicazioni riducendo la complessità dell'utilizzo di metodi particolari sui calcoli. Le interfacce utente consentono agli utenti di modificare ed eseguire qualsiasi processo mediante semplici azioni sull'interfaccia grafica. Questa tesi ha lo scopo di sviluppare un'applicazione GUI in grado di modificare i codici sorgente senza interagire direttamente con il testo del codice. L'interfaccia sviluppata sarà dinamica e consentirà all'utente di modificare l'interfaccia utente adattando il codice sorgente che deve essere modificato dall'utente nei codici sorgente del modello. Il codice sorgente del modello di qualsiasi applicazione può essere generato semplicemente introducendo le variabili del modello nei parametri che l'utente desidera aggiungere o modificare. Attraverso la GUI, l'utente può facilmente assegnare un valore a qualsiasi parametro richiesto o può selezionare il file e passare il suo percorso nel codice sorgente o può aggiungere parti di codice ed espressioni che potrebbero influenzare l'esecuzione dei calcoli. Oltre ad essere dinamica, l'interfaccia utente sarà anche estensibile che consente all'utente di utilizzare la GUI sviluppata per generare i codici sorgente di diversi linguaggi di programmazione semplicemente selezionando diversi modelli di codice sorgente. Ampie funzionalità della GUI saranno implementate con l'aiuto dello sviluppo del parser come modello del programma e implementandolo nell'interfaccia utente. Tutti i metodi e gli strumenti applicati sono delineati e la GUI sviluppata è spiegata introducendo ogni caratteristica in questa tesi.
File allegati
File Dimensione Formato  
Azer Omarov - Thesis.pdf

accessibile in internet solo dagli utenti autorizzati

Dimensione 1.71 MB
Formato Adobe PDF
1.71 MB Adobe PDF   Visualizza/Apri

I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10589/175335