İstemci Sunucu Uygulaması ve Web Uygulaması
İstemci/sunucu uygulaması ve web uygulaması, web dünyasında kullanılan iki tür uygulamadır. İstemci tarafında çalışan ve uzak sunucuya erişen uygulamalara istemci/sunucu uygulamaları, tamamı tarayıcı üzerinde çalışan uygulamalara web uygulamaları denir.
İstemci/sunucu uygulaması
İstemci veya kullanıcı tarafında çalışan ve sunucuya istekte bulunan veya sunucudan bilgilere erişen bir yazılım uygulamasına istemci-sunucu uygulaması denir. İş mantığı, formlar ve kullanıcı arayüzü içeren bu uygulamaları yazmak için üst düzey diller kullanılır. Bu tür uygulamaların çoğu bir veritabanına sahiptir ve uzak sunucuda depolanan bu veritabanından sorgular yaparlar.
Bir istemci-sunucu uygulaması platforma özel olabilir veya platformlar arası programlama dili kullanılıyorsa çapraz platform da olabilir. Platformlar arası bir dil kullanmanın avantajı, uygulamanın istemcinin platformuna veya işletim sistemine özgü görünmesidir.
Her istemci-sunucu uygulaması istemcinin bilgisayarına yüklenmelidir. Bu çok kolay bir iş olabilir veya uygulamanın karmaşıklığına, geliştiricinin paketi paketlerken gösterdiği özene ve yazıldığı platforma bağlı olduğundan uygulamanın yüklenmesi saatler alabilir.
Bu uygulamalar kullanıcının bilgisayarında çalışabilir veya sağlam, güçlü, kullanımı kolay ve zengin bir arayüz sağlamak için işletim sistemiyle çalışan bir tür VNC, Citrix veya terminal sunucusu olabilir.
Web uygulaması
Tamamen kullanıcının tarayıcısında çalışan bir uygulamaya web uygulaması denir. Bir web uygulamasında kullanıcıya istemci-sunucu uygulamasına benzer bir arayüz sağlanır ve kullanıcı, istemci-sunucu uygulaması ile aynı şekilde etkileşime girer.
Bir web uygulaması, istemci-sunucu uygulamasına benzer aynı işlevselliği sağlayabilir. Bu uygulamalar tarayıcı üzerinde çalıştığı için web tarayıcısı olan herhangi bir platformda veya işletim sisteminde çalışabilirler. Örneğin, bir kelime işlemci, kullanıcıların verileri sabit disk sürücülerine indirmesine izin veren bir web uygulaması da olabilir.
Yahoo posta ve Gmail istemcileri, güçlü web uygulamalarının örnekleridir ve gelişmiş özelliklerin çoğu, daha duyarlı web uygulamaları oluşturmak için kullanılan AJAX tarafından sağlanır. Yeni nesil web uygulamalarının diğer örnekleri arasında WebEx, WebOffice, Microsoft Office Live ve Google Apps yer alır.
İstemci-sunucu uygulaması ile web uygulaması arasındaki fark
• İstemci-sunucu uygulamasında kullanıcı, istemci tarafında yüklü olan bir kullanıcı arabirimi veya uygulama aracılığıyla sunucuyla etkileşime girerken, bir web uygulamasında kullanıcı sunucuyla web tarayıcısı aracılığıyla etkileşime girer.
• İstemcinin makinesine bir istemci-sunucu uygulaması yüklenmelidir, oysa web uygulaması yalnızca tarayıcıda çalıştığından bu durum geçerli değildir.
• Bazı istemci-sunucu uygulamaları yalnızca belirli platformlarda çalışır, oysa web uygulamaları çalışmaları için yalnızca bir web tarayıcısına ihtiyaç duyduklarından platformdan bağımsızdır.
• İstemci-sunucu uygulamalarına örnek olarak Microsoft Outlook, Yahoo messenger, Windows Live vb. verilebilirken web uygulaması örnekleri Google Apps, Gmail, Yahoo mail ve Microsoft Office Live'dır.