Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
özellikler ekleyebilme ve kullan›c›lar›-<br />
na, temel tasar›m› zorlamadan bu ifllevselli¤i<br />
kullanabilme ve gereksinimlerine<br />
en uygun flekilde kullanabilme<br />
olana¤› verecek biçimde yaz›lm›flt›r.<br />
Araç tak›m› ayr›ca geniflletilebilme<br />
özelli¤ine sahiptir; ürüne kendi parçalar›n›z›<br />
ekleyebilir ve bunlar› yerleflik<br />
parçalar› kulland›¤›n›z gibi kullanabilirsiniz.<br />
Örne¤in, uygulaman›z›n birlikte<br />
çal›flt›¤› bilimsel verileri görüntülemesi<br />
ve kullan›c›n›n seçti¤i görsel biçimi<br />
düzgün bir flekilde izlemesi için kendi<br />
denetim ö¤enizi yazabilirsiniz.<br />
Ayr›ca, GTK+ uyarlanabilme özelli-<br />
¤ine sahiptir ve bu özellik, ürünü kendi<br />
gereksinimlerinize uygun hale getirebilmenizi<br />
sa¤lar. GTK+, bir tema seçimi<br />
de dahil, ayarlar›n tüm uygulamalara<br />
yay›labilmesini sa¤layan bir sistem<br />
içerir. Tema, GTK+ ürününün kulland›-<br />
¤› temel denetimlerin nas›l göründü¤ünü<br />
ve belli bir dereceye kadar nas›l iflledi¤ini<br />
etkileyen ve toplu olarak da¤›-<br />
t›lan uyarlamalar grubudur. Temalar›<br />
kullanarak, örne¤in baflka bir iflletim<br />
sisteminin görünümünü taklit edebilirsiniz<br />
(bkz. fiekil 1).<br />
Serbest bir aç›k kaynak lisans›na<br />
sahip ücretsiz yaz›l›m<br />
Ücretsiz yaz›l›m, herkesin, belirli koflullara<br />
uyulmas› kayd›yla, araç tak›m›-<br />
n› yaln›zca al›p kullanmakla kalmay›p<br />
ayn› zamanda de¤ifltirmek ve yeniden<br />
da¤›tmak üzere de serbest oldu¤u anlam›na<br />
gelir. Serbest aç›k kaynak lisans›,<br />
bu koflullar›n çok s›n›rlay›c› olmad›¤›<br />
ve önemli ölçüde özgürlük düzeyine<br />
sahip oldu¤unuz anlam›na gelir.<br />
En önemlisi, GTK+, GNU lisanslar› aras›nda<br />
en az s›n›rlay›c› olan Lesser General<br />
Public License (LGPL) lisans›n›<br />
alm›flt›r. LGPL, yapt›¤›n›z de¤ifliklikleri<br />
de ücretsiz yapman›z kofluluyla, kapsad›¤›<br />
tüm yaz›l›mlar› ücretsiz olarak<br />
alman›za, de¤ifltirmenize ve da¤›tman›za<br />
izin verir. LGPL kullan›c›n›n uygulama<br />
kodunu açmas›n› gerektirmeden,<br />
herkesin kitapl›k taraf›ndan sa¤lanan<br />
ifllevleri kullanmas›na da izin verir.<br />
(Ço¤unlukla önceki sözleflmeler ve lisanslar<br />
nedeniyle, kodun genel kullan›-<br />
ma aç›lmas›n›n istenmedi¤i ya da kesinlikle<br />
imkans›z oldu¤u birçok sektörel<br />
kullan›m için bu önemlidir). LGPL lisans›<br />
sayesinde, hem iyi bir Çözüm Orta¤›<br />
hem de iyi bir aç›k kaynak vatandafl›<br />
olabilirsiniz.<br />
Tafl›nabilir<br />
GTK+ ürününün son ama ayn› derecede<br />
önemli di¤er bir özelli¤i de tafl›nabilir<br />
olmas›d›r. Bu, kullan›c›lar›n bu ürünü<br />
birçok platformda ve sistemde çal›flt›rabilecekleri<br />
anlam›na gelir. Buna<br />
karfl›l›k, gelifltiriciler, program› yaln›zca<br />
bir kez yazarak yaz›l›mlar›n› çok say›da<br />
kullan›c›ya sa¤layabilir ve ayr›ca<br />
birçok farkl› programlama ve gelifltirme<br />
platformu, araç ve programlama<br />
dili kullanabilirler. Tüm bunlar, daha<br />
büyük bir kullan›c› potansiyeli ve gereksinimlerinize<br />
daha uygun, daha genifl<br />
beceri ve araç seçeneklerinden yararlanabilmeniz<br />
anlam›na gelir.<br />
Tüm bu güçlü özellikler bir araya<br />
geldi¤inde, GTK+ ürünü yaz›l›m gelifltirme<br />
için sa¤lam bir temel haline gelir.<br />
Bu sayede, herfleyi yeni bafltan<br />
keflfetmek yerine gerçek sorunlar›<br />
çözmeye yo¤unlaflabilir ve yaratt›¤›-<br />
n›z uygulamalar›n kullan›c›lar›n bekledikleri<br />
gibi çal›flarak yeni sorunlar yaratmak<br />
yerine onlar›n sorunlar›n› çözece¤inden<br />
emin olabilirsiniz.<br />
Sonraki bölüm<br />
Bu makalede, çok fazla ayr›nt›ya girilmeden,<br />
GTK+ ürünün genel özelliklerine<br />
h›zl› bir bak›fl sa¤land›. Bir sonraki<br />
bölümde, gerçek GTK+ kodu hakk›nda<br />
bilgi sahibi olacaks›n›z. Size kodun<br />
gerçekte nas›l iflledi¤ini anlatacak, kullan›labilir<br />
baz› araçlar› tan›tacak ve<br />
GTK+ ürününün farkl› platformlar ve<br />
dillerde nas›l baflar›yla çal›flt›¤›n› gösterece¤im.<br />
Son makalede ise, GTK+<br />
ürününün zor ortamlardaki örneklerini<br />
göreceksiniz. Bu son makalede uyumluluk,<br />
tafl›nabilirlik, yayma ve GTK+<br />
ürününün sizin özel gereksinimlerinize<br />
uydurulmas›yla ilgili sorunlar› analiz<br />
edece¤im. Son olarak, GTK+ ürününü<br />
kendi projelerinizde kullanmak istedi-<br />
¤inizde bakabilece¤iniz kaynaklara<br />
iliflkin ipuçlar› bulacaks›n›z.<br />
Bölüm 2: GTK+ nas›l kullan›l›r<br />
http://www.fazlamesai.net/<br />
index.phpa=article&sid=3982<br />
Bölüm 3: GTK+ nas›l yay›l›r<br />
http://www.fazlamesai.net/<br />
index.phpa=article&sid=3986<br />
Kaynaklar<br />
Bilgi Edinme<br />
• Araç tak›m›yla ilgili ek bilgi için<br />
GTK+ Web sitesini ziyaret edebilirsiniz.<br />
(http://www.gtk.org)<br />
• GTK+ API baflvuru sayfas› gelifltiriciler<br />
için önemli bir sayfad›r.<br />
(http://www.gtk.org/api)<br />
• The Official GNOME 2 Developer's<br />
Guide (yazan Matthias Warkus, No<br />
Starch Press, 2004) GTK+ ile programlama<br />
dahil, GNOME 2 konusunu ele<br />
al›r. (http://www.amazon.com/exec/<br />
obidos/tg/detail/-/1593270305/002-<br />
7090147-8728026v=glance)<br />
• Aç›k kaynak teknolojileri konusunda<br />
kendinizi gelifltirmenize ve bunlar› IBM<br />
ürünleriyle kullanman›za yard›mc› olacak<br />
kapsaml› nas›l yap›l›r bilgileri,<br />
araçlar ve proje güncellemeleri developerWorks<br />
Open source zone (Aç›k<br />
kaynak bölgesi) sayfas›n› ziyaret edebilirsiniz.<br />
(http://www-128.ibm.com/<br />
developerworks/opensource)<br />
Tart›flma<br />
• GTK+ ile yaz›l›m gelifltirme konusunda<br />
destek ve sorular›n›z›n yan›tlar› için<br />
GTK+ e-posta listelerine bakabilirsiniz.<br />
(http://gtk.org/mailinglists.html)<br />
• developerWorks web günlüklerine<br />
kat›larak developerWorks toplulu¤una<br />
eriflebilirsiniz. (http://gtk.org/<br />
mailinglists.html)<br />
Yazar hakkında<br />
Maciej Katafiasz, bilgisayar bilimlerinde<br />
yüksek lisans ö¤rencisidir ve liseden<br />
bu yana açık kaynak teknolojilerini<br />
kullanmaktadır. 1.0 sürümünden bu<br />
yana GNOME masaüstünün kullanıcısı<br />
olan Katafiasz, sürüm 2.0<br />
yayınlandıktan sonra bu sürümü çok<br />
sevmifl ve en sevdi¤i masaüstüne uygulamalar<br />
gelifltirebilmek için GTK+<br />
ürününü ö¤renmifltir.<br />
fiekil 1. GTK+<br />
uygulamalar› için<br />
örnek görünümler<br />
HABER LINUX 43