Web Uygulamaları Kodlama Mantığı

Bulundugu Kategori: Teknoloji

30 Ağu 2009

Web uygulamalarında her coder kendine özgü bir kodlama yapısına sahiptir.  Güzel bir atasözümüz vardır.  “Her yiğidin bir yoğurt yiğişi vardır” deriz. 

Aslında mantık aynı.  Yazılımcı her zaman kendi bilgi ve tecrübeleri ile kodlamasını yapar.  Bir web sayfasına girdiğimizde biz kullanıcılar arka planda kodların ne şekilde çalıştığını ve neler yaptığını göremeyiz.  Fakat biz sayfaları gezdikçe arka planda ister MYSQL istersede MSSQL çalışsın bazı işlemler gerçekleşir ve bu işlemler sonucunda Apache veya ISS server üzerindeki hesaplamalar üzerinde web sayfaları görüntülenir.

Web uygulamalarında aslında en önemli unsurlardan bir tanesi kodlamanın temiz ve düzgün olması gerektiğidir.  Web yazılımcınızdan bir anket istediniğiniz varsayalım.  Coder bu anketi size birkaç kodlama yaparak verebilir.  Anketimizi ana sayfamıza yerleştiririz ve kullanıclarınızın kullanımına sunarız.

Peki ya hiç düşündünüz mü? Arka plandaki kötü bir kodlama ile iyi bir kodlama arasında ne fark vardır ? Bu kodlamanın size getirileri veya götürüleri ne olabilir ?

Dikkat edilmesi gereken en önemli unsurlardan bir taneside bu kodlama mantığıdır.  Php yada Asp  hiç fark etmez.  Önemli olan coder’inizin yoğurdu nasıl yediği. Bir örnekle basit bir şekilde siz değerli okuyucularımıza açıklayayım.

Bir anket oluşturulurken database içerisinde birkaç SQL sorgusu çalışmaktadır.  Eğer ki kaliteli ve düzgün yapılmış bir kodlama sistemi yazıldı ise arka planda çalışan SQL serveriniz o kadar az ve verimli çalışacaktır.  Mesela yazılımcınız kodu yazarken 5 farklı SQL sorgusu kullandı.  Anketimizi oylayan kullanıcınız bir “Oy ver” butonuna bastığı anda 5 farklı SQL kodu bir anda Server’inizde çalışmaya başladı.  Eğer ki büyük bir databaseniz var ve iyi bir ziyaretçi potansiyeline sahipseniz yoğunluğun olduğu saatlerde malesef ki  SQL sisteminizi yoracaktır.  Bu sırada Server üzerinde aşırı bir RAM ve İŞLEMCİ kullanımı ile sisteminiz çalışmaya başlayacaktır.

Eğer ki yazılımcınız 5 yerine daha optimize bir şekilde 2 yada 3 SQL kodu ile bu anketi kullanımınıza sunsaydı arka planda çalışan serveriniz o kadar az işlem yapacak ve daha rahat çalışacaktı.

Gelelim bu durumun bize kazandıracağı artılar ve kaybettirebileceği eksileri görmeye;

Web uygulamamızın yada Web sayfamızın kodları göz önüne alındığında ne kadar fazla SQL sorgusu o kadar fazla işlemci ve ram kullanımını beraberinde getirir. Hele ki büyük bir databaseniz mevcutsa web uygulamanızın sistemdeki çalışma süresi o kadar artacak ve sonuç olarak görüntülenme süresi uzayacaktır.  Tabiki hem datacenter’da bulunan serveriniz için hemde kulllanıcıların sistemi kullanırkenki kasmalar ve görüntülenme sürelerinin uzaması zararınıza olacaktır.   Ne kadar az sql sorgusu ne kadar iyi optimize edilmiş SQL kullanımı her zaman size maddi veya prestij kazandıracağını unutmayınız..!

2 farklı SQL kullanımı ve kodlama ile yapılmış aynı işi yapan sistemleri karşınıza alın ve test edin.  Her zaman optimize eilmemiş kodlar ve sql sorguları server’in şişmesine, takılmasına hatta SQL bağlantılarının kesilmesine yol açacaktır. Bununla beraber Server’inize ne kadar ram veya işlemci takviyesi yapsanız dahi yinede durum bir süre sonra tekrar aynı şekle girecektir.

Kaynak: ATAMEDYA

Yorum Formu

Ne yapiyoruz?

Bu bolumde amacimiz ziyaretcilerimize internet'in bir cok alani ile ilgili paylasimlarda bulunarak, aradiklarina ulasabilmeleri adina makaleler yayinlamaktir.

Fotograflar

Kategoriler

Arsiv