5 Şubat 2012 Pazar

Groovy Nedir?


Groovy Nedir?
                Groovy Java platformu üzerinde çalışan dinamik tipli, imperative, nesne odaklı(object oriented) bir programlama dilidir.Başka bir tanımla Java Sanal Makinesi için geliştirilmiş, söz dizimi Java’ya benzeyen betik bir dildir. Groovy tüm platformlarda kullanılabilen, herhangi bir platform için odaklanmamış Java geliştiricileri için bir betik dili çözümüdür. Java Specification Request bünyesinde bulunan Java Communicity Process tarafında Groovy dilinde standartlaşma söz konusudur. Groovy programlama dilini standartlaştırmaya çalışan bu uzman grubun amacı değişik sağlayıcıların implementasyonlarını mümkün kılmaktır.

                Groovy için güçlü bir programlama dili denilmektedir. Bu güçlülüğü sağlayan özellikler arasında ileri seviye görevleri kolaylıkla programlayabilecek eklentileri, Java’ya direk erişim, Java söz dizimine benzerlik ön plana çıkmaktadır. Groovy’nin en önemli özelliği, Java üzerinde çalışan dinamik diller arasında en yüksek ve kolay entegrasyona sahip dil olmasıdır. Groovy içinden herhangi bir Java nesnesi bir Groovy nesnesi gibi çağırabilir. Aynı şekilde Java içinden de bir Groovy nesnesi, Java nesnesi gibi çağırılabilir.
                James Strachan ve Bob McWhirter tarafından Ruby, Smalltalk gibi esnek ve dinamik programlama dillerinden etkilenilerek Codehaus adlı açık kaynak yazılım geliştirme portalı bünyesinde geliştirilmiştir. Daha sonradan proje başka geliştiriciler de eklenmiştir. Groovy’nin şimdiki geliştirici ekibi, Guillame Laforge (proje yöneticisi), Jochen Theodorou, Dierk König ve başka pek çok kişiden oluşuyor.
                Groovy dilinin Java dilinden farklı bir takım özellikleri bulunmaktadır. Java dilinden farklı olarak şu özelliklere sahiptir:
      Statik Tipler ve Dinamik Tipler
      List, Map, Array, Regular Expression, Range tipleri için yerel syntax desteği
      Closurelar
Groovy Kurulumu
1.       İlk olarak http://groovy.codehaus.org adresinden Groovy’nin en son sürümünü indirin.
2.       Windows işletim sistemi için Windows Installer versiyonunu indirin.
3.       İndirdiğiniz zip dosyasını açın.
4.       GROOVY_HOME adında bir çevresel değişken yaratın
Unix için: export GROOVY_HOME=/dosyanızın bulunduğu dizin/Groovy
Windows için: set GROOVY_HOME=C:\Groovy
5.       GROOVY_HOME/bin klasorünü PATH isimli çevresel değişkene ekleyin.
Unix için: export PATH=$PATH:$GROOVY_HOME/bin
Windows için: set PATH=$PATH;$GROOVY_HOME\bin
Groovy’nin kurulumu böylece tamamlandı. Şimdi kurulumumuzu doğru yapıp yapmadığımız test ediyoruz.
                İşletim sistemimizin komut satırını çalıştırıp ‘Groovysh’ yazıyoruz.Bu komuta işletim sistemimiz asağıdaki gibi yanıt verecektir:
Let’s get Groovy!
================
Version: 1.0-JSR-06 JVM: 1.5.0_08-b03
Type ‘exit’ to terminate the shell
Type ‘help’ for command help
Type ‘go’ to execute the statements
groovy>

groovy> println “Hello world!”
groovy> go
Hello World!
Eğer sistemimiz bu şekilde çıktı veriyorsa Groovy başarıyla kurulmuş demektir.
Groovy Örnekler
Groovy’nin kurulumundan sonra yapacağımız ilk iş örnek bir Groovy programı yazmak olacaktır.
      Basit bir ‘Hello World’ komut dosyası:

def name='World'; println "Hello $name!"

      Dosyamızın Object-Oriented kullanarak daha gelişmiş bir sürümü:

class Greet {
  def name
  Greet(who) { name = who[0].toUpperCase() +
                      who[1..-1] }
  def salute() { println "Hello $name!" }
}

g = new Greet('world')  // nesne olustur
g.salute()         


      Groovy Java kütüphanelerinden yararlanır bilgisi verilmişti.Programımızda yararlandığımız Java Kütüphaneleri:



import static org.apache.commons.lang.WordUtils.*

class Greeter extends Greet {
  Greeter(who) { name = capitalize(who) }
}

new Greeter('world').salute()

      Komut satırında:

groovy -e "println 'Hello ' + args[0]" World


Programımızın çıktısı ‘Hello World’ şeklinde olacaktır.

Hiç yorum yok:

Yorum Gönder