İstemci Sunucu Uygulaması ve Web Uygulaması
İstemci tarafında çalışan ve bilgi için uzak sunucuya erişen bir uygulamaya istemci / sunucu uygulaması denirken, tamamen web tarayıcısında çalışan bir uygulamaya web uygulaması denir. İstemci sunucusu her zaman uzak sunucudan bazı bilgiler almak için istekte bulunur. Sunucuyla kullanıcı etkileşimi her zaman istemci tarafındaki bir kullanıcı arabirimi veya uygulama aracılığıyla gerçekleştirilir. Bir web uygulamasındaki kullanıcı etkileşimi bir web tarayıcısı aracılığıyla gerçekleşir. Bir istemci sunucu uygulaması, kullanılan programlama diline bağlı olarak platforma özgü ve çapraz platform olabilir. Web uygulaması platformdan bağımsızdır, çünkü yalnızca bir web tarayıcısına ihtiyaç duyarlar. Çapraz platform dili bir uygulamanın istemcinin platformuna veya işletim sistemine özgü görünmesini sağlar.
İstemci / sunucu uygulaması, web uygulamasından farklı olarak her zaman istemcinin bilgisayarına yüklenir. Web uygulamaları tarayıcılarda doğrudan çalışabilir ve bu nedenle herhangi bir kurulum gerektirmez. Bir istemci sunucu uygulaması iki katmanlı bir mimari kullanırken, bir web uygulaması aşağıdakilerden oluşan çok katmanlı bir mimari kullanır; kullanıcı istemcisi, orta katman ve uygulama sunucusu. Web uygulaması, iki kullanıcı kullanan bir istemci sunucu uygulamasından farklı olarak tek kullanıcılı bir sistem kullanır: istemci ve sunucu.
Bir web uygulaması tarayıcı kontrollü bir ortamda barındırılır veya genellikle tarayıcıyı destekleyen bir dilde programlanır. JavaScript, tarayıcı tarafından en çok kullanılan dildir. İstemci / sunucu uygulamalarında, sunucu makine, kaynaklarını istemcilerle paylaşan tek veya çok sunuculu programlar çalıştıran bir ana makinedir. İstemci, kaynaklarını paylaşmadan her zaman bir sunucu bilgisi veya içeriğinden istekte bulunur.
Bir istemci / sunucu uygulamasında komut dosyası hatalarını test etmek zorken, web uygulamalarında komut dosyası hatalarını test etmek kolaydır. Bir istemci / sunucu modelinde kullanılan belirli istemci türleri web tarayıcıları, e-posta istemcileri ve çevrimiçi sohbet istemcileridir. Kullanılan sunucu türleri: web sunucuları, ftp sunucuları, uygulama sunucuları, veri tabanı sunucuları, ad sunucuları, dosya sunucuları, posta sunucuları, terminal ve yazdırma sunucuları.
Bir istemci / sunucu modelinde, eşzamanlı istemci isteklerinin sayısı arttıkça sunucu genellikle aşırı yüklenir. Bir web uygulamasında, web uygulamasının çalışmasını sağlamak için gereken tek şey uyumlu bir web tarayıcısı olduğu için bu sorun göz ardı edilir. Web uygulamalarına örnek olarak şunlar verilebilir: Yahoo posta, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx, vb..
Özet:
1. Bir istemci / sunucu uygulaması iki katmanlı bir mimari kullanırken bir web uygulaması çok katmanlı mimari kullanır.
2. Bir istemci / sunucu uygulamasında, sunucu ile kullanıcı etkileşimi esas olarak bir kullanıcı arayüzü üzerinden yapılırken, bir web uygulamasında kullanıcı etkileşimi uyumlu bir web tarayıcısı yoluyla yapılır..
3. Bir istemci / sunucu uygulaması sağlamlıktan yoksundur çünkü bir sunucu başarısız olursa, istekler tamamlanamazken bir web uygulaması sağlamlık gösterir.
4. Bir istemci / sunucu uygulaması istemcinin makinesine kurulum gerektirirken, bir web uygulaması doğrudan uyumlu bir web tarayıcısından çalışabilir.
5. Bir istemci / sunucu modelinde, sunucu artan performans talepleriyle aşırı yüklenebilir, bu da düşük performansla sonuçlanırken, birden fazla kullanıcı aynı anda bir web uygulamasını kullanabilir ve üstün performans sağlayabilir.