Mayıs 31

Uygulama geliştirme ortamlarının vazgeçilmezi Versiyonlama Yönetim Sistemleri (Code Versioning Systems) ve Bildirim Takip Sistemleri (Issue Tracking Systems)... Bildirim takip sistemlerinde yeni açılan her bir bildirim için tekil bir id tanımlanmaktadır. Kod değişikliklerini versiyonlama sistemine atarkende her zaman bizden bir yorum girmemizi ister kullandığımız arayüz. Çoğu zaman bu yorumlar önemsenmez ve boş bırakılır. Yorum olarak bildirim takip sistemindeki bildirim id'si ve bildirim başlığı alınıp yorum içerisine eklenirse kabul görmüş bildirimlerin TRUNK'a aktarılması daha kolay olabilmektedir. Kode Versiyonlama Sistemi ve JIRA'yı Eclipse üzerinde entegre hale getirip kod aktarımlarımızı nasıl kolay hale getireceğiz görelim.

ECLIPSE & JIRA & MYLYN Üçlüsü


Eclipse platformunda Window-->Show View-->Other-->Mylyn altındaki View’leri seçerek aktif Persfektif’te görünmeleri sağlanır.



Mylyn’i JIRA ile ilişkilendirmek için Task Repositories (View)-->Add Task Repository penceresini açmalıyız. Açılan pencerede



JIRA connector’ü görünmüyorsa biraz işimiz var demektir. JIRA connector’unu kurmamız gerekli. Help-->Software Updates-->Find And Install ekranından Search for new features to install seçeneği seçilip gelen listeden Mylyn ve Mylyn Extras aktif hale getirilir.



Finish düğmesine bastığımızda


Burada birbiri ile bağlantılı seçimler mevcuttur. Seçimleri yukarıdaki gibi yapıp Next düğmesine basalım. Sözleşmeyi onayladıktan sonra seçimleri indirmeye başlayalım.

Kurulum sonrası “Add Task Repository” penceresinin yeni hali :D



JIRA’yı seçelim ve yolumuza devam edelim. Yeni pencerede sunucu ayarlarını yapalım:



Bildirim Sorgularının Oluşturulması


Bildirim sorgularını oluşturmayı Task List ve Task Repositories pencelerinde Context Menu’den New Query penceresinden yapabiliriz.



Burada JIRA sunucusunda oluşturulmuş sorguları kullanabileceğimiz gibi Eclipse tarafında da kendimize ait sorgular oluşturabiliriz.

İlk seçeneği seçelim. Aşağıdaki gibi bir ekran gelecektir. Burada JIRA üzerinde tanımlı tüm yapılar ve özellikler listelenmektedir.



Eclipse ve Mylyn Kullanımı


Bildirimlerimizi en iyi şekilde yönetecek şekilde sorgularımızı oluşturduktan sonra gelelim Mylyn kullanımını görelim. “Task List”penceresini kullanarak üzerinde çalışma yapacağımız bildirimi seçeriz. Seçili bildirimin Context Menu’sunde bulunan Activate seçeneğini kullarak Mylyn Context’i için aktif hale getiririz.

Bir bildirimi aktif yaptığımızda “Package Explorer” ekranında aktif bildirim için üzerinde çalışılan ve açılan dosyalar listelenir. Bir bildirim aktif haldeyken herhangi bir dosya açıldığında bu dosya bildirimin Mylyn Context’ine eklenir. Eğer tüm dosyaları listelemek istiyorsak sağ üst köşedeki    (Focus on Active Tast) düğmesini pasif yapmamız yeterlidir.




   (Focus on Active Tast) düğmesi aktif durumd   (Focus on Active Tast) düğmesi aktif durumdayken bir dosyayı bulmak istiyorsak CTRL+ SHIFT+R tuş kombinasyonu kullanabiliriz. Yada herhangi bir klasöre (ALT + Mouse Left Button) kombinasyonu ile tıkladığımızda o klasör altındakiler dosya seçimi yapana kadar listenir.



Task List ekranında aktif olan ve daha önce aktif olmuş bildirimleri yukarıdaki resimde işaretli olan kısımdan görebiliriz.

Mylyn ve CVS Commit İşlemi


Bir bildirim üzerinde çalışmaya başlamadan önce:

1.    Bildirim Aktif duruma getirilir.
2.    Bildirim Eclipse Editör ekranında açılır.
3.    Kendimize assign edilmemişse kendi üzerimize alırız.
4.    Bildirimi “Start Progress” durumuna getiririz
5.    Dosyalar üzerinde gerekli değişiklikleri yaparız.
6.    İşimiz bittikten sonra bildirimi “Stop Progress” durumuna getiririz.
7.    Kendi testlerimizi yaptıktan sonra “Resolve Issue” durumuna getiririz.
8.    CVS Commit’lerimizi gerçekleştiririz.
9.    Müşteri Test’ine deploy işleminden sonra ilgili bildirimi “In Test” durumuna getiririz.
10.    Başka bir bildirim için çalışılan bildirimi pasif duruma getiririz.


2. ve 3. işlemler için ekran görüntüsü




8. adım için ekran görüntüsü


Görüldüğü gibi CO-368  ve bildirim açıklaması commit mesajı olarak otomatik eklenmektedir.


Bildirim Editör Ekranı





Sağ üstte işaretli olan bölgedeki actionlar :
ilgili bildirime ait alt bildirim açmak için kullanılır
bildirim değişim seceresini gösterir. Bunun için Eclipse Web Browser’inda “JIRA Change History” sayfasını açar.
bildirime ait JIRA Sayfasını Eclipse Web Browser’inda açar.



bildirimin Aktif / Pasif olmasını yönetir.

Mylyn Context Yönetimi


Bir issue aktif durumdayken arama (CTRL + SHIFT +R) yöntemiyle editör de açılan bir dosyayı Package Explorer ‘da göstermektedir. Eğer açılan dosyada bir değişiklik yapılmazsa editör kapatıldığında ilgili dosyayı Mylyn Context ‘ten çıkarır.

Eğer bir dosyanın ilgili bildirim Context’inde tanımlı olmasını istiyorsak bunu koyu yazılı duruma getirmeliyiz. Bunun için ilgili dosya için içerik menusunden “Mark as Landmark” komutunu uygulamalıyız.


Çalışılan Dosyaların Diğer Developer’lar Tarafından Görülmesi


İlgili bildirime ait editör ekranını açtığımızda Context sekmesini seçerek ilgili dosyaların JIRA bildirimine eklenmesi, bildirimden alınması, başka bir bildirime kopyalanması gibi işlemleri yapabiliriz.



“Attach Context” işlemini yaptıktan sonra JIRA sekmesine geçtiğimizde attachments bölümüne context paylaşım dosyası eklenmiştir.

Şub 10
"In the end, the project was a big success and a breakthrough not in the country but at the global level. So I think developing enterprise application doesn’t mean you gotta go JavaEE. Putting together your own OSGI stack is much better. Plus while developing, you will get the joy of restarting the application in a matter of seconds rather then in minutes in comparison to application servers..."

Hasan Ceylan (http://tr.linkedin.com/in/hasanceylan) tarafından yazılan yazının devamı için buraya gidebilirsiniz.