GUI Nedir? GUI Tarihçesi ve Popüler GUI Teknolojileri
GUI, bilgisayarlarda işletilen komutlar ve bunların çıktıları yerine simgeler, pencereler, düğmeler ve panellerin tümünü ifade etmek için kullanılan genel addır.
Grafiksel Kullanıcı Arayüzü (GUI) icat edildikten sonra bir bilgisayarın ne ile meşgul olduğu herkes tarafından anlaşılabilir oldu. Buna önayak olan kişi ise 1925 doğumlu Douglas Engelbart olmuştur. Vannevar Bush'un The Atlantic Monthly dergisinde okuduğu bir makaleden esinlenen Engelbart, "oN-Line System" ya da NLS olarak bilinen öncü bir insan / bilgisayar etkileşim sistemi üzerinde çalışmaya başladı. Bir ekran görüntüsü kullanan bu ilk bilgisayar vektör grafiklerinin yanı sıra bir imleç ile kontrol edilebilen tıklanabilir metin bağlantıları ve ekran pencereleme özelliklerini barındırıyordu. (1968)
Engelbart'ın radikal fikirleri, hesaplama işlemlerinin grafiksel gösterimleri fikrini ortaya atan, Palo Alto Araştırma Merkezi'nden 1940 doğumlu Alan Kay tarafından daha da geliştirildi. Günümüzde hepimizin aşina olduğu klasörler, menüler ve birbirinin üzerine geçebilen pencereler, Kay'ın ilk çalışmalarının sonucu oldu. Engelbart ve Kay, grafiksel kullanıcı arabirimi alanında yaptığı öncü yenilikler sayesinde insanların bilgisayarları nasıl gördükleri üzerinde kökten bir değişikliğe sebep oldu.
Kullanılan Başlıca Diller
Dillerin Popüler GUI Teknolojileri
Electron.js ile Geliştirilmiş Desktop Uygulamaları
Visual Code Studio, Atom, Slack, Discord, Skype, GitHub Desktop
Flutter ile Geliştirilmiş Mobil Uygulamalar
Google Ads, Reflectly, Xianyu by Alibaba, Postmuse, Hamilton
PyQt ile Geliştirilmiş Desktop Uygulamaları
Anki, Dropbox, Eric Python IDE, Kodos, Ninja-IDE, OpenShot, Spyder
React Native ile Geliştirilmiş Mobil Uygulamalar
Facebook, Facebook Ads, Skype, Walmart, Airbnb, Uber, Instagram
YouTube Kaynak Önerileri
Anlaşılır Ekonomi, Tech With Tim, Parwiz Erough, Neural Nine, freeCodeCamp, GeeksForGeeks (Tümü PyQt/Tkinter/Kivy)
Kablosuz Kedi(Electronjs), Emre Altunbilek(Flutter), Kod Planet(Flutter)
PROTOTÜRK(React Native), React Native Dersleri, Murat Yücedağ (C# Forms)
Yapay Zeka Labs (Qt/C++), Orhan Öztürk (Qt/C++)
Kodlama Vakti ve Code Cube (Swing)
Kaynaklar
https://tr.wikipedia.org/wiki/Grafiksel_kullan%C4%B1c%C4%B1_aray%C3%BCz%C3%BC
https://www.kimnezamanicatetti.com/grafiksel-kullanici-arayuzu-gui/
Okuduğunuz için teşekkürler, sorularınız ve önerileriniz için [email protected]