13/07/2002 12:02:06, "Frederic Brunel" 
<[EMAIL PROTECTED]> a �crit:

Allez, � mon tour de me jeter, avec mes gros 
sabots, dans la classique discussion "make vs 
ant", dont cet avatar n'est pas le premier sur la 
liste (voir 
http://www.sogid.com/javalist/fils2001/ant_outil_m
ake.html ou 
http://www.sogid.com/javalist/f2002/developper_jav
a_quoi.html voire m�me 
http://www.sogid.com/javalist/fils2001/quel_develo
ppement_vous.html). Bref, le sujet a d�ja abord�, 
les question r�ponses et interrogations sont 
connues, donc voici un bref rappel des faits.
>
>Je crois que vous oubliez une diff�rence 
fondamentale entre Make et Ant.
>Make � �t� �crit pour g�rer les d�pendances 
entres les fichiers C (pour
>�viter de recompiler tout un projet) pour un 
syst�me Unix. Ant est
>incapable de faire cela. Tout comme javac ou 
jikes (mais ce ne sont que
>des compilateurs apr�s tout, comme gcc).

Premi�re nouvelle ! Lorsque je modifie un fichier 
de code Java et que je recompile mon projet, avec 
ant ou javac, les classes recompil�es sont toutes 
celles o� je trouve une r�f�rence � la classe 
modifi�e, ce qui s'apparente tout de m�me � de la 
gestion de d�pendances, m�me si je n'ai jamais 
�crit ces d�pendances.
>
>Make s'est vu utilis� pour d'autres t�ches par la 
suite puisque qu'il
>est capable d'executer des programmes externes. 
Tant que Ant n'aura pas
>cette fonctionnalit�

Ant dispose d�ja de cette fonctionnalit� : la 
t�che exec permet d'ex�cuter, en forkant ou non la 
JVM un outil externe de la plateforme. Je m'en 
suis par exemple servi pour g�n�rer des fichiers 
HLP � partir de la javadoc de mes projets (tr�s 
pratiques pour disposer d'une aide avec un moteur 
de recherche, qui soit de plus bien int�gr�e � 
Windows).

> il restera un outil d'un inter�t discutable 
destin� �
>Monsieur le d�veloppeur "moyen" qui n'a pas envie 
de se "fatiguer" �
>lire des documentations et � apprendre � se 
servir correctement d'un
>syst�me informatique.

Ce serait sympa de d�tailler un peu cette partie 
de l'argumentaire, pour le d�veloppeur "moyen" que 
je suis.
Pour moi, Ant pr�sente l'immense avantage, par 
rapport � Make, d'offrir une syntaxe moderne dans 
un format de donn�es portable et utilisable sur 
toute plateforme disposant d'une JVM (du mainframe 
au Palm). Evidement, make offre une syntaxe (assez 
ancienne) disponible sur tout syst�me disposant de 
GNU, je crois. On trouve de nombreux points 
communs aux deux outils qui font que, finalement, 
choisir entre ant et make revient � faire un choix 
d'�poque (toujours selon moi). make est du XX�me 
si�cle, ant du XXI�me (histoire d'en rajouter dans 
le troll dont le mail original semblait avoir 
l�g�rement le fumet).
>
>--
>Frederic Brunel.
>
>
>
--
Nicolas Delsaux

Addition � la Loi de Murphy :
Si tout va bien, c'est que quelque chose cloche.



Répondre à