Yazılım Proje Dizin Yapısı Oluşturmak

4 Mar

Projelerimizi oluştururken kendimize bir dizin standardı belirleyip, belirlediğimiz bu düzene sadık kalarak ilerlemek işlerimizi bir nebze kolaylaştıracaktır. Şu an için kodlama standartları gibi geleneksel bir standart yayınlanmamış olsa da programcıların yaygın olarak kullandığı bir dizin yapısı vardır.  Bu dizin yapısına göre kaynak kodlar, dış kaynak kütüphaneleri ve dökümantasyon gibi kavramlar ayrı ayrı tutulmak üzere belirlenmiştir.

Proje Dizin Yapısı
Proje Dizin Yapısı

Bir çok açık kaynak projeyi indirip incelediğimizde bu yapıya benzer bir dizin ağacına rastlarız. Bu ağaçta belirtilen kavramlar:

  • doc: Kod ile ilgili dökümanların bulunduğu dizindir. Geliştiricinin karşılaştığı sorunlar, çözümler, resimler, ip ucu olabilecek kısa yollar v.s bu dizinde bulunur.
  • lib: Proje için gerekli olan dış kaynak kütüphaneleri bu dizinde bulunur. Örneğin Nuget paketleri, Github üzerinden indirilip referans alınabiliecek başka kaynak kodlar.
  • src: Porjemizin kaynak kodunu barındırdığımız yer bu dizindir. Örneğin Visual Studio Solution veya Eclipse projesini bu dizine olşutururuz.
Proje ve Kaynak Kod
Proje ve Kaynak Kod Yapısı

Yukarıda lib dizininde dış kaynaklı kütüphanelerin bulunacağını belirtmiştik. Burada Visual Studio ile çalışanların Nuget paketlerini otomatik olarak lib dizinine indirebilmesi için gerekli bir ayar yapılmalıdır. Proje kaynak kod dizini içerisine yani yukarıda ki şemada src olarak adlandırılmış olan dizine nuget.config adında bir ayar dosyası oluşturulmalıdır . Bu ayar dosyasına şu satırları eklemek yeterlidir.

<settings>
    <repositoryPath>..\lib</repositoryPath>
</settings>

Artık Nuget Package Manager tarafından indirilen dosyalar doğrudan lib dizinine kaydedilir.

Bu yapıda oluşturulan çalışmaları versiyon kontrol sistemlerine derli toplu bir şekilde aktarmak mümkün hale gelmektedir.

NOT: Bu ayarlar Visual Studio 2013 üzerinde başarıyla denenmiştir. Sonraki çıkacak versiyonlarda bu ayarların değişme olasılığı vardır.

Eclipse Ortamından TFS ile Çalışmak

9 Oca

Büyük ölçekli kurumlarda geliştirilen projelerde birden fazla programlama dili ile geliştirme yapılabilmektedir. Bu yüzden birbirinden farklı çalışma ortamları gerektiren bir durum ortaya çıkmaktadır. Farklı ortamlarda çalışılsa bile proje kaynakları aynı noktada toplamak gerekebilir. Örneğin Microsoft ürünleri ile geliştirme yapan bir şirketin, Java ile ilgili bir projeye de yer vermesi gerektiği durumlara çözüm sunulabilmelidir.

Microsoft tarafından geliştirilen uygulama yaşam döngüsü (ALM) çözümü olan TFS (Team Foundation Server) Microsoft ürünleri dışındaki platformlara da hizmet sunabilmektedir. Visual Studio üzerinden bağlanarak geliştirme yapabildiğimiz gibi Eclipse üzerinden de TFS projesi oluşturup yönetebiliriz.

TFS Cross-Platform

Eclipse üzerinden TFS bağlantısı sağlayabilmek için öncelikle Eclipse için TFS plug-in eklentisini yüklememiz gerekir. Eklentiyi yükledikten sonra TFS bağlantısını sağlamak için üst menüden Window->Show View-> Other seçeneği seçilerek açılan pencerede Team Foundation Server içerisindeki Team Explorer seçilir.

Show View
Show View

(TFS Plug-in yüklenmeden bu seçenek görünmeyecektir.) Bu menü seçildiğinde açılan pencere aşağıdaki gibi olacaktır.

Team Project
Team Project

TFS üzerindeki bir projeye bağlantı sağlandıktan sonra mevcut projede bir kaynak varsa bu kaynağı Eclipse üzerine çekip çalışmaya başlayabiliriz. Eğer önceden çalışılmış bir proje kaynağı yoksa kendimiz bir proje oluşturup bu projeyi TFS üzerinde paylaşabiliriz.

Eclipse üzerinde bir proje oluşturup bu projeyi TFS üzerinde paylaşarak ilerleyelim. File-> New -> Project seçeneği ile bir Java projesi oluşturalım. Oluşturduğumuz yeni projeyi TFS üzerinde paylaşmak için Package Explorer penceresinden projeye sağ tıklayıp Team->Share Project seçeneğini seçelim.

Eclipse Share Project
Eclipse Share Project

Proje paylaşım süreci tamamlandığında Eclipse üzerinde Team Explorer adında yeni bir pencere açılacaktır.

Eclipse Team Explorer
Eclipse Team Explorer

Java projesi üzerinde gerekli değişiklikler yapıldıktan sonra, örneğin yeni sınıf eklemesi gibi değişikliklerden sonra Team Explorer penceresindeki Check In  düğmesini tıklayarak proje dosyalarını TFS üzerine gönderebiliriz. Örneğin bir sınıf oluşturup Check In işlemini gerçekleştirdiğimde TFS üzerindeki değişikliği göstermek istiyorum.

Eclipse Code
Eclipse Java Code

Bu kodu Check In işleminden sonra TFS üzerinde şu şekilde görüntüleyebiliriz.

TFS Java Code
TFS Java Code

Artık istediğimiz noktadan kodlarımıza erişim sağlamamız mümkün. TFS üzerinde gerekli ayarlamaları yaparak projemize istediğimiz takım arkadaşımızı ekleyebiliriz.

Ubuntu üzerinde Eclipse JEE menü sorunu

24 Kas

Ubuntu üzerinde java çalışmak isteyenlerin kurduğu Eclipse JEE versiyonu  üzerinde yaşayacakları bir sorunun çözümü üzerinde durmak istiyorum. Sanal makinemde kurulu olan ubuntu-13.10-desktop-amd64 sürümlü işletim sistemi üzerine Eclipse JEE versiyonunu kurarak işe başladım. Masaüstüne eclipse kısayolunu oluşturdum. Programı çalıştırdığımda aynı sorunla bende karşılaştım. Sorun, Eclipse açıldığında menülerin gözükmemesiydi.

Eclipse JEE
Eclipse JEE

Resimde de görüldüğü şekliyle üst(File, Edit,…) menü gelmemişti. İnternetten çözüm yollarını biraz araştırdıktan sonra sonuca ulaştım.

Öncelikler Terminal’i çalıştırarak Desktop dizinine geçtim. Yönetici yetkileri ile Eclipse masaüstü dosyasını açtım. Aşağıdaki komut ile masaüstü kısayolu dosyasını açabiliyoruz.

sudo gedit EclipseJEE.desktop
Eclipse Menu Onarımı
Eclipse Menu Onarımı

Açılan desktop dosyası içerisine şu komutu girdim: Ecex=env UBUNTU_MENUPROXY=0 /opt/eclipse-jee/eclipse

Dosyayı kaydedip programı yeniden çalıştırdığımda üst menü göründü.