Web Teknolojileri

YeniHayat Bilişim Teknolojileri A.Ş. olarak web projelerinde açık kaynak platformunu kullanıyoruz ve kullanımını teşvik etmeye, desteklemeye çalışıyoruz

Ruby on Rails

Özellikle son yıllarda, açık platform web framework'leri ardı ardına geliştirilmekte ve geniş kullanım alanı bulmaktadır. Bu hareket içerisinde ciddi bir ivme kazanan RubyOnRails framework'ü, YeniHayat Bilişim Teknolojileri A.Ş. olarak tüm web çözümlerimizde kullanılmaktadır.

RubyOnRails ile birlikte, açık platform geliştiricileri, piyasada varolan ticari ürünlerin karşısında benzer yeteneklere sahip bir araca kavuşmuş oldular.

RubyOnRails, Model View Controller konseptinde web tabanlı uygulama geliştirmeyi olanaklı hale getirdiği gibi, uygulama geliştiricilerinin esneklik şansını kaybetmeden belirli bir disipline göre çalışmasını sağladı.

Web Teknolojileri

Mimari

RubyOnRails, nesne tabanlı uygulama geliştirme disiplinini web platformuna taşıyor. Açık platformlarda uzun süre eksikliği hissedilen bu konuyu, web uygulama geliştiricisinin günlük hayatta karşılaştığı diğer sorunlarla birlikte bütünsel olarak çözmektedir.

Rails'in kendisinden önceki benzeri projelerden en büyük farkı, MVC konseptinde web uygulama geliştirmesini hedeflerken, bunun yanında geliştiricinin ihtiyaç duyabileceği çok sayıda konuyu da tek bir çözüm içerisinde adresleyebilmesidir. Böylelikle geliştirici, sadece nesne tabanlı uygulama geliştirmenin avantajlarıyla sınırlı kalmayıp, çözümü ölçekleme, mail gönderimleri, web servisleri, javascript ve ajax kullanımını kolaylaştırma, modüller ve pluginler kullanarak ekstra fonksiyonalite kazanabilme gibi imkanlara da kavuşmaktadır.

Benzeri çözümlerde olduğu gibi RubyOnRails de veritabanı soyutlama katmanına sahiptir. Sınıflar arasındaki ilişkiler tanımlandıktan sonra, hemen hiç SQL sorgusu yazmadan doğrudan nesneler üzerinde çalışmaya devam edebilirsiniz. Veritabanı üzerindeki işlemler Rails tarafından transparan olarak yapılmaktadır.

Rails'in veritabanı katmanında sağladığı kolaylık çok önemli olmakla birlikte, aynı derecede öneme sahip diğer katkılarından da kısaca bahsetmek yerinde olur.