6 Şubat 2012 Pazartesi

JRuby Nedir?

Jruby Ruba programlama dili yorumlayıcısı içeren bir Java uygulamasıdır. Bu uygulamada Ruby’nin birçok özellikleri korunurken dinamik yazma gibi birçok özellik Java platformuna entegre edilmiştir. Jruby’de Ruby ve Rails tarafından sunulan basitlik ve verimlilik, Java tarafından sunulan güçle birleşmiştir. Jruby Ruby dilinin Java Virtual Machine üzerinde tamamen Open Source olarak yazılmış şeklidir. JRuby son olarak 1.5.0 versiyonunu yayınladı.

Jruby ne işe yarar? Jruby Ruby dilinin bütün özelliklerini barındırır. Jruby 1.5.0’a, Ruby 1.8.6 ve RubyGems 1.3.6 destekleriyle beraber şu özellikler eklenmiş durumda :
·         Ant desteği ve Rake-Ant Entegrasyonu
·         Geliştirilen Windows desteği
·         Varsayılan Ruby-debug kurulumu
·         Rails 3 için birçok düzeltme
Peki Jruby nerelerde ve kim tarafından kullanılır? Simulasyondan robotik’e, web uygulamalarından güvenlik’e kadar birçok alanda kullanılır.Bunlardan bazıları:
Simulasyon
·         NASA Langley Araştırma Merkezi simulatorleri yönlendirmek için Jruby kullanıyor
·         Motorola bir araştırma grubu Jruby’i Simulator geliştirirken,hem senaryo üretmek için hemde  işlem sonrası veriler için kullanılıyor.
3D Modelleme
·        Google SketchUp makro geliştirme API’si için Jruby kullanılan 3D modelleme uygulamasıdır
İş
·        Toronto Rehab BT yardım masası ve BT yardım operasyon takımlarında çağrı destek ve yerinde destek ve yerinde destek yöntemi ve izlemesi için Jruby tabanlı bir uygulama kullanır.
Robotik
·         MORPHA projesinde Siemens servis robotunun reaktif denetim kısmını uygulamak için kullanıldı.
·         Open Domain Server IP ayarlarının gerçek zamanlı olarak güncellenmesini ve böylece statik domainler ile eşlenebilmesini sağlayan istemciler uygulamasında kullanıldı.
Telefon
·         3G kablosuz telefonculuk sisteminde Jruby kullanılmaya başlandı.
Sistem Yönetimi
·         Level 3 Communications uygulamasında kullanılıyor.Özellikle merkezi veri toplama kısmında.
Web Uygulamaları
·         Basecamp,37signals tarafından geliştirilen web tabanlı proje yönetim uygulamasında,
·         43Things adlı internet sitesinde,
·         A List Apart,1997’den bu yana web sitesi yapmakta olanlar için bir dergi yine Jruby tabanlı,
·         Blue Sequence,Toyota Motor İmalat’ının kendi üretim sürecinde kullandığı gelişmiş ve kritik bir uygulama.
Güvenlik
·         Metasploit Framework,Rapid7 tarafından yönetilen topluluk açık kaynak projesi, ağların ve uygulamarın güvenliğini değerlendirmede BT uzmanlarına yardımcı olan ücretsiz bir penetrasyon test platformudur.Bu uygulamada şuanda Jruby kullanmaktadır.
JRUBY KURULUMU
1.       Öncelikle URL adresinden Jruby’nin son dağıtımını indiriyoruz: http://www.jruby.org/download

2.       İndirilen zip dosyasını “D:\Program Files\NetBeans 7.0\ruby” gibi kendi netbeans dizininize çıkartın
3.       Zip dosyası makine dizininde şu şekilde olmalıdır : <kendi netbeans dizininiz>\ruby\ jruby-1.6.3\

4.       Netbeans IDE programını çalıştırın ve Tools>Ruby Platforms>Add Platform seçeneğine tıklayın
5.       Ardından <kendi netbeans dizininiz>\ruby\ jruby-1.6.3\bin\jruby.bat dosyasını seçiyoruz.
Kurulumumuzun bu aşamasında JRuby 1.6.3 için Rails 2.2.2 kurulumu yapıyoruz;
1.       Rails 2.2.2 kurulumu için Tools> Ruby Gems seçeneğini seçiliyoruz
2.       “JRuby 1.6.3” seçeğini seçiliyoruz.
3.       New Gems seçeneğine tıklıyoruz,liste tamamlandığında(biraz zaman alabilir)’rails’ arıyoruz
4.       Açılan listeden Rails Gem seçeneğini seçiyoruz ve Install’e tıklanıyoruz.
5.       Açılan menüden,” allow it to include dependencies” seçeneğini seçip “Tamam” a basılıyoruz
Kurulumumuzda JAVA_HOME ayarlama ve MySQL JDBC adaptör yükleme yapacağız;
Yeni Rails’in kurulumunda önceki sunumlarından bazı farklılıklar bulunuyor.Bu farklılıklardan biri de önceki sürümlerde varsayılan olarak bulunan MYSQL Gem kurulumunun bulunmamasıdır.Bilgisayarınızda MYSQL yoksa yükleme yapmanız gerekir.Ancak Gem yüklemeden önce aşağıdakileri yapmanız gerekiyor
1.       Netbeans IDE’den çıkıyoruz.
2.       Ardından  Bilgisayarım>Özellikler>Gelişmiş>Ortam Değişkenleri seçeneğini seçiyoruz.
3.       Sistem Değişkenleri>Yeni seçeneğini tıklayarak yeni bir değişken tanımlıyacağız.
4.       Değişken İsmi kısmına JAVA_HOME yazıyoruz
5.       Değişken Değer kısmına kendi JDK yolunu yazıyoruz.Örneğin; "C:\Program Files\Java\jdk1.6.0_10"  gibi kendi bilgisayarınızdaki JDK yolunu yazıyorsunuz.
6.       Tekrar Netbeans IDE’yi başlatıyoruz ve Tools>Ruby Gems seçeneğini tıklıyoruz
7.       Ardından New Gems seçeneğini tıklıyoruz ve açılan listeden ‘MYSQL’ seçeneğini arıyoruz
8.       Arama sonuçlarından 'activerecord-jdbcmysql-adapter' seçeneğini kuruyoruz.
Kurulumu tamamladıktan sonra MYSQL desteği ile RoR projelerine başlamak gerekir.Yeni projeye başlarken "Access Database Using JDBC" seçeneğini tıkladığınızdan emin olun.
                Özetle bu kurulum ile yeni projeler başlatmak hakkında yapacaklarımız:
1.       Ruby platformu olarak JRuby 1.6.3’ı seçiyoruz.
2.       Web sunucusu olarak Webrick’i tercih ediyoruz.
3.       Yeni Sihirbazın Yapılandırılması bölümünde 'Access Database Using JDBC' seçeneğini seçiyoruz.
Kurulumumuzda sırayı yeni bir veritabanı oluşturmak alıyor.Nedense veritabanı oluşturmak için Rake Task’ımız çalışmıyor.Servis Paneline giderek bunu şu şekilde yapabilirsiniz:
1.       MySQL Server at localhost:3306 sağa tıklatıp Veri Tabanı oluştur seçeneğine tıklıyoruz
2.       Veri Tabanınıza vermek istediğiniz adı girip Tamam’a basıyoruz.
Artık Jruby 1.5.0 sürümünü  Netbeans IDE üzerine kurduk.
JRUBY ÖRNEK
                Jruby’nin ne olduğunu öğrenip kurulumunu yaptıktan sonra küçük bir örnek yapıyoruz.
require "java"


stringHello= "Hello World"
stringDate = java.util.Date.new


puts "#{stringHello.to_s}"
puts "Date := #{stringDate.to_s}"
Programımızın ilk satırındaki require”java” ifadesi Ruby programının Java sınıflarını kullanması için gerekli.Bu örnekte iki dize nesne yarattık bir dize “Hello World” stringini diğer dize de geçerli tarihi döndürmek için kullanıyoruz.İfadeleri yazdırmak için ‘puts ’ anahtar kelimesini kullandık.
Jruby komutu ile HelloWorld.rb dosyamızı çalıştırıyoruz.Programımızın çıktısı şu şekilde :
C:\JRuby>jruby HelloWorld.rb
Hello World
Date := Tue Sep 23 18:12:26 GMT+05:30 2008

Hiç yorum yok:

Yorum Gönder