Linux Grafiksel Arayüz Kütüphaneleri

Benzer belgeler
Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü

C++ Grafik Kullanıcı Arabirimlerinde Taşınabilirlik

Linux İşletim Sistemleri. Eren BAŞTÜRK.

GUI Toolkits. GUI Nedir. 1.1 Görsel Alet Çantaları

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10. Yrd.Doç.Dr.Hacer Karacan

& (Hosting Desteği)

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI Yazılım Türleri

SAB 103 TEMEL BİLGİSAYAR KULLANIMI

AÇIK KAYNAK KODLU İŞLETİM SİSTEMLERİ DERS NOTLARI 1-İşletim Sisteminin görevi nedir? En çok kullanılan işletim sistemleri nelerdir?

GNU/Linux'un Tarihi ve Önemi

Yazılım Mühendisliğine Giriş 5. Hafta 2016 GÜZ

I. Oturum: GNU/LINUX A GİRİŞ

BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ

İŞLETİM SİSTEMLERİ. Enformatik Bölümü

ÖZGÜR YAZILIM & GNU/LINUX

Glade. hitokiri. Eylül, 2012

Finans Dünyasında Linux ve Özgür Yazılımlar

Pardus İşletim Sistemi. FATİH Projesi PARDUS Temel Eğitim Kursu

Web Uygulamaları Mimarileri ve Güvenliği

BİT in Temel Bileşenleri (Yazılım-1)

İŞLETİM SİSTEMLERİ. İŞLETİM SİSTEMİ Kavramı. Klasör ve Dosya Mantığı. Klasör ve Dosya Mantığı

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

Görsel Programlama DERS 07. Görsel Programlama - Ders07/ 1

-Bilgisayarı oluşturan iki temel unsurdan diğeri ise YAZILIM dır.

KDE Masaüstü Ortamı. S.Çağlar Onur & Barış Metin. caglar@uludag.org.tr baris@uludag.org.tr. Akademik Bilişim 2005 Gaziantep

Utku Somer Enver ALTIN Masaüstü Ortamı. 21 Mart 2006 IBM LSYM

Temel Bilgisayar kullanımı

Linux İşletim Sistemi. EnderUnix Çekirdek Takımı Üyesi afsin ~ enderunix.org

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

KONU: İşletim Sistemleri I - Ms-Dos İşletim Sistemi SORULAR

GtkD ile Görsel Programlama

Kişisel Bilgisayarın Parçaları

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

Efe Çiftci Çankaya Üniversitesi Bilgisayar Mühendisliği Bölümü Kasım 2012 CENG 191 Computer Engineering Orientation Özel Sunumu

Nasıl Pardus Geliştiricisi Olunur?

Yazılım Mühendisliğine Giriş 2018 GÜZ

Windows İşletim Sistemi

İşletim Sistemi Nedir?

Özgür Yazılım Lisansları

Özgür Yazılım, GNU/Linux, GNOME, Mono Yakın Geçmiş, Bugün ve Yakın Gelecek. Enver ALTIN.

Pardus. S.Çağlar Onur, 21 Aralık Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Indeks. Ağ Bulucu ayarları 74 düğmesini 31 komutlar 74 Ağ Bulucu 74 Ağ düğmesini 31 AHOI kısayolları 169 alan dışı 83 araçları klavyeyle kullanma 26

Qt Temelleri. Eren BAŞTÜRK.

Linux e Giriş ve Dağıtımlar

Linux un Temel Bileşenleri. Linux Nedir? Aydın ÜSTÜN (Selçuk Üniversitesi) e-posta:

Özgür Yazılım Nedir?GPL, GNU...

Veritabanı. Ders 2 VERİTABANI

Sade ve tam ekran masaüstü kullanımının temel çıkış noktası, aranılan özelliğe çabuk erişimi sağlayan yenilikçi kullanıcı deneyimidir.

Python GELECEK. Barış Metin Linux Sistemleri. Python Programlama Dili

Bilgisayar Yazılımları

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI)

Efe Çiftci Çankaya Üniversitesi Bilgisayar Mühendisliği Bölümü Kasım 2012 CENG 191 Computer Engineering Orientation Özel Sunumu

Pardus. A. Murat Eren, 25 Mart Pardus Geliştiricisi. Pardus Yenilikleri Sık Sorulan Sorular

Açık Kaynak Kodlu Yazılım

BİLGİ TEKNOLOJİSİNİN TEMEL KAVRAMLARI. 1-Bilgisayar, donanım ve yazılım kavramları 2-Bilgisayar çeşitleri 3-Bilgisayarlar arsındaki farklılıklar

1.Debian. 2.Ubuntu. Şekil 1. Güncel logosu

1.1. Yazılım Geliştirme Süreci

Sistemin dört ana bileșeni vardır. 1.Kullanıcı (user) 2.Görev (task) 3.Araç/arayüz (tool/interface) 4.Bağlam (context) Arayüz Nedir?

Bacula Yedekleme Sistemi

Teknikleri. Önsöz. iskender atasoy

OMNET Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü

3. NESİL BİLGİSAYARLAR VE UNIX ( )

DOS (Disk Operating System)

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

İşletim Sistemleri. Discovering Computers Living in a Digital World

Özgür Yazılım ve GNU/Linux'a Giriş

Mobil Uygulama Geliştirme Yaklaşımları, Web Tabanlı Mobil Uygulama Çatıları. Burak USGURLU

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Üst Düzey Programlama

Ruby Nedir? 1.1 Amaçlar. 1.2 Ruby nin Yapısal Sıradüzeni

C için tümleşik geliştirme ortamı (IDE) kurulumları

İnsan Bilgisayar Etkileşimi Alanına Genel Bakış

Temel Bilgisayar (Basic Computer) Yazılım (Software)

Qt Temelleri. Eren BAŞTÜRK.

Özgür Yazılım, İş ve Kariyer Modelleri. Mahir B. Aşut EkoPC Kurucu Ortağı ve Yöneticisi, LKD Üyesi

OFİS PROGRAMLARI Sunum 1 MEHMET YURDAYAN

Amaçlarımız. İşletim sisteminin ne olduğunu tanımlamak. İşletim sistemi türlerini açıklamak. İşletim sistemlerinin temel bileşenlerini öğrenmek.

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

GNU/Linux ve Özgür Yazılım. Mahir B. Aşut EkoPC Kurucu Ortağı ve Yöneticisi, LKD Üyesi

Qt ile Programlama. İşbaran Akçayır

Linux Nedir, Neden Önemlidir

Özgür Yazılım ve Linux'a Giriş

PyQt ile İş Uygulaması Geliştirimi

Video Oyunlarının Çıkışı Arası Teknolojideki

Bilgisayar Dersi. Öğr. Gör Kağan GÜL. Kırşehir Ahi Evran Üniversitesi

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

Akademik Uygulamalar ve Linux. Fatih Mehmet AVCU İnönü Üniversitesi Enformatik Bölümü

Linux ve Özgür Yazılım Nedir?

İşletim Sisteminin Katmanları

OpenGL Uygulamaları. 1. Giriş. 2. OpenGL. Deney 2


ETKİLEŞİMLİ TASARIM SÜRECİ VE TASARIM DİLLERİ ETKİLEŞİMLİ TASARIM NEDİR? GELENEKSEL YAZıLıM TASARıMı ILE

Bilişim Teknolojilerine Giriş

SAÜ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ ORTAK BİLGİSAYAR DERSLERİ KOORDİNATÖRLÜĞÜ WİNDOWS 7 BÖLÜM SORULARI

TEMEL BİLGİ TEKNOLOJİLERİ-II

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

KULLANICI DENEYİMİ TASARIMI

YZM 2105 Nesneye Yönelik Programlama

Transkript:

Linux Grafiksel Arayüz Kütüphaneleri Linux Kullanıcıları Derneği http://www.lkd.org.tr/ Kaya Oğuz kaya@kuzeykutbu.org http://www.kuzeykutbu.org/

Sunuma Genel Bakış GUI Nedir? Tarih içerisinde GUI İlk Arayüzler Günümüze Doğru Güncel Grafik Arayüz Araçları RAD Nedir? Araçlarla RAD Sorular / Düşünceler / Sohbet

GUI Nedir? GUI (Graphical User Interface) : Grafiksel Kullanıcı Arayüzü GUI, bilgisayar ile etkileşimi görsel mecazlar kullanarak sağlayan yöntemler bütünüdür Bu sayede kullanıcının önceki deneyimlerinden yararlanılarak bilgisayarı rahat kullanması sağlanmaktadır. Öğrenmesi daha kolaydır

Tarih Öncesi Zamanlar Tarih öncesi zamanlarda (1930'lar) Vannevar Bush şimdiki hyperlink'lerden ilk kez bahsetti Bush, bu fikirlerini genişleterek 1945'te As We May Think denen makalesini yayınladı

Memex

GUI'nin Babası NACA'da çalışan Douglas Englebart, Bush'un düşüncelerini hayata geçirmek için ilk adımları attı (1960'ların başı) Finansal olarak destek bulması ve fikirlerini hayata geçirebilmesi 1968 yılını buldu...

İlk Gösteri 1968 yılında, TV'de Douglas Englebart, ünlü gösterisini yaptı on-line System, NLS, bugün kullandığımız birçok olayın ilk kez gerçekleştiği gösteriydi Aynı anda ellerini, yüzünü ve ekranı çeken kameralar vardı, çoğu kişi neler olduğunu anlamıyordu bile...

İlk Fare İmleci Douglas kendi icat ettiği fare ile ekrandaki imleci kullanıyordu Ekranda olanlar bugünkü masaüstüne çok yakındı.

Xerox'un Endişesi Bu gelişmeler en çok Xerox'u endişelendirdi Xerox, o zamanlar fotokopi makinaları yapıp satıyordu Kağıtsız gelecek, geçimini kağıtlar üzerinden sağlayan bu şirketi korkutmuştu Bu yüzden hemen GUI işine el attılar Alto denen bilgisayarı ve bu bilgisayar için arayüzü hazırladılar... Smalltalk ilk kez belirdi

Günümüze Doğru: Apple Steve Jobs & Steve Wozniak 1976 Eski Xerox çalışanlarına iş verdiler Lisa Apple ][ üzerinde prototipler üretildi Simgeler Menü çubuğu Menülerde işaretler (Checkmark) Klavye kısayolları Geri Dönüşüm Kutusu Gri renk menüler Çift tıklama

Günümüze Doğru: Lisa 1979'da çalışmalar başlamasına rağmen 1983'te çıkabildi. 10,000$'lık bir fiyat etiketi vardı Yeni makine için yazılım yazmanın zorluğu satışları sınırlandırdı. Macintosh 2,495$

Günümüze Doğru 1980'lerde diğer dikkat çekenler Tandy Deskmate Amiga Workbench OS/2 NeXTSTEP Windows 1.0, 2.0 X 1990'lar BeOS MacOS X ve Aqua Windows

X Pencere Sistemi X Window System = X ~ X11 Unix ve Unix benzeri işletim sistemlerinde grafik arayüz için standart araç ve protokolleri sağlar. Sadece pencereleri çizme ve taşıma, fare ve klavye ile etkileşimi sağlar. Bu yüzden Kullanıcı Arayüzüne karışmaz Bu iş için istemciler kullanılır

X Pencere Sistemi Kullanıcı Arayüzleri (UI) X, herhangi bir kullanıcı arayüzü tanımlaması içermez Bu yüzden düğme, menü, başlık çubuğu gibi bileşenler sunmaz X'in yerine bunları sunanlar: Parçacık Araçları (Widget Toolkits) Pencere Yöneticileri Masaüstü Ortamları

X Kütüphaneleri ve GUI Araçları X kütüphanelerini kullanarak program yazmanın zorlukları Kodu kalabalıklaştırıyor, hata oranı artıyor Ortaya çıkan program taşınabilir değil Zamandan kaybediliyor Bu yüzden, X kütüphanelerini temel alan Grafik Arayüz Araçları (Toolkit) ortaya çıkmaya başlamıştır

GUI Terimleri ve Programlama Widget, Window Gadget = Parçacık Event Driven = Olay Güdümlü Tıklama Seçme İşaretleme Main Loop = Ana Döngü Callback Signal/Slot Dinamik Yerleşim RAD, Rapid Application Development = Hızlı Uygulama Geliştirme

GUI Araçları Open Look Motif / OpenMotif / LessTif XForms Tk wxwidgets FOX FLTK Qt GTK

Open Look Bir grafiksel arayüz tanımlaması Uygulamaya dahil etmek için X Pencere Sistemi NeWS = Network extensible Window System Tek rakibi Motif

Motif / OpenMotif / LessTif 1980'lerin sonlarına doğru Open Look'a rakip olarak çıktı CDE için halen Motif kullanılmakta Open Motif daha özgür bir lisans altında yayınlanmış olan sürümü (The Open Group Public License) Qt ve GTK gibi daha yeni kütüphaneler karşısında eski ve eksik kalmış gibi gözükse de halen birçok kritik uygulamada kullanılmakta LessTif: Motif'in LGPL sürümü

Motif / Open Motif / Lesstif

XForms Geniş bir parçacık desteği var Öğrenimi kolay C / C++ ile kullanılıyor Beraberinde GUI Builder geliyor

Tk Tcl dili için geliştirildi Python, Perl ve Ruby ile de yaygın Platform desteği geniş

Tcl/Tk

wxwidgets Çoklu platform desteği Geniş parçacık ve kütüphane desteği 1992'den beri geliştirilmekte, yeterince olgun ve kararlı Linux üzerinde GTK kullanıyor RAD Araçları mevcut Kullanan programlar: Audacity, AOL Communicator, AVG Antivirus, ipodder, MinGW Developer Studio, xchm...

wxwidgets

FOX Toolkit Free Objects for X Geniş Parçacık Desteği Taşınabilir diğer platformları destekliyor Belgeleri dağınık

FLTK Fulltick Fast Light ToolKit XForms'un devamı Hafif, hızlı Statik derleniyor Bağımlılık en az seviyede FLUID ile RAD

Qt Norveç'li Trolltech firması tarafından geliştiriliyor Lisans sorunları Geniş parçacık ve kütüphane desteği Çoklu platform desteği KDE sayesinde GNU/Linux üzerinde yaygın kullanım Beraberinde Assistant, Designer ve Linguist gibi geliştirme araçları geliyor Temelde C++, ama diğer dillere geniş destek Qmake

Qt KDE ile yaygın olsa bile aşağıdaki yazılımlar Qt kullanmaktadırlar Skype Opera (GNU/Linux Sürümü) KDE kütüphaneleri ile daha da genişletilebilir

GTK GIMP Toolkit / GNU Image Manipulation Program GNU programcılarının ilk tercihi Geniş parçacık ve kütüphane desteği Yirminin üzerinde dile bağlantı GNOME Masaüstü Gtkmm ile C++ Mono ile C# Taşınabilir Glade ile RAD

GTK

GUI Programlama ve RAD RAD Nedir? Niye Gereklidir? Grafik kodunu elle yazmak Zahmetli Çok zaman alıyor Hatalı olabiliyor Yeni tasarımların hızlı denenmesini engelliyor Bazı Grafik Arayüzlerle için yazılmış programlar GUI kodu üretebiliyorlar Bazıları tamamen bir IDE halinde

RAD Araçları Qt: Designer, Kdevelop GTK: Glade FLTK: Fluid wxwidgets: wxdesigner, wxglade, Boa Constructor XForms: Beraberinde bir Form Designer geliyor.

Sorular / Düşünceler / Sohbet

Teşekkürler! Linux Kullanıcıları Derneği http://www.lkd.org.tr Kaya Oğuz kaya@kuzeykutbu.org http://www.kuzeykutbu.org/