- Erciyes Üniversitesi Fen Bilimleri Enstitüsü Dergisi
- Vol: 30 Issue: 2
- JavaScript için nesne yönelimli programlama yaklaşımları
JavaScript için nesne yönelimli programlama yaklaşımları
Authors : Abdullah Talha Kabakuş
Pages : 141-147
View : 9 | Download : 5
Publication Date : 2014-04-01
Article Type : Other
Abstract :Bu çalışmada web tabanlı uygulamalarda MVC (Model-View-Controller) mimarisinin ve nesne yönelimli programlama yaklaşımlarının kullanılmasının yazılım geliştirme süreçlerine olan pozitif etkisi ele alınmıştır. MVC mimarisi, uygulama katman ve nesnelerini birbirinden ayırarak yazılım mimarisinin sadeleştirilmesini sağlamaktadır. JavaScript web tarayıcıların doğal dili olduğundan doğrudan tarayıcılar tarafından yorumlanabilmektedir. Bundan dolayı JavaScript web tabanlı uygulamalar için en popüler ve en etkili betik dilidir. Nesne yönelimli programlama, programlama nesnelerinin gerçek dünya nesnelerine benzetilerek problemlerin çözülmesini sağlar. JavaScript, kendi yapısı itibariyle nesne yönelimli yaklaşımları ve MVC mimarisini desteklememektedir. Sencha Ext JS, nesne yönelimli programlama yaklaşımlarından ve MVC mimarisinden faydalanarak zengin web uygulamaları geliştirmeyi sağlayan bir kütüphanedir. Performans, web tabanlı uygulamalar için her zaman kritiktir. Bu sebeple web sayfalarında tanımlı olan kaynak boyutu, performans artışı sağlamak için mümkün olduğunca küçültülmelidir. Bu küçültme hem kaynak sayısının azaltılması hem de kaynakların sıkıştırılması ile yapılabilmektedir. Kalıtım, JavaScript'in doğrudan desteklemediği nesne yönelimli programlamanın önemli özelliklerinden birisidir. Gerçek dünya nesnelerinin hepsi birbirinden türediğinden kalıtım kullanılmadan gerçek dünya nesnelerini web tabanlı uygulamalarda kullanmak mümkün değildir. Dinamik kaynak yükleme, web tabanlı uygulamalar için oldukça yeni bir yaklaşım olup, kaynakların gerektikçe yüklenmesini sağlamaktadır. Çalışma boyunca elde edilen tecrübeler ve sonuçlar, nesne yönelimli yaklaşım ve MVC mimarisinin yazılım geliştirme süreçlerini kolaylaştırdığını, hem geliştirme hem de üretim aşamalarında klasik web uygulama geliştirme yaklaşımlarına göre büyük performans kazancı elde edildiğini göstermektedir. Ayrıca bu yaklaşımların kullanılmaması durumunda, özellikle büyük çaplı yazılım projelerinin bakımının ve revizyonunun çoğu zaman mümkün olmadığı gözlemlenmiştir. JavaScript yapı olarak nesne yönelimli programlama yaklaşımlarına uygun olduğundan bu yaklaşımların JavaScript'e uyarlanmasının web tabanlı uygulamalara performans ve yetenek kazandıracağı düşünülmektedir.Keywords : JavaScript, MVC, Nesne Yönelimli Programlama, Üç Katmanlı Mimari, Web Tabanlı Mimari