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