|  08-20-2012 | #1 | 
	| 
Prof. Dr. Sinsi
 | 
				  Apache Ant Kısıtlamalar 
 
            Kısıtlamalar
 
 Ant inşa dosyalarının XML ile yazılıyor olması bu dile yabancı kullanıcıların kendilerini programı kullanmaya uyarlamalarını güçleştirebilir
  Antidote adında bir GUI uygulaması bu sorunu kısa süre için ortadan kaldırmıştı ancak bu programın yeni sürümleri üretilmemiştir  Ant'in kullandığı dilin gereksiz ayrıntılara yer veriyor oluşu karmaşık projelerin inşa dosyalarının boyutunu çok artırmakta, bu da okunabilirliği azaltmaktadır  Maven gibi diğer inşa araçları genelgeçerlik ve esneklikten ödün vermekte, buna karşılık yüksek başarımlı betikler kullanmaktadırlar  
 
 Sıklıkla kullanılan görevler (<javac>, <exec>, <java>, vb
  ) yeni görevlerle uyumlu olmayan öntanımlı parametreleri kullanmaktadırlar  Bu öntanımlı değerlerin değiştirilmesi kimi görevlerin çalışmamasına neden olabilir  
 
 Bir karakter dizisi ya da metin elementine tanımsız özellikler eklenmeye çalışıldığında hata verilmemektedir
  Ant'in hata denetimi de oldukça kısıtlıdır  
 
 Ant hedef modeli, yapay dosyaları hedef olarak algılamamaktadır
  Çoğu inşa aracında oluşturulan yapay dosyalar (program, kütüphane, ara nesne dosyası, PDF belgelemesi, vb  ) hedef yerine geçmekte, hedefler ve görevler arasındaki bağımlılıklar belirli kurallarla tanımlanmaktadır  Ant'te ise hedef, bir yapay dosya yerine birkaç görevden oluşan öbeğe verilen addır  Bu, Ant'in bir yapay dosyayla bu yapay dosyayı oluşturmaya yarayan görevleri zaman zaman ayırt edememesi anlamına gelmektedir  Bu denetim, programcının sorumluluğuna bırakılmıştır  
 
 Tanımlı bir özellik hiçbir görev tarafından değiştirilememektedir
  Antcontrib, bu sorunu çözmeye yarayan bir değişken görev sunmaktadır  
 
 Varolan bir inşa dosyasının yeniden kullanımı oldukça güçtür
  1  6 sürümünde eklenen <import> ve <macrodef>'in ise kullanım kolaylığını artırıp artırmadığı kuşkuludur  
 Bu kısıtlamaların bir bölümü güncel Ant sürümleri için geçerli olmayabilir
  Ayrıca, NetBeans IDE kendi inşa sisteminde Ant kullanmakta ve IDE bünyesindeki Ant kullanımını kolaylaştırmaktadır (NetBeans ile üretilen Ant betikleri IDE dışında kullanılabilmektedirler)  
 Kaynak : Wikipedia
 
 | 
	|  |   |