DOSIMM-Sitesi-icin-P..

DOSİMM Sitesi için Programlama Dilleri Karşılaştırması Kısa Bilgi ASP Microsoft .NET teknolojisi ile gelen bir web programlama dilidir. Çalışmak için sunucu üzerinde Microsoft .NET platformunun olmasını gerektirir. 2002 yılında yayınlanmıştır. PHP programlama dili “cross-­‐platform” şeklinde tabir edilen sunucu alt yapısından bağımsız olarak çalışabilen bir programlama dilidir. Microsoft veya Linux sunucular üzerinde çalışabilir. ASP, .NET framework üzerinde çalışırken PHP işletim sistemi seviyesine daha yakındır. PHP 1995 yılında yayınlanmıştır. Ruby on rails, Ruby programlama dili ile oluşturulmuş bir web servisi alt yapısıdır. .NET gibi bir framework gerektirmez, Microsoft veya Linux sunucularda çalışabilir. 2005 yılında yayınlanmıştır. PHP, ASP ve Ruby on Rails günümüzde en sık kullanılan web programlama dilleridir. Her biri muadil seviyede güvenlik önlemlerine sahip olup, aşağıda belirtilen kriterleri sağlayacak fonksiyonel yetkinliğe sahiptir. Karşılaştırma DOSİMM için şartnamede belirtilen şekilde tasarlanacak web sitesinin başlıca gereksinimleri şu şekildedir: • Çok görüntüleme ve az güncelleme gerektirir (Görüntüleme sıklığı güncelleme sıklığından fazladır) • İçerik yönetimi, yetkilendirme ve loglama özellikleri gerektirir o Temel seviyede veri tabanına yazma ve okuma işleri gerektirir. Her 3 alt yapı da gereksinimleri karşılar nitelikte olduğundan karşılaştırma benzer özelliklere sahip web sitelerin alt yapılarının incelenmesi ile yapılabilir. Facebook, Wikipedia, Flickr, Yahoo! Answers, Yahoo! Bookmarks, Delicious, Digg, Friendster, SourceForge, Photobucket gibi yoğun veri tabanı işlemi ve performans gerektiren büyük siteler PHP alt yapısını kullanmaktadırlar. amazonstorecard.com, fleetblogs.com, wikilieaks.com, valleyvetsupply.com gibi sitelerin yanı sıra bazı şirket ve devlet siteleri ASP .NET alt yapısını kullanırlar. Öte yandan daha yoğun veri tabanı kullanımı gerektiren github.com, twitter.com gibi siteler ise en genç programlama dili olan Ruby on Rails alt yapısını tercih etmektedirler. Dünya çapında web geliştiricilerinin arasında genel eğilim sırasıyla Ruby on rails > PHP > ASP şeklindedir. Bu eğilim, builtwith.com sitesinde yayınlanan analizler üzerinden incelenebilir. Bu üç alt yapı arasında şartnamede herhangi bir kısıt belirtilmediğinden tasarım hızı ve çalışma hızı açısından PHP alt yapısı tercih edilmiştir. Bakanlığın tüm birimleri için tasarlanan sisteme geçişte alt yapının etkileri Bakanlığın tüm birimleri için tasarlanan web servisinin kendi içinde front-­‐end ve back-­‐
end tasarımı planlanmıştır. Tasarlanacak sistemin kullanıcı ara yüzü ve içerik yönetimi kodlaması tamamlandıktan sonra bu sitenin entegrasyonu için önemli olan veri tabanı verilerinin düzgün bir şekilde aktarılabilmesidir. Veri tabanını kullanan kodun ASP, PHP veya Ruby on Rails ile implement edilmiş olması taşınma açısından herhangi bir artı veya eksi getirmez. Veri tabanının bir excel dosyasına çıkarılması taşınma açısından yeterli olacaktır. Sunucu gereksinimleri İncelenen alt yapılardan ASP .NET altyapısı yalnızca Microsoft sunucu üzerinde çalışabilirken PHP ve Ruby on Rails alt yapıları hem Microsoft hem Linux hem de MAC sunucuüzerinde çalışabilmektedirler. PHP veya Ruby on Rails üzerinden tasarım yapılması durumunda, gerekli sunucu programları bakanlık sunucularına yüklenebilir, veya şirketimiz bünyesinde nitelikli sunucular üzerinden yayın yapılabilir. Yönetim Logları Dilden bağımsız olarak site üzerinde yapılan her bir değişikliğin logları şartnamede belirtilen şekilde kaydedilecek, bakanlık yetkililerinin istedikleri an ulaşabilecekleri şekilde ara yüz sağlanacaktır. Bu logların bakanlık yetkililerinin kullanımına sunulmasında sunucunun bakanlık içinde veya dışında olmasının herhangi bir farkı yoktur.