wxWidgets’la Çapraz Platform Programlama

Wxwidgets* çapraz platform*, görsellik* içeren programlar yazabilmemizi sağlayan bir kütüphaneler bütünü. Yazdığımız kodları temelde win32, mac os x, *nix, motif, winCe ve embedded platformlarda çalıştırabilmemizin ötesinde açık kaynak olduğundan değişik platformlarda da çalıştırabilmemiz de mümkün, yapılacak iş platform için uygun derleyiciyi bulmak veya imkanlar çerçevesinde yaz(dır)mak.
Hangi platformlarda yazacağınızı belirlediniz, derleyicilerinizi hazırladınız sıra hangi programla dilini seçmeniz gerektiğine geldi. Şaşırdınız mı yoksa? Genelde tek programlama dili üzerinden yürür bu işler ama wx dediğimiz framework o kadar elastik bir yapıya sahip ki c++(öntanımlı), c# / .net, python, java, perl, ruby, php* ve sıkı durun javascript ile bile programlama yapabilirsiniz. Bu, cep telefonlarında Linux olayı biraz daha gelişirse telefonumuz için javascript ile program yazabileceğiz demektir. İki üç sene sonrası için heyecan verici değil mi? Aslında şimdisi için bile heyecan verici diyebilirim, en azından Türkiye için. Piyasada yaptığım küçük bir araştırma bilgisayarlı sistemlere geçmeye başlayan kobilerin özelleşmiş stok ve ticari programlara gerçekten ihtiyacı olduğunu gösterdi. Dosyalar ve kağıtlarla yüreyen işlemlerin bilgisayar ortamına aktarılması otomasyonun sağlanması gerçekten büyük bir ihtiyaç. Bunun için küçük öneriler sunabilirim:
Kobi Önerileri
- Firmanın eski bilgisayarlarından oluşan küçük çaplı bir server network kurun.
- Network bilgisayarlarına Linux server dağıtımlarından uygun olanı kurup, yazdığınız programları bu bilgisayarlara yükleyin. Cross platformun getirdiği genişlikten yararlanarak serverınıza Windows Xp yüklerseniz bile olur hatta fakat
- Veritabanını mümkünse en iyi ve en güvenli bilgisayara kurun.
- Ana bilgisayarlara bu programa erişim izni olan client program yazın. (Cross platform çalıştığımız için zor olmayacaktır.) Hatta oluşturabilliyorsanız web interface oluşturun. Apache’nin wxjavascript için modları bulunuyor mesela.
- Cronjobs’da veya otomatik program başlatıcınızda güncellemeleri otomatik yükleyen ve veritabanı dosyalarının yedeğinin alan iki girdi oluşturun.
Yararları
- Database tek bilgisayarda olacağından gereksiz bilgi fazlalılığı ve bilgi karmaşası önlenmiş oldu.
- Her bilgisayara büyük bir yük yüklememiş olduk. Web tabanlı yaptıysak çok daha güzel oldu tabii ki.
- Wx frameworkleri çok hafif olduğundan bilgisayarları çok kasmaz düşük konfigürasyonlarda büyük işler yapabilirsiniz. Bu şekilde tek bir iş görecek eski bilgisayarları geri kazanabilirsiniz. Müşteriniz böyle bir şey yaptığınız için size minnettar kalacaktır.
- Çapraz platform çalışıldığından aynı kodlar hatta programlar başka işlerde kullanılabilir.
Pratik kullanımını da açıkladıktan sonra gerisi size kalıyor, en iyi olduğunuz dili seçin ve kodlarla cebelleşmeye başlayın. İlla ki ticari bir şeyler yazacaksınız diye bir kayıt yok. Kendi işinizi görecek veya bir iki gün eğlendirecek şeyler yapabilirsiniz. 1992 yılından beri geliştirilen bir framework olduğunu da söylemeliyim, stabilitesi ve kömünitesi tartışılmaz bile. Ciddi projeler yapmak bile ideal diyebilirim. Görsel olarak programlama yapmak isterseniz şu iki program işinizi görecektir:
Kolay gelsin.