Sorun enteresan bir sorun.

Uygulamayı hem web hem masaüstü destekli yapsanız, ki bunu yapmak hiç zor
bir şey değil, biri gelip sizi falakaya mı yatıracak?

Elinizde bir alet kutusu var: web. Bir alet kutusu daha var: Masaüstü (!? Ne
demekse, native demeye mi çalışıyoruz, olabilir).

Neden bu iki alet kutusundaki aletleri tezgaha koyup birlikte
kullanmayasınız ki?

Bu mantalite kökten yanlış bir mantalite. amanda web uygulamsı olsun, yok
masaüstü uygulaması olsun diyerek işin başına böyle bir gerek yazılmaz,
bundan büyük abeslik olmaz. Asıl gereklere bakarsınız, diğer gereklere
bakarsınız, sonra oturup bu gerekleri ne sağlar diyerek mimari tasarım
fazında web, masaüstü, melez, embedded vs. neyse buna karar verirsiniz.
Mimariyi baştan koyup, abes bir şekilde "Yok java ile yazacaz, yok C ile,
yok yok php + LAMP iyidir, ötekilerde kötü.." gibi tripler, bu şekilde "Web
mi olsun, masaüstü mü" gibi tartışmalar bence gereksiz, boş tartışmalardır.

Gidip functional ve non-functional gerekleri bir belirleyin bakalım.
Use-case'ler filan çıkarın mesela. Hah ondan sonra bu tartışma bir anlam
kazanır ancak.

Ve dahası şu. Bugün masaüstü programı yazan ve onlara 3. parti destek
verenler ahmak değil. Web işine bakan ve o gruba uygulama, destek vs.
verenlerde elbetteki aptal değil. Birinin elindeki bir kozu, derhal kendi
platformlarına alacaklardır zaten. Yani, bu tartışma boyunca sayılan ve web
uygulamasının avantajı gibi gösterilen pek çok şey, aslen -belki daha
efektif olarak- masaüstü içinde geçerli. Elbette bunun tersi de söylenebilir
ve doğru olur.


2011/4/29 Kemal Polat <[email protected]>

>
> 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
>
>
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap