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.

ö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!