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.