<$BlogRSDURL$>

MobilCRM'i Netbeans 4.0'a aktarmak 

İlk önce genel olarak özgür Java geliştirme ortamlarını özel olarakta Netbeans IDE'sini tanıtmayı düşündüm ama bu konuda internet üzerinden yeterince veri olduğunu düşünerek vaz geçtim[1]. Bunun yerine Netbeans'in 3.6 sürümünde geliştirilmiş olan projelerin 4.0 sürümüne aktarımı konusunda kişisel tecrübelerimi yazmaya kararverdim[2].

Netbeans 4.0 da gelen bir çok özellik içerisinde bence en önemlisi, yeni proje yapısının Apache Ant üzerine kurulmuş olması. Bu sayede uygulama derleme, test, dağıtım hazırlama gibi işlemler hem otomatize edilebilecekler hem de Netbeans'dan bağımsız olarak kullanılabilecekler. Yani NetBeans 4.0 ile geliştirilmiş olan uygulamanın kaynak kodlarını indirip doğrudan Ant kullanarak derlenebilecek. Fakat bu değişiklik 3.6 ile geliştirilmiş olan uygulamaların proje yapısının değişmesi ve 4.0'a uygun hale getirilmesini gerektiriyor. Çünkü 3.6'da IDE içerisine istediğiniz klasör ve .jar'ı tanımlayıp ( mount ) kullanabilirken 4.0'da sadece bir proje dosyasından bahsedebiliyoruz.

MobilCRM uygulaması Netbeans 3.6 ile geliştirilmiş durumdaydı. Masaüstü uygulaması, Yönetici uygulaması, PDA uygulaması olmak üzere üç temel jar'dan oluşmaktaydı ve klasör yapısıda jarlardan bağımsız olarak bir aradaydı. 4.0'a taşırken her jar için bir proje açmak gerekmekteydi ( kendi ant betiklerinizi yazacaksanız buna gerek olmayabilir ). Böylece bir kütüphane projesi de açarak toplam 4 proje açtım : mobilcrm.lib, mobilcrm.desktop, mobilcrm.admin, mobilcrm.pda. Bunların hepsi kendi /MobilCRM/sources/ altında kendi klasör yapılarına sahip oldular.

Kaynak kodları da olmaları gereken projeye göre bölerek gereken klasörlere aktardım. Yani net.sf.mobilcrm.desktop.uibase mobilcrm.lib projesine giderken net.sf.mobilcrm.desktop.backoffice mobilcrm.desktop projesine kopyalandı.

4.0 ile gelen bir diğer yenilik ise her projenin kendi sınıf yollarını ( classpath ) barındırması. Projeleri ilgilendiren kütüphaneler sınıf yolu olarak tanımlandılar. Farklı olarak mobilcrm.desktop ve mobilcrm.admin projelerinin sınıf yoluna mobilcrm.lib/dist/mobilcrm.lib.jar da eklendi. Bu sayede mobilcrm.lib üzerinde yapılan değişiklikler bir kopyalama işlemi gerektirmeden diğer projeler tarafından kullanılabilecekler.

Netbeans 4.0'ın getirdiği avantaj'ı Ant tabanlı dağıtım hazırlama betikleri yazarak kullanmayı düşünüyor ve şu an bu konu üzerinde çalışıyorum.

Referanslar
[1]

[2] Transitioning from NetBeans IDE 3.6 to 4.0

0 Yorum:

Cevze, Java yazılım geliştirme ortamı ile ilgili konuları içeren bir Hakan Uygun weblogudur. Yapımında Blogger-Templates'den şablon kullanımıştır. Ayrıca Cezve resmi de mehmetefendi.com'dan alınmıştır.