Je suis en train d'écrire un plugin eclipse qui permet à l'utilisateur d'écrire du code java en utilisant une interface utilisateur de type glisser-déposer. Je suis tombé sur ces deux bibliothèques de génération de code source java. Eclipse JDT AST et Code Model.
J'aimerais comprendre les avantages et les inconvénients des deux bibliothèques. D'après ce que j'ai lu et compris :
-
L'AST est très puissant. En regardant les exemples de code que j'ai vus et le plugin ASTView, je suis pleinement convaincu que nous pouvons écrire n'importe quelle construction java en utilisant cette bibliothèque. En revanche, je n'ai pas pu trouver beaucoup de documentation ou d'exemples sur Code Model. Donc, je ne suis pas très clair sur sa puissance. J'aimerais savoir si CodeModel est aussi puissant que AST.
-
La quantité de code requise pour CodeModel est bien inférieure à celle d'AST pour obtenir la même fonctionnalité.
-
Avec l'AST, je peux tout à fait réécrire une classe java existante. Je n'ai rien trouvé de semblable dans le cas de CodeModel.
J'ai définitivement besoin des fonctionnalités de 1 et 3. Avoir 2 également est un avantage supplémentaire. Je voudrais savoir si codeModel possède 1 et 3. Veuillez me faire part des avantages et des inconvénients de ces deux bibliothèques. De même, faites-moi savoir s'il existe une meilleure bibliothèque que ces deux-là.
Note : Je recherche la génération/manipulation de code source et non la manipulation de code octet.
Merci d'avance.