Web Uygulaması Nedir? Web Sitesinden Farkı ve Çalışma Yapısı
Web uygulaması, bir web tarayıcısı üzerinden kullanılan ve kullanıcıdan gelen işlemlere yanıt veren yazılımdır. Web siteleri çoğunlukla bilgi sunarken web uygulamaları veri işleme, hesap kullanımı ve etkileşimli görevler sağlar. Tarayıcı, sunucu ve gerektiğinde veritabanı birlikte çalışarak bu hizmeti sunar.
Bu yazıda (5)
Web uygulaması, bilgisayara veya telefona ayrı bir program olarak kurulmadan web tarayıcısı üzerinden çalışan uygulama yazılımıdır. Kullanıcı yalnızca bilgi okumaz; veri girebilir, mevcut verileri değiştirebilir, hesabını yönetebilir veya bir işlemin sonucunu anında görebilir.
Web uygulamasının tanımı
Web uygulaması, web teknolojileriyle oluşturulan ve çalıştırılması için bir web tarayıcısından yararlanan yazılımdır. Kullanıcı uygulamaya bir web adresi üzerinden ulaşır; uygulamanın arayüzü tarayıcıda görüntülenir, işlemlerin önemli bir bölümü ise uzaktaki sunucularda yürütülür. Bu nedenle bilgisayara geleneksel bir masaüstü programı gibi kurulması çoğu zaman gerekmez.
Çalışma mantığında tarayıcı, kullanıcının yaptığı işlemi uygulamanın sunucusuna iletir. Sunucu bu isteği değerlendirir, gerekiyorsa verileri kaydeder veya mevcut verileri okur ve tarayıcıya uygun bir sonuç gönderir. Örneğin çevrim içi bir e-posta hizmetinde kullanıcı yalnızca sayfaları okumaz; iletilerini görüntüler, yeni ileti oluşturur ve hesabındaki verilerle işlem yapar. Bu işlemler web uygulamasının bilgi göstermekle kalmayıp kullanıcı eylemlerini işlediğini gösterir.
Web uygulaması uzaktaki bir web sunucusundan sunulabildiği için aynı hizmete farklı cihazlardan, uyumlu bir tarayıcı aracılığıyla erişilebilir. Uygulamanın arayüzünün ve verilerinin nasıl yönetildiği hizmete göre değişse de temel ayırt edici nokta, tarayıcı içinde çalışan etkileşimli bir yazılım olmasıdır.
Web sitesi ile web uygulaması arasındaki temel fark
Web sitesi ağırlıklı olarak bilgi sunar; web uygulaması ise kullanıcının verileriyle işlem yapmasına ve belirli görevleri yerine getirmesine odaklanır. Bir web sitesinde metin, görsel, duyuru veya tanıtım bilgileri okunabilir. Web uygulamasında ise kullanıcıdan alınan bilgiler değerlendirilir, sonuç üretilir ve çoğu durumda bu veriler sonraki kullanımlarda erişilebilmek üzere saklanır.
Bu ayrım, görünüşten çok davranışla ilgilidir. Bir web sitesindeki sayfalar herkes için büyük ölçüde aynı içeriği gösterebilirken web uygulaması kullanıcının seçimine, hesabına veya yaptığı işleme göre farklı sonuçlar oluşturabilir. Örneğin bir kurumun tanıtım sayfası web sitesidir; kullanıcının kendi bilgilerini görüp değiştirebildiği çevrim içi hesap alanı ise web uygulaması niteliği taşır. Her web sitesi tamamen pasif olmak zorunda değildir; ancak temel amaç bilgi vermek yerine kullanıcı işlemlerini yürütmeye dönüştükçe web uygulaması özelliği belirginleşir.
Web uygulaması ile mobil uygulama arasında seçim yapma konusu ayrı bir değerlendirme başlığıdır; mobil uygulamaların özellikleri ve kullanım koşulları farklı olabilir.
Web uygulamalarının temel özellikleri
Web uygulamalarının temelinde etkileşim bulunur. Kullanıcı bir form doldurabilir, bir seçenek belirleyebilir, arama yapabilir veya ekrandaki verileri değiştirebilir. Uygulama bu girdileri işleyerek kullanıcıya yeni bir sonuç gösterir. Bu yönüyle yalnızca okunmak üzere hazırlanmış sayfalardan ayrılır. Veriler sunucuda veya bağlantılı bir veri deposunda tutulabildiği için uygulama, kullanıcının daha önce yaptığı işlemleri ve kendisine ait bilgileri sonraki oturumlarda sunabilir.
Kullanıcı hesabı desteği de yaygın bir özelliktir. Hesap sayesinde uygulama, farklı kullanıcıların verilerini birbirinden ayırabilir ve kişiye özel içerik gösterebilir. Web uygulamasına genellikle tarayıcıdan erişilir; ayrı bir kurulum gerektirmemesi ve farklı cihazlarda kullanılabilmesi erişimi kolaylaştırır. Bununla birlikte uygulamanın bazı işlevleri uzak sunucularla bağlantıya ihtiyaç duyabilir. Bir hizmetin tarayıcıda açılması tek başına onu web uygulaması yapmaz; veri işleme ve kullanıcı etkileşiminin bulunması daha belirleyicidir.
Web uygulamalarının günlük hayattan kullanım örnekleri
E-posta hizmetleri, çevrim içi takvimler, dosya saklama ve paylaşma araçları, harita hizmetleri, çevrim içi eğitim panelleri ve belge düzenleme araçları web uygulamalarına örnek olabilir. Bu hizmetlerde kullanıcı yalnızca sabit bir içeriği görüntülemez; kendi verilerini açar, değiştirir, arar veya yeni bir işlem sonucu oluşturur. Örneğin çevrim içi bir takvimde etkinlik eklemek, mevcut bir kaydı değiştirmek ve takvimi farklı bir cihazdan görüntülemek uygulamanın veri işlediğini gösterir.
Bir hizmeti ayırt etmek için şu sorular sorulabilir: Kullanıcı veri girebiliyor mu, uygulama bu veriye göre sonuç üretiyor mu, bilgiler kullanıcıya veya hesabına göre değişiyor mu? Bu sorulara verilen yanıtlar olumluysa hizmet, yalnızca bilgi sunan bir web sayfasından çok web uygulaması özellikleri taşır. Harita üzerinde konum aramak veya bir dosyayı tarayıcı içinde düzenlemek de etkileşimli işlem ve veri işleme içerdiği için bu sınıfa girer.
Web uygulamasının temel çalışma yapısı
Bir web uygulamasının temel çalışma yapısında üç unsur birlikte düşünülebilir: tarayıcı, uygulamayı çalıştıran sunucu ve verileri saklayan veritabanı. Tarayıcı, kullanıcının gördüğü arayüzdür. Sunucu, uygulamanın kurallarını uygular ve tarayıcıdan gelen işlemleri değerlendirir. Veritabanı ise kullanıcı bilgileri veya uygulamanın oluşturduğu kayıtlar gibi verilerin düzenli biçimde saklandığı bölümdür. Her uygulamada bu unsurların görev dağılımı aynı ayrıntıda olmak zorunda değildir; ancak kavramsal yapı genellikle bu ilişkiyle açıklanır.
Kullanıcı tarayıcıda bir işlem yaptığında uygulamanın sunucusu gerekli değerlendirmeyi yapar. Sunucu, ihtiyaç varsa veritabanından bilgi alır veya yeni bilgiyi kaydeder; ardından oluşan sonucu tarayıcıdaki arayüze iletir. Böylece tarayıcı görüntüleme ve kullanıcı etkileşimini sağlarken sunucu işlem mantığını, veritabanı da kalıcı verileri üstlenir. Örneğin çevrim içi bir dosya alanında kullanıcı dosyalarını gördüğünde tarayıcı arayüzü gösterir, sunucu hangi dosyaların listeleneceğini belirler ve dosya kayıtları veri deposundan alınır.
İstemci ile sunucu arasındaki istek sürecinin ayrıntıları, bu temel ilişkinin daha ileri düzeyde incelendiği ayrı bir konudur. Web uygulamalarının geliştirme katmanları ve teknolojileri de bu makalenin kapsamı dışındadır.
Tarayıcıda kullanılan e-posta, çevrim içi takvim, harita, dosya yönetimi ve eğitim paneli hizmetleri günlük hayatta web uygulamalarının yaygın örnekleridir. Bu hizmetlerde kullanıcı verisi işlenir ve sonuç, yapılan işleme göre değişir.
Web sitesi ile web uygulamasını ayırırken görünüşe değil, kullanıcı etkileşimine ve veri işlemeye odaklanın. Yalnızca bilgi gösteren bir tanıtım sayfası web sitesine; kullanıcının veri girip sonuç alabildiği veya kendi kayıtlarını yönetebildiği hizmet web uygulamasına daha yakındır.
Sık sorulan sorular
Web uygulaması bilgisayara kurulmadan çalışabilir mi?
Evet. Web uygulamaları çoğunlukla bir web tarayıcısı üzerinden çalışır ve geleneksel masaüstü yazılımı gibi ayrı bir kurulum gerektirmez.
Her web sitesi web uygulaması mıdır?
Hayır. Web sitesi bilgi sunmaya odaklanabilir. Kullanıcı verilerinin işlendiği ve etkileşimli görevlerin yürütüldüğü hizmetler web uygulaması özelliği taşır.
Web uygulamasının çalışması için veritabanı şart mıdır?
Her web uygulamasında veritabanının kullanımı zorunlu değildir; ancak kullanıcı ve uygulama verilerinin saklanması gerektiğinde veritabanı çalışma yapısının önemli bir parçası olur.
Web uygulamasına örnek olarak neler verilebilir?
E-posta, çevrim içi takvim, harita, dosya yönetimi ve çevrim içi eğitim panelleri web uygulamalarına örnek verilebilir.
- •Wikipedia (EN) — Web application — Web application / girisen.wikipedia.org