Estensione dell'interfaccia grafica in tuprolog per Android


Autoria(s): Mastrovito, Mirco
Contribuinte(s)

Denti, Enrico

Data(s)

18/12/2013

Resumo

L’obiettivo di questa tesi è quello di estendere l’interfaccia grafica di tuProlog nella versione per Android, il più diffuso sistema operativo per tablet e smartphone. TuProlog è un’ interprete Prolog interamente scritto in java, leggero e open–source. L’applicazione è disponibile sotto forma di archivio JAR eseguibile e può essere utilizzato tramite un’interfaccia a riga di comando, nella versione Java, o per mezzo di interfacce grafiche negli ambienti Java, .NET e Android. La versione per Android supporta pienamente Java e la maggior parte delle librerie dell’applicativo per JVM. Lo sviluppo di applicazioni per dispositivi mobile, però, limita lo sviluppatore in termini di complessità delle elaborazioni effettuabili dal programma e comprensibilità dell’interfaccia grafica; per questi e altri motivi, la struttura dell’applicativo in versione Android, fatta eccezione per il core Prolog, è diversa dalle versioni per altri ambienti. L’applicazione, giunta ora alla versione 2.7.2, manca della possibilità di input da console in tutte le versioni ad interfaccia grafica. Scopo di questa tesi è quindi integrare tale funzionalità, inserendola all’interno del contesto applicativo senza modificare il normale flusso delle operazioni, intervenendo in modo mirato, il meno invasivo possibile e garantendo l’espandibilità della modifica ad estensioni future.

Formato

application/pdf

Identificador

http://amslaurea.unibo.it/6453/1/mirco_mastrovito_tesi.pdf

Mastrovito, Mirco (2013) Estensione dell'interfaccia grafica in tuprolog per Android. [Laurea], Università di Bologna, Corso di Studio in Ingegneria informatica [L-DM509] <http://amslaurea.unibo.it/view/cds/CDS0051/>

Relação

http://amslaurea.unibo.it/6453/

Direitos

info:eu-repo/semantics/openAccess

Palavras-Chave #tuprolog estensione android input grafico console #scuola :: 843884 :: Ingegneria e Architettura #cds :: 0051 :: Ingegneria informatica [L-DM509] #sessione :: seconda
Tipo

PeerReviewed