14.01.2015 Views

yönet‹m

yönet‹m

yönet‹m

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ilgiler<br />

Üç bölümden oluflan dizinin ilki olan bu<br />

makale, GTK+ dünyasına bir girifl yapmanızı<br />

sa¤lar. Bu makale, GTK+ olana¤ının ne<br />

oldu¤unu, neden kullanılması gerekti¤ini ve<br />

size ne gibi yararlar sa¤layaca¤ını açıklar.<br />

Dizinin di¤er bölümleriyle birlikte bu kurulufl,<br />

GTK+'yi kendi projelerinizde kullanmaya<br />

karar verdi¤inizde bakabilece¤iniz daha<br />

ayrıntılı kaynaklar konusunda yeterli girifl<br />

bilgisi sa¤lar.<br />

Düzey: Orta<br />

Maciej Katafiasz (ibmdw@mathrick.org), Ö¤renci, Bilgisayar Bilimleri<br />

GTK+, bir grafik kullan›c› arabirimi<br />

(GUI) araç tak›m›d›r. Di¤er bir deyiflle,<br />

GUI tabanl› uygulamalar yaratman›za<br />

olanak veren bir kitapl›kt›r<br />

(daha do¤rusu birbirleriyle yak›ndan<br />

ba¤lant›l› birkaç kitapl›ktan oluflan<br />

bir gruptur). GTK+ olana¤›n›,<br />

çeflitli GUI'ler yaratmak için birçok<br />

haz›r yap›y› bir arada bulabilece¤iniz<br />

bir araç kutusu olarak düflünebilirsiniz.<br />

Bafllang›çta, GTK+ baflka bir tan›nm›fl<br />

aç›k kaynak projesi olan<br />

GIMP'nin (GNU Image Manipulation<br />

Program; GNU Görüntü Manipülasyon<br />

Program›) yan ürünü olarak yarat›lm›flt›.<br />

Daha önceki GIMP sürümlerinde<br />

çal›fl›rken Peter Mattis ve<br />

Spencer Kimball, o zamanlar ücretsiz<br />

olmayan Motif araç tak›m›na bir<br />

alternatif olarak GTK'yi (GIMP Toolkit'in<br />

k›salt›lm›fl›) yaratt›lar. (Art›<br />

iflareti ada daha sonra, araç tak›m›<br />

nesne yönelimli özellikler ve geniflletilebilirlik<br />

kazand›¤›nda eklendi.)<br />

Bu yaklafl›k 10 y›l önceydi. Bugün,<br />

en son GTK+ sürümü olan 2.8<br />

ile birlikte ürün çok say›da yeni etkinlik<br />

içeriyor ve GIMP hala, GTK+<br />

olana¤›n› kullanan en iyi programlardan<br />

biri olmaya devam ederken<br />

art›k tek de¤il. GTK+ için tam anlam›yla<br />

binlerce uygulama yaz›ld› ve<br />

en az iki büyük masaüstü ortam›<br />

(Xfce ve GNOME) kullan›c›lar için<br />

eksiksiz bir çal›flma ortam› sa¤lamak<br />

için GTK+ ortam›n› kullan›yor.<br />

Neden bir GUI araç<br />

tak›m› kullan›lmal›<br />

GTK+ gibi bir kitapl›¤›n kullan›lmas›-<br />

n›n kendi GUI kodunuzu yazmaya k›-<br />

yasla birkaç avantaj› vard›r. Örne-<br />

¤in, gelifltirme için harcanan süreden<br />

önemli ölçüde tasarruf etmenizi<br />

sa¤layarak, basit ifllevleri yinelemek<br />

yerine projeniz için as›l önemli<br />

ve özel olan konulara yönelmeniz<br />

için size zaman kazand›r›r. Kullan›-<br />

c›lar›n›z için bu, kulland›klar› uygulamalar<br />

üzerinde daha fazla tutarl›-<br />

l›k anlam›na gelir: Araç tak›m›n›n<br />

çal›flt›¤› her yerde uygulamalar› da<br />

çal›fl›r. Ayn› LEGO'larda oldu¤u gibi,<br />

herkesin tek bir uyumlu boyutu kullanmas›,<br />

tasar›mlar›n›z›n nerede<br />

kullan›l›rsa kullan›ls›n kitapl›¤› kullanan<br />

herkes taraf›ndan paylafl›labilmesi<br />

anlam›na gelir.<br />

Gerçekte, modern GUI araç tak›mlar›<br />

yaln›zca yinelemenin önlenmesinden<br />

daha fazlas›n› yapar. Bu<br />

araç tak›mlar› kullan›c›lar›n uygulamalar›ndan<br />

bekleyebilecekleri ve bu<br />

tür araç tak›mlar› için harcanan zaman<br />

ve çaba tek bir uygulama için<br />

harcayabilece¤inizden daha fazla<br />

olaca¤›ndan elde edilmesi zor olacak<br />

birçok geliflmifl yetenek sunar.<br />

Bu nedenle, uygulaman›zda bir GUI<br />

kullan›lmas› sizin için önemliyse, bir<br />

araç tak›m› kullan›n. Basit bir ifadeyle,<br />

bunun baflka yolu yok. Art›k<br />

geri kalan tek soru hangi araç tak›-<br />

m›n› kullanaca¤›n›zd›r.<br />

GTK+ olana¤›n›n<br />

güçlü yönleri<br />

Gelifltirme ekibinizin gereksinimi ne<br />

olursa olsun, GTK+ tam arad›¤›n›z<br />

yan›t olabilir. GTK+ olana¤›n›n sunaca¤›<br />

çok fley vard›r:<br />

• Güçlü bir topluluk taraf›ndan desteklenen<br />

bu olanak modern ve etkin<br />

HABER LINUX 41

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!