Logiciels libres > Coder : Langage >

Logiciels libres & gratuits CodeWorker

Cet outil sert à automatiser le développement d’applications, en proposant un générateur de code universel. Celui-ci est alimenté à partir de l’information utile, décrite dans n’importe quel format.
En gros, cet outil modélise la tâche du développeur : lire la nature de ce qu’il faut écrire, puis le produire en suivant des modèles de génération de code. Partant de là, on dispose du moyen de fortement automatiser le développement, en produisant un code sur mesure, à partir de spécifications sur le métier.

N’importe quel type de fichier peut être considéré comme une spécification : un fichier XML, des interfaces IDL pour CORBA, un fichier Java...
À partir de là, on peut générer soi-même, et selon les contraintes imposées par l’entreprise ou le marché, le schéma d’une base de données, les procédures stockées associées, la couche C++ qui permet à une application cliente de s’y connecter, les classes métier en Ada, les EJB et leurs fichiers de description, les scripts PHP...

Par exemple, C++, Ada, PHP sont à remplacer par vos propres choix de langage. De même, vous préférez peut-être produire automatiquement des interfaces graphiques ou des design patterns, plutôt qu’une base de données.

Cet outil peut aussi faire de la transformation de code : modifier du code source existant pour y introduire automatiquement de nouvelles fonctionnalités, ou convertir un fichier TeX en HTML, par exemple. Il procède en mariant à la fois analyse syntaxique (lecture du code à transformer) et génération de code (écriture du code à modifier ou créer).

Donnons à présent plus de détails sur la manière dont l’outil procède. Il faut sans doute être développeur soi-même pour comprendre ce paragraphe !

On peut construire un analyseur syntaxique adapté à n’importe quel format de fichier, à l’aide d’une BNF étendue, notation employée pour décrire les grammaires formelles. La génération de code se décrit en construisant des modèles de génération (template-based scripts en anglais), qui sont dans le même esprit qu’un script PHP. Un langage de script apporte toute la flexibilité voulue au sein de cette démarche : remplissage d’un graphe de parsing pendant l’analyse, puis injection de ce même graphe dans les modèles de génération.

CodeWorker est l’un des meilleurs outils pour mettre en place une démarche de programmation générative. Il reconnaît un grand nombre de modes de génération de code : préservation de zones de code protégées, injection dans un source existant,...

Le développeur intéressé par la génération de code trouvera une mine de fonctionnalités très utiles. Il souffrira juste d’un petit inconvénient : la plupart des éditeurs de texte du marché ne sont pas capables de prendre en charge la coloration syntaxique d’un script CodeWorker. Seul JEdit le permet, mais à un stade encore expérimental.

SITE OFFICIEL
copie d'écran


Url d'origine: framasoft.net
Licence: Creative Common
Base de liens  |  Ajouter lien  |  Contact Rss
On est 47 visiteur(s) en ligne