Web Yazılım Nedir? Kurumsal Web Sitesi ile Özel Web Yazılım Arasındaki Farklar
Web yazılım, tarayıcı üzerinden çalışan ve veri işleyen uygulamaları kapsar. Kurumsal web sitesi ile web uygulaması arasındaki farkları, mimari katmanları, güvenlik, performans ve SEO gerekliliklerini ele alıyoruz.

Web Yazılım Nedir?
Web yazılım, kullanıcının tarayıcı üzerinden eriştiği, sunucu tarafında veri işleyen ve iş kuralları yürüten uygulamalara verilen genel addır. Bilgisayara kurulum gerektirmez; güncelleme sunucu tarafında yapıldığı için tüm kullanıcılar aynı anda yeni sürümü kullanır.
Tanımın önemli kısmı veri işleme ve iş kuralı ifadeleridir. Bir sayfanın internette yayında olması onu web yazılımı yapmaz. Kullanıcı giriş yapıyorsa, kayıt oluşturuyorsa, bir hesaplama yürüyorsa, yetkiye göre farklı ekranlar görülüyorsa veya başka bir sistemle veri alışverişi yapılıyorsa artık bir web yazılımından söz ediyoruz.
Bu ayrım pratik açıdan da önemlidir, çünkü iki iş kaleminin planlaması, süresi, test ihtiyacı ve bakım modeli tamamen farklıdır.
Kurumsal Web Sitesi ile Web Uygulaması Arasındaki Fark
En sık karıştırılan iki başlık bunlardır. Kurumsal web sitesi kurumu anlatır; web uygulaması iş yapar.
| Kriter | Kurumsal Web Sitesi | Web Uygulaması |
|---|---|---|
| Temel amaç | Tanıtım, güven, talep toplama | İş sürecini yürütmek |
| Kullanıcı davranışı | Okur, inceler, form doldurur | Giriş yapar, veri girer, işlem tamamlar |
| İçerik yapısı | Büyük ölçüde sabit sayfalar | Kullanıcıya ve yetkiye göre değişen ekranlar |
| Veri yönetimi | İçerik yönetimi düzeyinde | İlişkisel veri modeli, işlem geçmişi |
| Kritik metrik | Görünürlük, dönüşüm oranı | Doğruluk, hız, kesintisiz çalışma |
| Öncelikli başlık | SEO ve içerik | Güvenlik, yetkilendirme, veri tutarlılığı |
| Bakım modeli | İçerik güncelleme | Sürüm yönetimi, izleme, yedekleme |
Aynı proje içinde ikisinin birlikte bulunması yaygındır: kamuya açık kurumsal site ve arkasında müşterinin giriş yaptığı bir portal. Bu durumda ikisini tek bir yapı gibi değil, farklı gereksinimleri olan iki katman gibi planlamak doğrudur.
Web Yazılım Türleri
Kurumsal Web Sitesi
Kurumun dijital yüzüdür. Hizmet sayfaları, referanslar, blog ve iletişim akışını içerir. Başarısı tasarımdan çok bulunabilirlik ve netlikle ölçülür: doğru sorularla arayan kişinin siteyi bulması ve aradığı bilgiye üç tıklamadan önce ulaşması. Ayrıntılar için kurumsal web sitesi geliştirme sayfamıza bakabilirsiniz.
Müşteri ve Bayi Portalları
Giriş yapan kullanıcıya kendi verisini gösteren uygulamalardır. Bayi portalında sipariş verme, fiyat listesi görüntüleme, bakiye ve sevkiyat takibi; müşteri portalında fatura görüntüleme, talep açma ve sözleşme takibi tipik işlevlerdir. Bu tür uygulamaların en kritik tarafı yetkilendirmedir: bir bayinin başka bir bayinin verisini görmesi kabul edilemez bir hatadır.
E-Ticaret Sistemleri
Ürün kataloğu, sepet, ödeme, kargo ve sipariş sonrası süreçleri kapsar. Ödeme ve stok doğruluğu birinci derecede önemlidir; kampanya kuralları, çok kanallı satış ve pazar yeri bağlantıları karmaşıklığı hızla artırır. Bu başlığı e-ticaret çözümleri sayfamızda ayrıca ele alıyoruz.
SaaS Uygulamaları
Abonelikle kullanılan, çok müşteriye aynı altyapı üzerinden hizmet veren yazılımlardır. Burada ek olarak kiracı ayrımı, abonelik ve faturalama, kullanım limitleri ve sürüm yönetimi gibi başlıklar devreye girer. Veri izolasyonu tasarımı en başta doğru kurulmalıdır; sonradan düzeltilmesi en pahalı konulardan biridir.
İç Kullanım Panelleri
Saha ekipleri, üretim, depo veya operasyon birimleri için geliştirilen uygulamalardır. Görsel gösteriden çok hız ve az tıklama önemlidir. Günde yüzlerce kayıt giren bir kullanıcı için klavye ile ilerleyebilen bir form, güzel görünen ama yavaş bir arayüzden çok daha değerlidir.
Teknik Mimari: Frontend, Backend, Veritabanı
Frontend
Kullanıcının gördüğü ve etkileşime girdiği katmandır. Modern web yazılımlarında bileşen tabanlı yapılar kullanılır; ekranlar tekrar kullanılabilir parçalardan oluşturulur. Frontend'in sorumluluğu görünüm ve etkileşimdir; iş kuralı burada tutulmaz. Tarayıcıda yapılan doğrulama kullanıcı deneyimi içindir, güvenlik için değildir.
Backend
İş kurallarının çalıştığı, verinin doğrulandığı ve yetkinin kontrol edildiği katmandır. Kim ne yapabilir, hangi hesap nasıl yürür, hangi işlem hangi koşulda geçerlidir sorularının tek doğru cevap yeri burasıdır. Backend aynı zamanda dış sistemlerle konuşan API katmanını da barındırır; entegrasyon tarafını API ve sistem entegrasyonları sayfamızda anlatıyoruz.
Veritabanı
Verinin kalıcı olarak saklandığı katmandır. İlişkisel veritabanları, kayıtlar arasında tutarlılık gerektiren iş uygulamalarının doğal seçimidir. Tasarımda dikkat edilmesi gerekenler: doğru veri tipleri, benzersizlik ve bütünlük kısıtları, sık sorgulanan alanlarda indeks ve para gibi hassas değerlerde kayan noktalı sayı kullanmamak. Veri modeli, sonradan değiştirilmesi en zor katman olduğu için projenin en başında zaman ayrılması gereken yerdir.
Barındırma ve Dağıtım
Yazılımın nerede çalıştığı ve nasıl güncellendiği de mimarinin parçasıdır. Sürüm geçmişinin kod deposunda tutulması, test ortamının canlıdan ayrı olması, otomatik dağıtım ve düzenli yedekleme temel gerekliliklerdir. Geri dönüş planı olmayan bir dağıtım süreci, hatalı sürümde uzun kesintiye yol açar.
Kimlik Doğrulama ve Yetkilendirme
Bu iki kavram karıştırılır ama farklıdır. Kimlik doğrulama kullanıcının kim olduğunu, yetkilendirme ne yapabileceğini belirler.
Sağlıklı bir kurulumda beklenenler:
- Şifrelerin geri döndürülemez biçimde saklanması
- Oturum sürelerinin tanımlı olması ve çıkışta oturumun gerçekten sonlandırılması
- Yönetici hesapları için iki adımlı doğrulama
- Rol bazlı yetki tanımı ve gerektiğinde kayıt seviyesinde görünürlük kısıtı
- Her yetki kontrolünün sunucu tarafında yapılması
- Başarısız giriş denemelerinin sınırlandırılması
En sık görülen ciddi hata, bir kaydın adresini bilen kullanıcının o kaydı görebilmesidir. Arayüzde bağlantı göstermemek yetki kontrolü değildir; her istek sunucuda ayrı ayrı doğrulanmalıdır.
Güvenlik
Web yazılımı internete açık olduğu için güvenlik sürekli bir başlıktır. Asgari önlemler:
- Tüm trafiğin şifreli bağlantı üzerinden yürümesi
- Kullanıcıdan gelen her verinin sunucuda doğrulanması
- Veritabanı sorgularında parametreli yapıların kullanılması
- Kullanıcı içeriğinin ekrana basılırken kaçırılması
- Dosya yüklemelerinde tür ve boyut kontrolü, yüklenen dosyaların çalıştırılamaz konumda tutulması
- Bağımlılıkların düzenli güncellenmesi
- Hata mesajlarının teknik ayrıntı sızdırmaması
- Yedeklerin düzenli alınması ve geri dönüşünün test edilmesi
- Kişisel veri işleniyorsa KVKK kapsamında saklama süresi ve erişim kaydı tanımı
Responsive Tasarım
Responsive tasarım, arayüzün ekran boyutuna göre yeniden düzenlenmesidir. Bugün trafiğin önemli bölümü mobil cihazlardan geldiği için mobil, masaüstünün küçültülmüş hali olarak değil ana senaryo olarak tasarlanır.
Dikkat edilmesi gereken noktalar: dokunmatik hedeflerin parmakla rahat kullanılabilecek büyüklükte olması, tabloların küçük ekranda kart görünümüne dönüşmesi, formların tek kolona inmesi ve yatay kaydırma gerektirmemesidir. Uygulama tarafında ek olarak zayıf bağlantıda ne olacağı düşünülmelidir; yavaş yanıt geldiğinde kullanıcının ne beklediğini bilmesi gerekir.
Performans
Performans hem kullanıcı deneyimini hem de arama sıralamalarını doğrudan etkiler. Yavaş bir uygulamada kullanıcı işlemi tamamlamadan ayrılır.
En çok fark yaratan başlıklar:
- Görsellerin uygun boyutta ve modern formatlarda sunulması
- Gereksiz kod paketlerinin gönderilmemesi, sayfa bazlı yükleme
- Önbellekleme: hem tarayıcı hem sunucu tarafında
- Veritabanı sorgu optimizasyonu ve indeks kullanımı
- Tekrarlayan sorguların tek sorguda toplanması
- Uzun süren işlemlerin arka plana alınması
- İçeriğin kullanıcıya yakın noktalardan dağıtılması
Performans ölçülmeden iyileştirilemez. Gerçek kullanıcı verisiyle izleme kurulmadan yapılan iyileştirmeler genellikle yanlış yere yapılır.
SEO: Web Yazılımının Görünürlük Katmanı
SEO yalnızca içerik konusu değildir; teknik yapıyla doğrudan ilgilidir. Kamuya açık sayfalarda beklenenler:
- Her sayfa için benzersiz başlık ve açıklama
- Anlamlı ve kalıcı URL yapısı
- Tek bir H1 ve mantıklı başlık hiyerarşisi
- Sunucu tarafında oluşturulmuş içerik, böylece arama motorları içeriği güvenilir biçimde okuyabilir
- Site haritası ve doğru yönlendirme yönetimi
- Yapılandırılmış veri işaretlemesi
- Sayfa hızı ve mobil uyumluluk
- Anlamlı iç bağlantı yapısı
Giriş gerektiren uygulama ekranları arama motorlarına kapalı olmalıdır; buradaki hedef görünürlük değil güvenliktir. Yerel arama görünürlüğü konusunda ise şehir ve hizmet odaklı sayfaların nasıl kurgulandığını İstanbul yazılım şirketleri yazımızda ele alıyoruz.
Hazır CMS mi, Özel Geliştirme mi?
| Kriter | Hazır CMS | Özel Web Yazılım |
|---|---|---|
| Başlangıç süresi | Kısa | Orta - uzun |
| Başlangıç maliyeti | Düşük | Orta - yüksek |
| İçerik yönetimi | Güçlü, hazır arayüz | İhtiyaca göre tasarlanır |
| Karmaşık iş kuralı | Eklenti ile zorlanır | Doğal olarak desteklenir |
| Performans | Eklenti sayısı arttıkça düşer | Kontrol edilebilir |
| Güvenlik yükü | Eklenti ve tema güncellemeleri | Kendi kod tabanınız |
| Uygun olduğu durum | Tanıtım sitesi, blog, basit katalog | Portal, panel, e-ticaret, SaaS |
Pratik yaklaşım şudur: içerik ağırlıklı, iş kuralı hafif projelerde hazır bir içerik yönetim sistemi yeterlidir. Kullanıcı girişi, yetki, hesaplama, entegrasyon ve işlem geçmişi gerektiren her senaryoda özel geliştirme daha sürdürülebilirdir. Karar çerçevesini özel yazılım nedir yazımızda ayrıntılı anlattık.
Web Yazılım Geliştirme Süreci
Süreç, kullanıcı ve senaryo tanımı ile başlar. Kim hangi işi hangi sıklıkta yapacak sorusu cevaplanmadan ekran tasarlamak boşa emektir.
Ardından bilgi mimarisi ve akış tasarımı gelir. Ekranlar arasındaki geçişler, kritik formların alanları ve hata durumları önce kabaca çizilir. Bu aşamada yapılan değişiklik ucuz, geliştirme sırasında yapılan aynı değişiklik pahalıdır.
Veri modeli ve API tasarımı bir sonraki adımdır. Hangi verinin nerede tutulduğu ve hangi uç noktanın ne döndüreceği netleşir. Sonrasında arayüz tasarımı ve geliştirme paralel yürütülür; iş parçalara bölünür ve her parça çalışır halde teslim edilir.
Test aşaması işlevsel kontrolle sınırlı kalmamalıdır: yetki testleri, sınır değer testleri, mobil kontrolü ve performans ölçümü de kapsama girer. Devreye alma sonrasında izleme, hata takibi ve yedekleme kurulmadan proje bitmiş sayılmaz. Nasıl çalıştığımızı web yazılım geliştirme sayfamızda ayrıntılı anlatıyoruz.
Maliyetler
Web yazılım maliyetini belirleyen unsurlar sayfa sayısı değil, işlevsel derinliktir:
- Kullanıcı rolü sayısı ve yetkilendirme derinliği
- Ekran ve form sayısı, iş kurallarının karmaşıklığı
- Entegrasyon adedi ve karşı sistemlerin API kalitesi
- Ödeme, fatura veya kargo gibi düzenlemeye tabi akışlar
- Tasarımın özgünlük düzeyi
- Beklenen trafik ve buna bağlı altyapı gereksinimi
- Çok dil desteği
- Bakım, izleme ve destek beklentisi
Sık atlanan iki kalem vardır. Birincisi bakımdır: web yazılımı canlıya alındığı gün bitmez, bağımlılık güncellemeleri ve küçük iyileştirmeler süreklidir. İkincisi içeriktir; metin, görsel ve ürün verisi hazırlanmadığı için yayına giremeyen proje sayısı azımsanmayacak kadar çoktur.
Sık Sorulan Sorular
Web sitesi mi web uygulaması mı yaptırmam gerekiyor?
Bunun ölçütü basittir: kullanıcıların giriş yapması, veri girmesi veya bir işlemi tamamlaması gerekiyorsa web uygulamasına ihtiyaç vardır. Amaç kurumu anlatmak ve iletişim talebi toplamaksa kurumsal web sitesi yeterlidir. Çoğu kurumda ikisi birlikte kurulur.
Web yazılım projesi ne kadar sürer?
Kurumsal bir web sitesi genellikle üç ile altı hafta arasında yayına alınır. Giriş yetkisi, yönetim paneli ve entegrasyon içeren bir web uygulaması ise kapsama göre iki ile dört ay arasında değişir. Süreyi en çok uzatan iki etken kapsamın proje ortasında büyümesi ve içerik ile veri hazırlığının gecikmesidir.
Mevcut sitemi sıfırdan yazdırmadan geliştirebilir miyim?
Çoğu durumda mümkündür. Mevcut yapının teknoloji seçimi güncel ve kod tabanı sürdürülebilir durumdaysa performans, güvenlik ve SEO iyileştirmeleri yapılabilir. Ancak eski ve desteği bitmiş bir altyapıda her ek geliştirme borcu büyütür; bu durumda yeniden yazmak orta vadede daha ekonomik olur.
Web uygulaması mobil uygulama yerine geçer mi?
Çoğu iş senaryosunda geçer. Tarayıcı üzerinden çalışan, mobil için tasarlanmış bir uygulama tek kod tabanıyla tüm cihazlara ulaşır ve güncellemesi kolaydır. Cihaz donanımına derin erişim, arka planda sürekli çalışma veya gelişmiş çevrimdışı kullanım gerekiyorsa mobil uygulama gerekli hale gelir.
Web yazılımında SEO ne kadar önemli?
Kamuya açık sayfalar için doğrudan görünürlük demektir ve teknik kararlarla iç içedir. Sunucu tarafında içerik oluşturma, sayfa hızı ve URL yapısı gibi başlıklar projenin başında ele alınmazsa sonradan düzeltilmesi maliyetli olur. Giriş gerektiren uygulama ekranlarında ise SEO değil erişim kontrolü önemlidir.
Yayına aldıktan sonra hangi bakım kalemleri gerekir?
Bağımlılık ve güvenlik güncellemeleri, yedeklerin düzenli alınması ve geri dönüş testi, hata ve kesinti izlemesi, performans takibi ve kullanıcı geri bildirimine göre küçük iyileştirmeler. Bu kalemler planlanmadığında sistem birkaç yıl içinde güncellenemez hale gelir.
Sonuç
Web yazılım, tanıtım amaçlı bir kurumsal siteden çok kullanıcılı bir iş uygulamasına kadar geniş bir aralığı kapsar. Bu aralıkta doğru konumu belirlemek projenin en önemli kararıdır: iş kuralı ve kullanıcı yetkisi gerektirmeyen bir ihtiyaç için karmaşık bir uygulama geliştirmek gereksiz maliyet, gerçek bir süreci hazır bir içerik sistemine sığdırmaya çalışmak ise sürdürülemez bir yapı üretir.
Hangi tarafta olursanız olun değişmeyen üç başlık vardır: veri modelinin doğru kurulması, güvenlik ve yetkilendirmenin sunucu tarafında ciddiye alınması, performans ile bakımın baştan planlanması.
Pars Medya olarak kurumsal web siteleri ve özel web yazılımları geliştiriyor, mevcut sistemlerinizle entegre ediyoruz. İhtiyacınızın hangi kapsama girdiğini netleştirmek ve gerçekçi bir yol haritası çıkarmak için iletişim sayfamızdan bize ulaşabilirsiniz.
Projenizi konuşalım
Kapsamı netleştirmek ve teknik yaklaşımı birlikte değerlendirmek için kısa bir görüşme planlayabilirsiniz.
İletişime Geçin