Merhaba..
Yazılım geliştiriciler çok farklı konularda çözüm üretmeye çalışıyorlar, sadece
muhasebe programı olarak düşünmemek gerekir,
bazen masaüstü uygulamalar tartışmasız gerekli olurken bazen web
tabanlı uygulamalar gerekiyor.
Örnek: Bir eğitim kurumunda optik form okutacaksanız tabii ki bunu web
tabanlı bir uygulama ile yapmaya çalışmak uygun olmayacaktır. Optik
okuyucunuzdan gelen dataları programınızda kolaylıkla değerlendirip
hızlı sonuç alırsınız.
Ama farklı yerlerdeki kullanıcılarınıza ya da müşterilerinize
sürekli güncel raporlar sunmak ve/veya değişik yerlerdeki teknik ekibinizden
geri bildirim almak ya da en son durumları takip etmek zorunda
iseniz ilgili herkese setup mı dağıtacağız? Linux sürümü, Mac OS sürümü,
Windows sürümü vs.. (ya da java ile yapacaksınız) Dağıttınız diyelim,
programınızda güncelleme
olduğunda neler olacak? Programınızın kendi kendini güncelleyebiliyor
olması lazım, bir de iyi bir destek ekibiniz olması lazım, şöyle telefonlar
alabilirsiniz: "vs vs dosyasını bulamadı hatası veriyor" "vs vs mesajı yazıyor
orada kalıyor", "biraz çalışıyor sonra donuyor", "sistemimi güncelledim artık
program çalışmıyor". Sorununuz artık müşterinizin bilgisayarı. (hayırlı olsun
:) ) gibi.
Web tabanlı uygulamaların tarayıcı sorunları
olabiliyor, genelde bu problemler javascriptlerde çıkıyor. Onu da
aşmanın bir yolu uygulamayı Mozilla Firefox uyumlu yapmak olabilir. IE
uyumlu yaparsanız Linux kullanıcılarını kaybedersiniz ama Mozilla
Firefox uyumlu yaparsanız herkes kullanabilir. Ayrıca web tabanlı uygulamalarda
cep telefonlarından bile -sınırlı da olsa- sonuç alabilirsiniz.
Tabii web tabanlı uygulamalar için de sıkıntılar var, mesela
sunucunuzu uzunca bir süre sonra taşımak istediğinizde yazdığınız
kodların çalışmadığını görebilirsiniz.
Bu nedenle uygulamayı hangi amaç için geliştiriyorsak, ve/veya elimizdeki
imkanlar bize neyi dayatıyorsa ona göre karar
veririz. Masaüstünü uygulamalarını ya da web tabanlı olanları toptan
reddetmek akıllıca olmaz.
İyi çalışmalar..
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php