IntelliJ IDEA Üzerinde Scala Geliştirmek

Herkese merhaba!

Yazılarımda temel konulardan biraz daha gelişmiş konulara doğru geçmeye başladığımdan, bundan sonraki yazılarımda anlatacaklarımı bir geliştirme ortamı (IDE) üzerinde geliştirerek anlatmaya karar verdim. Bu yüzden bu yazımda sizlere işimde ve kişisel hayatımda kullandığım IntelliJ IDEA’yı anlatacağım.

Haydi başlayalım!

IntelliJ IDEA’yı Yüklemek

IntelliJ IDEA oldukça gelişmiş bir geliştirme ortamı. Windows’ta, Linux’ta ve OS X’te çalışabiliyor. Tüm bu platformlarda kolayca yüklenebiliyor. Ücretsiz olan Community Edition sürümü Scala geliştirmek için yeterli olacaktır. Geliştirme yapacağınız platforma uygun IDEA’yı aşağıdaki bağlantıdan indirip yükleyebilirsiniz.

https://www.jetbrains.com/idea/download/

Ben şu an OS X için IntelliJ IDEA 15 Community Edition sürümünü kullanıyorum.

Yeni Bir Scala Projesi Oluşturmak

IDEA’yı başlattığınızda sizi; yeni bir proje oluşturabileceğiniz, kodlarına sahip olduğunuz bir projeyi IDEA’ya aktarabileceğiniz, var olan bir IDEA projenizi açabileceğiniz ve hatta bir sürüm kontrol sisteminden bir projeyi çekebileceğiniz buna benzer bir ekran karşılayacak.

Screenshot 2015-12-19 20.09.04

Sol tarafta da daha önceden IDEA’da açmış olduğunuz projeleri görebiliyorsunuz. Şimdi “Create New Project” diyerek yeni bir proje oluşturalım.

Screenshot 2015-12-19 20.20.15

Bu ekranda IDEA’nın desteklediği diğer proje türlerini de görüyorsunuz. Scala‘yı seçelim ve Next diyerek devam edelim. Bu bize boş bir Scala projesi oluşturacak.

Screenshot 2015-12-19 20.26.16

Bu ekranda projemizin adını, diskteki konumunu, kullanacağı Java ve Scala SDK seviyelerini belirliyoruz. Eğer kurulumlarınızda bir sorun yoksa IDEA Java ve Scala SDK’larınızı tanımalı. Eğer tanıyamadıysa yanlarındaki butonlar ile Java’nın ve Scala’nın SDK’larının yüklü olduğu yerleri IDEA’ya göstermeniz gerekebilir.

Ekranın alt kısmında da IDEA’nın projemiz için oluşturacağı modüle ilişkin ayarları belirtebiliyoruz. Bu ayarları olduğu gibi bırakmak çoğu zaman yeterli olacak. Modüllerden ve birden fazla modülle çalışmaktan, özellikle de Play Framework ile web uygulamaları geliştirmeyi anlatırken bahsedeceğim. Finish diyerek devam edelim ve projemizi oluşturalım.

Screenshot 2015-12-19 20.37.48

Projemiz oluşturuldu. Soldaki Project penceresinde projemizin yapısını ve içindeki dosyaları görüyorsunuz.

Buradaki mavi renkli src dizini önemli. IDEA varsayılan olarak bu dizini kaynak kodların bulunacağı yer olarak işaretledi. Mavi renk bu yüzden. Tabi ki şu an içi boş. Hemen bir paket oluşturalım ve içine uygulamamızı başlatacak main metodu olan bir obje oluşturalım.

Screenshot 2015-12-19 20.43.19

src dizinine sağ tıklayıp New altındaki Package seçeneğini seçiyoruz ve paket(ler)imizin adını yazıyoruz.

Screenshot 2015-12-19 20.44.02

Daha sonra bu paketin içine bir obje oluşturacağız. Bu sefer pakete sağ tıklayıp New altındaki Scala Class seçeneğini seçiyoruz ve objemize adını veriyoruz.

Screenshot 2015-12-19 20.45.10

Burada önemli bir nokta var. Amacımız main metodu yazmak olduğu için oluşturacağımız Class’ın bir Object olması gerekiyor. Scala’da main metodları Object‘ler içinde yer alır. Class ve Object ayrımına bir sonraki yazımda detaylıca değineceğim. Bu anlatacaklarımla beraber yazacaklarımız projeler haline geleceğinden, önce IDEA’yı kullanarak Scala geliştirmeyi anlatmak istedim. Böylece birden fazla dosyadan ve sınıftan oluşan projeleri daha kolay geliştirebileceğiz.

Yeni Object’imiz oluşturuldu. Şimdi de main metodumuzu ekleyelim. Burada IDEA’nın güzelliklerini göstermek adına bazı işleri IDEA’ya yaptıracağım. 🙂

Screenshot 2015-12-19 20.56.31

Gördüğünüz gibi “main yazdığımızda IDEA bir main metodu oluşturmak istiyor olduğumuzu düşünüp hazır kod parçalarından bir öneride bulundu. Önerilen seçeneği Enter‘a basarak seçelim.

Screenshot 2015-12-19 20.56.41

IDEA main metodunu bizim için oluşturdu bile. Şimdi de içine bir önceki yazımdaki örneğimizin kodunu yazalım. Kodu yazarken IDEA’nın bize nasıl yardımcı olduğunu da göreceğiz.

Screenshot 2015-12-19 21.01.30

Gördüğünüz gibi IDEA bir metod çağrısı yapacağımız zaman o metodun beklediği parametreleri bize gösteriyor ve parametreleri yazdıkça bu uyarı güncelleniyor. Bu özellik, özellikle çok parametresi olan sınıflarla ve metodlarla çalışırken çok yardımcı oluyor. Ben şahsen çok seviyorum. 🙂

Screenshot 2015-12-19 21.01.55

Bir başka başarılı özellik de kod yardımı. Gördüğünüz gibi daha yazarken IDEA bize erişebileceğimiz değerleri ve metodları akıllı bir şekilde listeliyor.

Bunlar ve bunlar gibi başka birçok özelliği ile IntelliJ IDEA oldukça başarılı bir IDE. Siz de kullandıkça göreceksiniz ki IDEA ile Scala geliştirmek çok daha kolay ve verimli hale geliyor. Geliştirme yaptığınız platforma göre IDEA’nın klavye kısayollarını öğrenmenizde de büyük fayda var çünkü IDEA kısayollarıyla, projeler büyüdükçe daha da zor hale gelen kod içinde dolaşmak, bir şeyler aramak, bir şeyleri taşımak/yeniden isimlendirmek gibi birçok işi kolayca erişilebilir hale getiriyor.

Haydi artık uygulamamızı çalıştıralım.

Scala Uygulamasını Çalıştırmak

IDEA’da bir uygulamayı çalıştırmak için çalıştırma ayarlarına ihtiyacınız var. Neyse ki bunları oluşturmak oldukça basit.

Screenshot 2015-12-19 21.14.29

IDEA’nın Run menüsünden Run seçeneğini seçiyoruz. IDEA bize henüz hiç çalıştırma ayarımız (Run Configuration) olmadığı için hangi modülü çalıştırmak istediğimiz soracak.

Screenshot 2015-12-19 21.15.17

Modülümüzü seçiyoruz ve IDEA bizim için bu modülü çalıştıracak bir çalıştırma ayarı oluşturuyor. Daha sonra da uygulamamızı çalıştıracak.

Screenshot 2015-12-19 21.15.54

Uygulamamız çalıştı ve ekranın altında açılan bir pencerede çalışmanın sonucunu görüyoruz.

Screenshot 2015-12-19 21.21.31

Artık elimizde bir çalıştırma ayarı olduğu için araç çubuğundaki çalıştır butonu ile uygulamamızı doğrudan çalıştırabileceğiz. Butonun sol tarafında da şu anda seçili olan çalıştırma ayarını görüyorsunuz.

Şimdi kodumuzu biraz bozalım ve hata aldığımızı görelim.

Screenshot 2015-12-19 21.23.52

Gördüğünüz gibi IDEA henüz derleme veya çalıştırma yapmadan bize hatamızı gösteriyor. Şimdi hatalı kodumuzu çalıştırmayı deneyelim.

Screenshot 2015-12-19 21.24.12

IDEA kodumuz değiştiği için çalıştırmadan önce kodu derlemeyi deneyecek. Derleme sırasında hata alınca da bize hataları gösterecek.

Sonuç

Bu yazımda sizlere IntelliJ IDEA’dan ve Scala geliştirirken IDEA’yı kullanmaktan bahsetmeye çalıştım. Önceki yazılarıma göre çok daha fazla ekran görüntüsü kullanmam gerekti. İnşallah ekran görüntüleri daha iyi anlaşılmasına yardımı olmuştur.

Bu yazımdaki projeyi ve bundan sonraki yazılarımda oluşturacağım projeleri Github hesabımdaki bir depoya gönderiyor olacağım. Yazılarımda kod parçalarını yine Gist’ler halinde ekleyeceğim ama projelerin bütün halleri Github’da olacak. Depoya aşağıdaki bağlantıdan ulaşabilirsiniz.

https://github.com/mehmetakiftutuncu/ScalaBlogOrnekleri

Gelecek yazılarda görüşmek üzere. Hoşça kalın!

Reklamlar

IntelliJ IDEA Üzerinde Scala Geliştirmek” üzerine 2 yorum

  1. merhaba hocam , yeni yazıyorsunuz gördüğüm kadarıyla güzel bir anlatımınız var . Ben birşey sormak istiyorum , bu kodda kullandığınız yield ‘in görevi nedir? teşekkrüler …

    Beğen

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s