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