40
Università degli studi di Salerno Corso di Laurea triennale in Informatica Relatori: Prof.ssa Filomena Ferrucci Mario Torre Un nuovo look and feel per Java basato su GTK+ 3 Candidato: Elisa D’Eugenio Matricola 0512100648

GSOC 2013 - Un nuovo look and feel per Java basato su GTK+ 3

Embed Size (px)

Citation preview

Università degli studi di Salerno Corso di Laurea triennale in Informatica

Relatori: Prof.ssa Filomena Ferrucci Mario Torre

Un nuovo look and feel per Java basato su GTK+ 3

Candidato: Elisa D’Eugenio Matricola 0512100648

Contesto

Contributo

Testing

Look and feel

Look and feel

L'espressione look and feel viene usata per descrivere le caratteristiche percepite dall'utente di una interfaccia grafica, sia in termini di apparenza visiva (il look) che di modalità di interazione (il feel).

Look Colore

Dimensione

Look

Feel

Colore

Dimensione

Look

Feel

Colore

Dimensione

Ogni sistema operativo dotato di interfaccia grafica ha un proprio look and feel distintivo, che viene in genere ereditato dalle applicazioni sviluppate per quel sistema. Questo favorisce l'usabilità del software.

OpenJDK è un'implementazione free e Open Source della piattaforma Java, Standard Edition.

Dalla versione 7 è diventata l'implementazione ufficiale di riferimento di Java SE. La libreria Java

Swing permette la creazione di interfacce grafiche.

Le maggiori distribuzioni Linux fanno uso di un look and feel per Java Swing basato su GTK+.

GTK+ è una libreria grafica per la creazione di interfacce grafiche, sviluppata in C.

Swing

GTK+ 2

GTK+ 3

Non esiste un L&F per Java Swing basato su GTK+ 3.

Contributo

93 classi

Contributo

3800 linee di codice

Synth look and feel

Contributo

Il pacchetto Synth facilita la creazione di un nuovo look and feel lasciando allo sviluppatore il compito di implementare solo la parte visiva, tralasciando la parte di interazione.

Java Native Interface

Contributo

Java Native Interface è un framework che consente al codice scritto in Java di richiamare (o essere richiamato da) codice nativo, ovvero specifico di un determinato sistema operativo o, più in generale, scritto in altri linguaggi di programmazione.

Testing

Miglioramento delle performance

Risoluzione di bug minori

Testing in ambienti più complessi

Grazie per l’attenzione!