March 8, 2022

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.

https://www.mercekdergisi.ktugipak.com/graphical-user-interface-gui/

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

  • C++
  • C#
  • Python
  • JavaScript
  • Java
  • Dart

Dillerin Popüler GUI Teknolojileri

[C#] Form Applications

[C#] Xamarin (Cross)

[C++] Qt (Cross)

[Dart] Flutter (Cross)

[JS] Electron.js

[JS] React Native (Cross)

[Python] PyQt

[Python] PySide

[Python] Kivy

[Python] Tkinter

[Java] Swing

[Java] AWT

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]