ForumSinsi - 2006 Yılından Beri

ForumSinsi - 2006 Yılından Beri (http://forumsinsi.com/index.php)
-   ForumSinsi Ansiklopedisi (http://forumsinsi.com/forumdisplay.php?f=476)
-   -   Apache Ant Kısıtlamalar (http://forumsinsi.com/showthread.php?t=504257)

Prof. Dr. Sinsi 08-20-2012 03:58 AM

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


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.