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.

ir flekilde gelifltirilmifl ve gelifltirilmeye<br />

devam etmektedir.<br />

• Çal›flman›z› mümkün oldu¤unca çok<br />

kifliye ulaflt›rmak için çok genifl seçenekler<br />

sunar. Bunlara uluslararas›laflt›rma,<br />

yerellefltirme ve eriflilebilirlik<br />

için geliflmifl bir çerçeve de dahildir.<br />

• Hem gelifltiriciler hem de kullan›c›lar<br />

için yal›n ve kullan›m› kolayd›r.<br />

• Çok iyi tasarlanm›fl, esnek ve geniflletilebilirdir.<br />

• Serbest bir aç›k kaynak lisans›na sahip<br />

ücretsiz bir yaz›l›md›r.<br />

• Hem kullan›c›lar, hem de gelifltiriciler<br />

aç›s›ndan tafl›nabilir bir üründür.<br />

Modern ve etkin bir flekilde<br />

gelifltirilmifl bir araç tak›m›<br />

GTK+, yaz›l›m gelifltirmedeki en yeni<br />

yöntemler kullan›larak yaz›lm›flt›r ve<br />

herhangi bir hata ya da eksiklik bulundu¤unda<br />

(hiçbir yaz›l›m mükemmel de-<br />

¤ildir) gelifltiriciler bir sonraki sürümde<br />

bunlar› düzeltmek için ellerinden<br />

geleni yaparlar. Modern bir yaz›l›m<br />

kullanmak, eskimeye terkedilmifl bir<br />

ürüne tak›l›p kalmayaca¤›n›z anlam›na<br />

gelir.<br />

Sürekli bak›m ve gelifltirme çal›flmalar›,<br />

araç tak›m›n›n gelecekte gidece¤i<br />

yön konusunda da etkinizin olabilece¤ini<br />

gösterir. Ayr›ca, yeni yay›n<br />

düzeyleri piyasaya ç›kt›kça, kullan›c›-<br />

lar›n geribildirimlerine dayanan yeni<br />

özellikler ve ifllevler eklenir ve eski sorunlar<br />

çözülür.<br />

Uluslararas›laflt›rma,<br />

yerellefltirme ve eriflilebilirlik<br />

Herkesin kullanabilece¤i bir yaz›l›m<br />

yarat›rken, üç sözcü¤ü akl›n›zda tutun:<br />

uluslararas›laflt›rma, yerellefltirme ve<br />

eriflilebilirlik (genellikle s›ras›yla i18n,<br />

l10n ve a11y fleklinde k›salt›l›rlar).<br />

Uluslararas›laflt›rma, program›n›z›<br />

uygulaman›n gelifltirildi¤i dilin d›fl›ndaki<br />

di¤er dilleri konuflanlar›n kullan›m›<br />

için haz›rlama sürecidir. Böylece, uygulama<br />

herhangi bir dille ilgili varsay›mlardan<br />

ba¤›ms›z olur.<br />

i18n, program›n›z›n kulland›¤› metni<br />

yaln›zca çevirmekten daha fazlas›-<br />

d›r. Bu, kullan›lan farkl› yazma düzeni<br />

ve alfabelerin, farkl› yaz› yönlerinin,<br />

birçok dili görüntülemek için gereken<br />

özel ifllemlerin göz önünde bulundurulmas›<br />

ve kullan›c›lar›n veri girmeleri<br />

için uygun yöntemlerin sa¤lanmas› anlam›na<br />

gelir. Baz› dillerde her bir harfin<br />

klavye üzerindeki farkl› bir<br />

tuflla gösterilmedi¤i gibi, hata<br />

iletilerinde do¤ru ço¤ulun<br />

kullan›ld›¤›ndan emin olmak<br />

gibi daha genifl karmafl›kl›klar›<br />

da hesaba katman›z gerekir.<br />

Uygulaman›z›n uluslararas› kullan›-<br />

c›lar için haz›rlanmas› yaln›zca dillerin<br />

de¤ifltirilmesinde öte bir süreç oldu-<br />

¤undan, Yerellefltirme uluslararas›laflt›rma<br />

(i18n) ile yak›ndan ilgilidir. Program›n›z›n,<br />

tarihler, para birimleri, say›-<br />

sal gösterimler, metin s›ralama için<br />

yap›lan farkl› dönüfltürmeleri ve dünyan›n<br />

farkl› yerlerinde uygunsuz ya da<br />

k›r›c› olabilecek simgelerin kullan›m›<br />

gibi fark›nda bile olmayabilece¤iniz<br />

birçok ince ayr›nt›y› anlamas› ve bunlara<br />

sayg› duyabilmesi gerekir.<br />

Uluslararas›laflt›rma gibi, düzgün<br />

yerellefltirme, kod üzerinde, sonradan<br />

eklenemeyecek kapsaml› bir haz›rl›k<br />

gerektirir. GTK+, size uluslararas›laflt›rma<br />

ve yerellefltirme için uygun araçlar›<br />

sa¤layarak, kodun (ve ikililerin)<br />

birçok dilde ve yerel bilgi seçene¤inde<br />

de¤ifltirilmeden çal›flt›r›labilmesine<br />

olanak verir. Yapman›z gereken tek<br />

fley yerel bilgileri iflletim sistemiyle<br />

birlikte gönderilen veri setiyle de¤ifltirmek<br />

(l10n için) ya da gerçek bir<br />

programdan ba¤›ms›z olarak da¤›t›lan<br />

ve üzerinde çal›fl›labilen bir<br />

çeviri dosyas›yla de¤ifltirmektir<br />

(i18n için). Sonuçta<br />

ortaya ç›kan esneklik gelifltiricilerinizi,<br />

çevirmenlerinizi<br />

ve kullan›c›lar›n›z› memnun<br />

edecektir.<br />

Eriflilebilirlik program›n›-<br />

z› herkesin kullan›labilmesini<br />

sa¤layan bir unsurdur. Baz› kullan›c›lar›n<br />

görme yetenekleri k›s›tl› olabilir,<br />

baz›lar› bir klavye ya da fare kullanamayabilirler,<br />

baz›lar› ise yaln›zca gözlerini<br />

hareket ettirebilirler. ‹steyen<br />

herkesin uygulaman›z› kullanabilmesini<br />

sa¤lamak çok fazla çaba ister. Neyse<br />

ki GTK+, sizin aç›n›zdan neredeyse<br />

yok denebilecek kadar az çaba gerektiren<br />

geliflmifl bir kullan›labilirlik çerçevesi<br />

arac›l›¤›yla an›nda destek alabilece¤iniz<br />

bir yöntem sa¤lar. Bu çerçeve<br />

sayesinde (UNIX® sistemlerinde standart<br />

bir seçenek olarak bulunur), uygulaman›z›<br />

her tür kullan›c›ya sunabilirsiniz.<br />

Siz de kullan›labilirlik özelli¤inin<br />

sundu¤u birçok avantajdan (otomatik<br />

GUI testleri gerçeklefltirebilmek<br />

gibi) yararlanabilirsiniz.<br />

Uygulaman›z›n özel gereksinimleri<br />

olan kullan›c›lar›n kulland›klar›<br />

eriflilebilirlik yaz›-<br />

l›mlar› taraf›ndan okunabilmesini sa¤layarak,<br />

örne¤in do¤ru davran›fl biçimlerini<br />

denetleyen (bu ifllem, geleneksel<br />

GUI programlamas›nda büyük sorunlara<br />

neden olur) test yaz›l›mlar› taraf›ndan<br />

da eriflilebilir olmas›n› sa¤layabilirsiniz.<br />

(Ayr›ca eriflilebilirlik son zamanlarda<br />

yaln›zca "hofl" bir özellik olmaktan<br />

ç›km›flt›r. Birçok düzenleme,<br />

örne¤in A.B.D. devleti kullan›c›lar› taraf›ndan<br />

kullan›lan yaz›l›mlara iliflkin<br />

kurallar, yaz›l›mlar›n özel gereksinimi<br />

olan kullan›c›lar için uygun deste¤i<br />

sa¤lamas›n› gerektirmektedir.)<br />

Yukar›daki üç unsur, bir araç tak›-<br />

m› (özellikle de tüm bu alanlarda mükemmel<br />

destek sa¤layan GTK+ araç<br />

tak›m›n›) kullanmak için büyük olas›l›kla<br />

yeterli bir gerekçe oluflturur. GTK+<br />

araç tak›m›n›n sa¤lad›¤› destek mükemmel<br />

oldu¤u kadar, ça¤dafl yaz›l›mlarla<br />

edinebilecekleriniz aras›nda en<br />

iyisidir ve bu unsurlar›n uygulaman›za<br />

eklenmesinin önemi ne kadar vurgulansa<br />

azd›r. Bilgisayarlar›n hemen her<br />

yerde oldu¤u ve bunlarla çal›flan kullan›c›lar›n<br />

say›s›z ve benzersiz oldu¤u<br />

günümüz dünyas›nda, baz› kullan›-<br />

c› gruplar›n› göz ard› eden bir uygulamay›<br />

eksiksiz bir ürün olarak<br />

nitelemek mümkün de¤ildir.<br />

Yal›n ve kullan›m› kolay<br />

Bir araç tak›m›, acemi kullan›c›lar<br />

için bile kullan›m› kolay, rahat ve<br />

zevkli olmal›d›r. ‹nsan ve bilgisayar<br />

aras›ndaki etkileflim için uygun bir<br />

model oluflturmak önemsiz bir görev<br />

de¤ildir. GTK+, uzun süren çal›flmalar›n<br />

yan› s›ra, say›s›z ve bazen zor al›nm›fl<br />

kararlar›n da sonucunda ortaya ç›-<br />

kan bir üründür.<br />

GTK+ ürünü, sizin gibi gelifltiriciler<br />

için de kullan›m› kolay bir üründür.<br />

Söylemek istedi¤iniz fleyi do¤rudan<br />

söylemenize olanak verir; bilgisayarlar›n<br />

do¤alar› gere¤i yoksun olduklar›<br />

hayal gücünü telafi etmek üzere insanlara<br />

yükledikleri kurallarla sizi s›k›nt›-<br />

ya sokmaz.<br />

‹yi tasarlanm›fl, esnek ve<br />

geniflletilebilir<br />

GTK+, ürüne bak›m yapanlara, yeni<br />

42 HABER LINUX

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

Saved successfully!

Ooh no, something went wrong!