Günümüzde kurumsal uygulamalar geliştirilirken yinelemeli (iterative) yöntemler kullanılıyor. Yani projenin geliştirme takvimi, yineleme (iterasyon) denilen kısımlara ayrılıyor ve her yinelemede çalışabilen bir ürünün çıkarılması hedefleniyor. Kaynak kod kontrol sistemleri (CVS, Subversion, Clearcase, Visual SourceSafe gibi) projenin kodlarını bir makinede saklarken, bir yandan da bu kodlardan ürün elde etmek için gereken işlemler düzenli olarak yapılıyor. Örneğin Java ortamına ilişkin bir ağ (web) uygulaması söz konusu ise, elde etmek istediğimiz ürün bir WAR dosyası olabilir. Microsoft geliştirme ortamında da genellikle Visual Studio üzerinden düzenli olarak "build" komutunu çalıştırıyoruz. Aynı şekilde "Build Solution", "Clean Solution" gibi komutlar çalıştırıyoruz. Burada Visual Studio ne yapıyor?
Ant ve NAnt kütüphaneleri, her türlü projeyi inşa ederken yapılması gereken derleme, dosya kopyalama, dosya/dizin silme gibi işlemleri kolay bir biçimde tanımlamamıza olanak sağlamaktadır.
Ant'in kurulumu
Aşağıdaki siteden Ant aracını indirebiliriz:
http://ant.apache.org/İndirdiğimiz paketin içinde yer alan “bin” dizinini PATH ortam değişkenine ekledikten sonra komut satırından aşağıdaki komutu yazarak aracın çalışıp çalışmadığını kontrol edebiliriz:
ant -version
Konsolda şöyle bir mesaj görüyorsak Ant çalışıyor demektir:
Apache Ant version 1.7.0 compiled on December 13 2006
İnşa Dosyası
Komut satırından aşağıdaki komutu yazdığımızda inşa işlemini başlatmış oluruz:
ant
Konsolda şöyle bir mesaj göreceğiz:
build.xml does not exist!
Burada sözü edilen build.xml dosyası, inşa sürecinde yapılacak işlemlerin tanımlandığı dosyadır. Basit bir projede tek bir build.xml dosyası olabilir. Fakat, birden fazla projeden oluşan büyük uygulamalarda birden fazla build.xml dosyası kullanılabilir.
Örnek bir build dosyası aşağıdaki gibidir:
< ?xml version="1.0" ? >
< name="ourproject" default="deploy">
< name="init">
< dir="build/classes">
< dir="dist">
< /target >
< name="compile" depends="init">
< javac srcdir="src"
destdir="build/classes"/ >
< /target >
< /project >
Birçok birleşik geliştirme ortamı (Integrated Development Environment - IDE) Ant kullanımını desteklemektedir. Örneğin Eclipse'de “Mevcut inşa dosyasından proje oluştur” seçeneği mevcuttur. Netbeans ortamında ise inşa işlemi için arka planda Ant kullanılmaktadır.
Microsoft .NET geliştirme ortamı için
NAnt aracı kullanılabilir. .NET ortamında genellikle inşa işlemi için Visual Studio kullanılmakta fakat NAnt gibi araçları inceleyerek bu süreçte neler gerçekleştiği üzerinde durabilir ve inşa işlemini özelleştirebiliriz.
Java tarafında Maven aracı da oldukça yaygınlaşmış durumda. Projeleri Ant ile inşa etmek, inşa işleminin nasıl yapılacağını manuel olarak tanımlamayı gerektirirken, Maven için durum biraz farklı. Maven kullanıyorsak, önceden tanımlanmış yapılardan birisini seçerek projemizi o yapıya uygun olarak şekillendirmeliyiz. Maven aracında, bağımlı olduğumuz kütüphaneleri bildirdiğimiz "pom.xml" dosyasının kullanımı son derece rahat.
Comments