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ı.
Ağ
·
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
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}"
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
Hello World
Date := Tue Sep 23 18:12:26 GMT+05:30 2008
Hiç yorum yok:
Yorum Gönder