Merhaba, Serdar bey son paragrafınıza katılıyorum. Stok gibi teferruatlı bir modül için masaüstü uygulaması hızlı ve pratik olabilir. Diğer taraflar için ise web tercih edilebilir. Uygulama geliştirme süreci WEB'de biraz daha zaman alıyor, bu bir gerçek. Çünkü, masaüstü uyulamanızı Delphi, C++ gibi IDE'si olan bir alanda yapıyorsanız sadece o dili bilmeniz yeterli olurken, WEB'de uygulama geliştiriken HTML, CSS, JS, jQuery (vb.), FireBug, FirePHP, PHP (vb), MySQL (vb), Network, Güvenlik, Tarayıcı özel sorunlar gibi bir çok konuyu da bilmeniz gerekiyor.
Durum böyle olunca uygulamaya "ilk sahip olma maliyeti" artıyor. Bu noktada proje teslim zamanı devreye giriyor. İşte tüm bu parametreler neticesinde de karar veriyorsunuz: WEB veya DESKTOP diye. Selamlar, Nuri Akman 2011/4/26 Serdar KÖYLÜ <[email protected]> > Hız için bottleneck oluşturacak şeyin bant genişliği olduğunu/olacağını hiç > düşünemiyorum şahsen. Bu gibi durumlarda hız daha ziyade CPU, Disk vs. gibi > hususlardan bir sorun olur. > > Burada asıl mesele iş yükü. Hiç hata yapmayacak mısınız? Kullanacağınız > browser, o JS kodları vs. hiç bugsuz, hatasız mı olacak? Onları öğrenmek vs. > hepsi bir ayrı işyükü olacaktır. > > Şöyle düşünün. Gireceğiniz değeri, ismi vs. bir gidip browser'da test > etmek, paketlemek, ardından serverda paketi aç, tekrar kontrol et, cevabı > oluştur, paketle vs. işlevleri yapmanız gerekecek. İş yükünüz buna bağlı > olarak artacak. Dağılacaksınız ve bu da hata yapma sıklığınızı artıracak > kaçınılmaz olarak. > > Mesele şu aslında, "web tabanlı" olsun diye web tabanlı uygulama yazmak > abes. Web tabanlı olmasının getireceği bir şey varsa, bu şey yüzü suyu > hürmetine web tabanlı yazılır program. Eğer getireceği bir şey yoksa bunu > sırf havası var, adı sanı var diyerek web tabanlı yazmak abes olur. Elbette > aynısı masaüstü içinde söylenebilir. > > Buradaki olay aslında şu. Bir önceki mesajda "Veri girişi için browser > zayıf kalır" konusu. Browser'da bir grid implementasyonu çok zorlayabilir > sizi örneğin. Ama daha önemlisi şu. Diyelim ki, basılan faturaların üzerine > bir barkod koyacaksınız. Sonrada bunu okuyup fatura iade girişi > yapacaksınız. Veya bir OCR/Scanner koyup bununla okunan bilgiyi alacaksınız. > Diyelim stok modülünüz var ve çektiğiniz ürün fotoğrafını stok kartına > ekleyeceksiniz. Nasıl? > > Browser ile bu işin yolu, fotoğrafı önce bir dosya olarak almak, sonra da > post etmek. Fakat masaüstü uygulaması fotoğraf makinesini direk tanıyabilir, > buna göre işinizi kolaylaştırabilir. Aynı durum barkod içinde geçerli > olacaktır. Evet, klavye emülasyonu yapan barkodlar olacaktır. Fakat > kullanıcının doğru field'da olduğundan nasıl emin olacaksınız? Seri porttan > bağlasanızda, bir barkod okunduğu anda, hemen ilgili işi otomatik olarak > yapsa olmaz mı? > > İşte browser uygulamasındaki temel sorun budur. Browser kullanımı, aslen > browser'ın içi ve serverden oluşan bir ortam sağlar. Siz önünüzdeki > bilgisayarın kaynaklarından yalıtılmış durumda olursunuz. Bu iyi bir şeydir, > aynı zamanda kötüde bir şeydir. Bilgisayarın kaynaklarına erişim, USB'ye, > dosya sistemine erişim vs. veri girişi ve işleme vs. performansını ciddi > şekilde etkiler. Burada bilgisayar performansı değil, kullanıcı performansı > sözkonusu olan. > > Eğer böyle şeyler yapıp kullanıcıların hayatını kolaylaştıramayacaksanız, > teknik olarak web tabanlı uygulamanın tek sorunu, bir sürü ilave iş yükü > çıkaracak omasıdır. > > Anladığım kadarıyla olaya tamamen yanlış bakıyorsunuz. Elinizde iki > teknoloji var. Birisi bazı hususlarda diğeri başka hususlarda verimli. Ama > sizin elinizde her ikisini birden kullanmak gibi bir seçenek var. Şu anda > yaptığınız "WEB" "DESKTOP" çekişmesi boş bir çekişme gibi görünüyor. Bir > lojistik işi gibi düşünün. Nasıl ki kargocu şehiriçi dağıtıma çıkınca > motosiklet, kamyonet vs. kullanırken, şehirlerarası için TIR'lara > yükleniyorsa, öyle bakın olaya. Hem masaüstü, hemde web hizmeti verebilecek > bir uygulama geliştirin. Her ikisi aynı anda, aynı programın içinde bile > olabiliyorken, bu tartışma biraz havada kalıyor. > > > > > > > 2011/4/26 Nuri AKMAN <[email protected]> > >> Bana kalırsa, her durumda masa üstü uygulamanız lokal ağ içinde >> çalışacaktır. Bu nedenle web uygulaması şeklide olduğunda bant genişliği, >> hız, yavaşlık vb. şeyler olmaz. >> >> Siz masaüstünü savunacak unsurları istemişsiniz ancak ben web tabanlı >> olmalı diyorum. >> >> Ayrıca, veri girişinden görselliğe kadar tüm konularda jquery vb >> kütüphaneler ve bunların yüzlerce ektentisi size masa üstünü aratmayacak >> uygulamalar geliştirebilme imkanı sunacaktır. Bu anlamda extJs ile ortaya >> çıkan görüntüler masaüstüne parmak ısırtacak kadar güzel ve etkililer. >> >> Selamlar, >> Nuri Akman >> >> >> >> 2011/4/26 Serdar KÖYLÜ <[email protected]> >> >>> Tarayıcı tabanlı uygulamalar veri girişi için efektif değildir. Ama >>> klasik veri sunumu için bir hayli etkili olabilirler. Velakin, html >>> muhabbeti bu işlere kafi olsaydı, Flash, ActiveX vs. gibi şeylerde ortalıkta >>> olmazdı zaten. >>> >>> Bir fatura, muhasebe vs. uygulamasında veri girişini sorunsuz ve hızlı >>> olması asli unsurdur. Bu durumda en efektif uygulama, masaüstü tabanlı bir >>> şeyler olacaktır. Fakat burada kastettiğim şey, tipik bir form doldurma >>> olayı değil. Olayın temelinde, tarayıcıların bir sayfa istemesi, bunu >>> göstermesi mantığı yatar. Tarayıcılar sürekli veri kaynağı ile iletişim >>> içinde olamaz, buna göre dizayn edilmiş değillerdir. Evet, Ajax vs. var >>> fakat etkinlikleri bir yere kadar. >>> >>> Eğer uygulamadan anladığınız bir form doldurma yetisinden ibaretse >>> tarayıcı ile yapmanın bir sürü gereksiz iş yükü oluşturma (HTTP GET/SERVER >>> RESPONSE, Parser vs.) dışında pek bir esprisi olmaz. >>> >>> >>> >>> >>> 2011/4/26 Uygar UZUNHASAN <[email protected]> >>> >>>> >>>> >>>> ------------------------------ >>>> *From:* Dr. H. Yağmur Akgün <[email protected]> >>>> *To:* Özgür yazılımlarla çeşitli dillerde yazılım geliştirme < >>>> [email protected]> >>>> *Sent:* Tue, April 26, 2011 6:50:27 PM >>>> >>>> *Subject:* [Linux-programlama] Re: masaüstü uygulamasımı tarayıcı >>>> tabanlı mı >>>> >>>> >Sonucta ilkokulda münazara yapmiyorsunuz, bir pozitif negatif tablosu >>>> >yapin ona göre karar olusturulmasina katkida bulunun. >>>> Aslında toplantı tam da dediğiniz gibi münazara havasında geçecek ancak >>>> tarayıcı tabanlı uygulamalara çok yabancı olduğum için agruman üretmekte >>>> zorlanıyorum. >>>> >>>> >>>> >Buradakilerin size verebilecegi argümanlar tamamen teoriktir, ne >>>> >sirketinizi, ne de is kosullarinizi bilen insanlardan tavsiye >>>> >istediginizi unutmayin. >>>> Haklısınız ancak kısaca kısaca özetleyebilirim ki muhasebe ve fatura >>>> ağırlıklı bir program var ve çoğunlukla yerel ağdan kullanılıyor, nadir de >>>> olsa raporları okumak için uzaktan bağlantı da yapmak mümkün. Bunun dışında >>>> google da yaptığım aramada ise her iki görüş açısından da tarafsız bir >>>> değerlendirmeye rastlayamadım, görüşler genelde teoriden çok kişisel >>>> sempatilerin ifadesi şeklinde. >>>> >>>> >>>> 2011/4/26 Uygar UZUNHASAN <[email protected]>: >>>> > From: Mucibirahman İLBUĞA <[email protected]> >>>> > To: [email protected] >>>> > Sent: Tue, April 26, 2011 6:26:01 PM >>>> > Subject: [Linux-programlama] Re: masaüstü uygulamasımı tarayıcı >>>> tabanlı mı >>>> > >>>> > >>>> >>Selamlar, >>>> >>Bu tür işlemler için hız olabildiğince önem kazanacaktır. Tarayıcı >>>> >>tabanlı bir yazılım ile hız konusunda tatmin (Bu ara amma çok duyar >>>> >>olduk bu kelimeyi! Kazınmış aklıma!) olacağınıza inanıyor musunuz? >>>> > >>>> > Ben hızlı olacağını düşünmüyorum da yönetimde bu yönde bir eğilim >>>> sözkonusu. >>>> > >>>> > Yalnızca hız da ikna etmekte pek geçerli olmayacaktır, karşı taraf hız >>>> > konusunda başarılı örnekler gösterecektir. >>>> > (Bu arada bahsettiğim masaüstü uygulaması QT4 C++ ile yapıldı ve yoğun >>>> > veritabanı işlemleri gerçekleştiriyor.) >>>> > >>>> > _______________________________________________ >>>> > 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 >>>> >>>> _______________________________________________ >>>> 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 >>> >>> >> >> _______________________________________________ >> 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 > >
_______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
