Apache Ant Kısıtlamalar |
08-20-2012 | #1 |
Prof. Dr. Sinsi
|
Apache Ant KısıtlamalarKı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 16 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 |
|