Co to jest graficzny interfejs użytkownika?
Przez wiele lat języki programowania były obsługiwane wyłącznie z wiersza poleceń. Ograniczało to użytkowników do osób, które miały praktyczną znajomość języka, aby mogły wydawać tajemnicze polecenia do manipulowania danymi. Graficzny interfejs użytkownika (GUI) przypomina wygląd okna w języku programowania. Tworzy graficzną reprezentację środowiska pulpitu z ikonami i menu reprezentującymi obiekty i polecenia. Użytkownik może wskazywać i klikać, aby manipulować danymi i programami, nigdy nie znając podstawowego języka ani jednego polecenia.
Każdy, kto miał dość lat osiemdziesiątych, aby zdawać sobie sprawę z rewolucji komputerowej, bez wątpienia pamięta sukces komputera Apple® Macintosh® z rewolucyjnym graficznym interfejsem użytkownika i myszą. Był to pierwszy komercyjnie dostępny, niedrogi komputer, z którego każdy mógł korzystać, znajomość programowania nie była wymagana. Microsoft® szybko wprowadził system operacyjny Windows® i nikt nie obejrzał się za siebie. Graficzny interfejs użytkownika był nie tylko wydajny i łatwy, ale także zabawny.
Podczas gdy Apple i Microsoft wprowadziły GUI do naszych domów, nie byli odpowiedzialni za wymyślenie pierwszego graficznego interfejsu użytkownika. W latach 1965–1968 Doug Engelbart wraz z ówczesnym Instytutem Badawczym Stanforda spotkał się z kilkoma kolegami, aby stworzyć środowisko hipertekstowe w stylu okna wzbogacone wynalazkiem małego trzyprzyciskowego gizmo, który pozwoliłby użytkownikowi wskazywać i klikać obiekty w oknie. Gizmo z oczami na guziki, nosem i elektrycznym „ogonem” przypominało mysz, więc urządzenie ma swoją nazwę. Inspiracja Engelbarta do GUI częściowo wynikała z pomysłów zaproponowanych trzydzieści lat wcześniej przez chwalonego amerykańskiego inżyniera Vannevara Busha w opublikowanym w 1945 r. Artykule na temat systemu „memex”.
Xerox® Corporation opracował dwa komputery z graficznym interfejsem użytkownika i myszą, wzorowane na pracy Engelbarta. Alto i gwiazda; ten ostatni został wydany publicznie w 1981 roku. Komputer był drogi, a sprzęt nieodpowiedni w stosunku do potrzeb systemu operacyjnego. Chociaż sprzedał tylko 25 000 sztuk, uważa się, że jest przynajmniej częściowo odpowiedzialny za zainspirowanie Steve'a Jobsa (założyciela Apple) i Billa Gatesa (założyciela Microsoftu) do popchnięcia ich zespołów programistycznych do stworzenia systemów operacyjnych Macintosh i Windows.
Ponieważ graficzny interfejs użytkownika jest pierwszą rzeczą, którą widzi użytkownik po otwarciu programu, zaprojektowanie atrakcyjnego wizualnie interfejsu może znacznie przyczynić się do stworzenia atrakcyjności dla programu. Jednak najważniejszym czynnikiem jest to, czy GUI jest intuicyjny w użyciu. Każdy, kto ma pewne doświadczenie w korzystaniu z oprogramowania, powinien być w stanie zlokalizować podstawowe funkcje w nieznanym programie bez konieczności korzystania z instrukcji, wyszukiwania menu, narzędzi i opcji tam, gdzie jest to oczekiwane. Zaawansowane lub zastrzeżone funkcje powinny być zintegrowane w sposób, który ma sens dla użytkownika, więc nie jest obowiązkiem pamiętać, jak uzyskać do nich dostęp i jak z nich korzystać. Błyskawiczny GUI zajmie do tej pory tylko program. Jeśli graficzny interfejs użytkownika nie jest intuicyjny i wydajnie zaprojektowany, oprogramowanie prawdopodobnie nie stanie się bardzo popularne.