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.

ö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

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

Saved successfully!

Ooh no, something went wrong!