14.01.2015 Views

yönet‹m

yönet‹m

yönet‹m

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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!