Ruby On Rails

RUBY ON RAİLS

Biliyorsunuz ki artık günümüzde yüzlerce, binlerce satırlık kodları daha sade, anlaşılır ve basit bir yapıya indirgemeye çalışıyoruz. Birçok işinde uzman kişi de bunun için üzerinde çalışmalar gerçekleştiriyor. Bende bu dillerden birini sizinle paylaşmak istiyorum. Ruby On Rails.

Ruby;

–Nesneye yönelik dinamik bir programlama dilidir.

–Sade ve kısa sözdizimlerine (syntax)  sahiptir. Bu nedenle karmaşık kodlar yerine daha basit yazılmış kodlar mevcuttur.

Rails;

— Web üzerinde veritabanı ile ilişkisi olan çalışmalar(projeler) gerçekleştirmek için kullanılan bir frameworktür.

Bu iki terimi bir arada düşünecek olursak Ruby On Rails, web üzerinde işlem yaparken daha sade  ve basit kod yazmamızı sağlayacaktır. Zaten bizim amacımız da daha kısa kodlar sayesinde gerçekleştirmek istediğimiz işlemleri basite indirgemekti. Bu sayede de yüzlerce satırlık kodlardan kurtularak bazen tek satırda istediğimiz işlemi gerçekleştirme fırsatını bulabileceğiz. Bu aynı zamanda size zamandan da tasarruf sağlayacaktır. Günlerinizi alacak bir projeyi bu sayede birkaç günle sınırlandırabilirsiniz.

Böylesine pratik bir dil varken neden yüzlerce satırlık kod yazalım ki?

Biraz detaya inecek olursak Ruby On Rails ;

— Açık kaynak olarak geliştirilmiş, zengin kütüphanelere sahip bir dildir.

–Öğrenmesi oldukça basit bir dildir.

–Kodlarımız ile veritabanımız konfigüre bir şekilde çalışır bu nedenle derleme ihtiyacı yoktur.

–Ruby kodlarının dosya uzantısı “.rb” dir.

–Nasıl  PHP ile yazılım geliştirirken PHP  kodlarını HTML’e dahil etmek için dosya uzantısını “.php” yapıyorsak Ruby’de de aynı şey geçerli. Ruby kodlarını HTML’e dahil etmek için “.erb” (Embedded Ruby)  uzantısı kullanmamız gerekmektedir.

–Model, View, Controller ilkesi ile 3 ayrı çalışma yapısını birbirine bağlı altsistem olarak çalıştırmamızı sağlar. Bu 3 yapıyı açıklayacak olursak;

Model :  Nesnelerimiz ile veritabanımız arasında ilişki kurmaya, veritabanı işlemlerini yapmaya ve ilişkilendirmeyi sağlar.

View:  View kullanıcıya görünen tarafı yani Front-End tasarımı olarak düşünsek yanlış olmayacaktır. JSP, ASP, PHP gibi dosya uzantılı şablon sistemidir.

Controller:  Model ve View arasında köprü görevini üstlenmiştir

SQL  Server ‘da veritabanı bağlantısı oluştururken;

development:

adapter: sqlserver

host : 127.0.0.1

port : 1433

database :  sa

password :  billgates

 

MYSQL veritabanı  bağlantısı oluştururken;

default :  &default

adapter :  mysql2

encoding :  UTF8

pool  :  5

username:  root

password :  melody

host :  localhost

gibi örnekler vererek veritabanı bağlantısını başarıyla gerçekleştirebilirsiniz.

Ruby On Rails çok fazla duyulmamış olması nedeniyle sizlere sektörde çok kullanılmıyor gibi gelebilir fakat şu an kullanmakta olduğumuz birçok site bu dili içermektedir. Bunlara;

GitHub, Twitter, Crazy Egg, Scribd, Geni, Fanpop, Pitchfork, Shopify vs.

gibi örnkeler vererek çoğaltabiliriz.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir