Web Tabanlı Olmayan Bir Uygulama Yapmanın Dezavantajları
Yaygın genel kullanımdaki yazılım uygulamaları iki gelişim türüne ayrılabilir - bunlar Web'de ve Web tabanlı olmayan diğerleri üzerinde çalışmak üzere tasarlanmıştır. Web tabanlı uygulamalar, bir Web tarayıcısı veya kullanıcı arayüzü olarak hizmet veren bir uygulama istemcisi üzerinden erişim için tasarlanmıştır. Web tabanlı olmayan uygulamalar çevrimdışı kullanım için tasarlanmıştır. Bu tür bir uygulamanın oluşturulması, programcının geliştirme aşamasında göz önünde bulundurması gereken bazı dezavantajlara sahiptir.
Web Tabanlı Uygulamaların Avantajı
Uygulama, bilgisayara talimatlar veren ve belirli bir görevi gerçekleştirmesini sağlayan herhangi bir yazılım parçasıdır. Web tabanlı uygulamalar ile çevrimdışı kullanıma yönelik uygulamalar arasındaki temel fark, kullanıcıların programa erişme yönteminde yatmaktadır. Web tabanlı uygulamalara genellikle bir ağ bağlantısı veya bir Web tarayıcısı üzerinden erişilir. Bu, programlayıcıya daha geniş bir coğrafi alandaki kullanıcı kitlesinden daha geniş bir kitleye sahiptir. Kullanıcılar uygulamaya bir tarayıcıyla erişebildikleri sürece, işletim sisteminden veya bilgisayarlarında yüklü olan donanımdan bağımsız olarak, dünya çapında kullanılabilir.
Web Tabanlı Olmayan Uygulamalar
Web tabanlı olmayan bir uygulama ile erişim genellikle kullanıcının bilgisayarında çalıştırılabilir bir program çalıştırılarak gerçekleştirilir. Bir Web uygulamasının aksine, izleyici klavyede oturan ve ekrana bakan kişi ile sınırlıdır. Ayrıca, çevrimdışı kullanım için tasarlanmış bir uygulama hem program yürütme hem de kullanıcı arabirimi için kendi protokollerine dayanır.
Web Tabanlı Olmayan Uygulamaların Avantajları
Web tabanlı olmayan bir uygulamanın Web tarayıcı uygulamalarıyla uyumlu olması gerekmediğinden, program normalde bir Web sunucusu ile dünya çapındaki bir izleyici arasında güvenli bir veri bağlantısı kurmak için gereken güvenlik özelliklerinin çoğunu yapmadan yapabilir. Ek olarak, programcı, Web uyumluluğu ile daha genel bir yaklaşım benimsemek yerine, belirli bir işletim sistemi için kod geliştirebilir. Bu, programcının, temel işletim sisteminin belirli güçlü yönlerinden yararlanan bir yazılım oluşturmasını sağlar.
Bir Dezavantaj Olarak Tasarımın Kişiselleştirilmesi
Web tabanlı olmayan bir uygulamanın temel dezavantajlarından biri de avantajlarından biridir: programın tasarımının kişiselleştirilmiş doğası. Bu yaklaşımda geliştirici, Web tarama ürünlerinde bulunan program öğelerini kodlamak için zaman harcamalıdır. Geliştiricinin ayrıca, genellikle aynı görünüme sahip olan Web tabanlı uygulamaların aşinalıklarından yoksun olması muhtemel bir kullanıcı arayüzü de oluşturması gerekir. Tasarım, Web tabanlı olmayan bir ortamda GTK veya QT gibi bir araç seti kullanılarak hızlandırılabilir, ancak yararları araç setinin hedeflediği uygulamanın özellikleriyle sınırlıdır. Uygulama ne kadar kişiselleştirilmişse, geliştiricinin o kadar fazla programlama yapması gerekir ve bir araç setinin veya diğer genel tasarım öğelerinin daha az kullanışlı olması muhtemeldir.
Bir Dezavantaj Olarak Yükseltmelerin Dağıtılması
Web tabanlı olmayan bir uygulama tasarımının diğer bir dezavantajı, yazılım yükseltmelerinin dağıtılma hızıyla ilgilidir. Web tabanlı bir uygulama ile, yükseltme, yeni sürümü bir sunucuya yüklemekten ibarettir. Yükseltilmiş sürüm çevrimiçi olur olmaz, tüm kullanıcılar yükseltilmiş uygulamaya erişebilir. Web dışı uygulamalarda, yazılımı yükseltmek her kullanıcının yükseltmeyi edinmesini ve daha sonra onu bilgisayara yüklemesini gerektirir. Üçüncü taraf kurulum sihirbazlarını kullanmak bu görevi bir şekilde basitleştirebilir, ancak o zaman bile, yükseltilmiş yazılımı edinen ve dağıtan kullanıcıların kaçınılmaz olarak ortaya çıkması.