Che cos'è un'interfaccia utente grafica?
Per molti anni, i linguaggi di programmazione sono stati guidati esclusivamente dalla riga di comando. Ciò limitava gli utenti a persone che avevano una conoscenza pratica della lingua in modo da poter emettere comandi criptici per manipolare i dati. Un'interfaccia utente grafica (GUI) è come una vetrina per un linguaggio di programmazione. Crea una rappresentazione grafica di un ambiente in stile desktop con icone e menu che rappresentano oggetti e comandi. L'utente può puntare e fare clic per manipolare dati e programmi, senza mai conoscere la lingua sottostante o un singolo comando.
Chiunque fosse abbastanza grande negli anni '80 da essere consapevole della rivoluzione del computer, ricorda senza dubbio il successo del computer Apple® Macintosh® con la sua rivoluzionaria interfaccia grafica e mouse. Questo è stato il primo computer commercialmente accessibile e di successo che chiunque poteva usare, non era richiesta la conoscenza della programmazione. Microsoft® seguì rapidamente con il sistema operativo Windows® e nessuno guardò indietro. L'interfaccia grafica non era solo efficiente e facile, ma anche divertente.
Mentre Apple e Microsoft hanno portato la GUI nelle nostre case, non erano responsabili dell'invenzione della prima interfaccia utente grafica. Tra il 1965 e il 1968 Doug Engelbart, all'epoca con lo Stanford Research Institute, si riunì con alcuni colleghi per creare un ambiente ipertestuale in stile finestra potenziato dall'invenzione di un piccolo gizmo a tre pulsanti che avrebbe permesso a un utente di puntare e fare clic sugli oggetti nella finestra. Il gizmo, con i suoi occhielli a pulsante, il naso e la "coda" elettrica assomigliava a un mouse, e così il dispositivo prese il nome. L'ispirazione di Engelbart per la GUI venne in parte da idee proposte trenta anni prima dal lodato ingegnere americano, Vannevar Bush, nel suo articolo pubblicato nel 1945 sul sistema "memex".
Xerox® Corporation ha sviluppato due computer con un'interfaccia utente grafica e un mouse, modellati sul lavoro di Engelbart. The Alto e The Star; quest'ultimo rilasciato nel 1981 al pubblico. Il computer era costoso e l'hardware inadeguato rispetto alle esigenze del sistema operativo. Sebbene abbia venduto solo 25.000 unità segnalate, si ritiene che sia almeno in parte responsabile per ispirare Steve Jobs (fondatore di Apple) e Bill Gates (fondatore di Microsoft) a spingere i loro team di sviluppo verso la creazione dei sistemi operativi Macintosh e Windows.
Poiché l'interfaccia utente grafica è la prima cosa che un utente vede quando un programma si apre, progettare un'interfaccia visivamente accattivante può fare molto per creare appello per un programma. Tuttavia, il fattore più importante è se la GUI è intuitiva da usare. Chiunque abbia esperienza nell'uso del software dovrebbe essere in grado di individuare le funzioni di base in un programma sconosciuto senza consultare un manuale, trovando menu, strumenti e opzioni dove previsto. Funzionalità avanzate o proprietarie dovrebbero essere integrate in un modo che abbia senso per l'utente, quindi non è un compito difficile ricordare come accedervi e utilizzarle. Una GUI appariscente richiederà solo un programma finora. Se l'interfaccia utente grafica non è intuitiva e progettata in modo efficiente, è probabile che il software non diventi molto popolare.