Proposition de projet : JelixKomodo
Ce projet consiste au développement d'une extension pour l'éditeur KomodoEdit 6.0. KomodoEdit est un éditeur pour les développeurs, et est basé sur l'éditeur openkomodo (logiciel libre) . KomodoEdit est gratuit et librement téléchargeable (il y a une version améliorée payante, Komodo IDE)
Cet éditeur est réalisé avec les technologies Mozilla, (avec donc une interface en XUL), mais aussi avec Python pour certains composants XPCOM “métiers”. Il a bien sûr un système d'extension identique à Firefox, et il existe donc de nombreuses extensions apportant de nouvelles fonctionnalités. Parmi celles-ci, il y a des extensions qui aident au développement d'applications basées sur des frameworks PHP ou autre.
Je propose donc la réalisation d'une telle extension, qui aidera au développement d'applications web basées sur le framework PHP Jelix. Ce projet d'extension (sous licence libre) a débuté il y a plusieurs mois, mais par manque de temps, il en est resté à ses tout débuts. Le site du projet est à l'adresse : http://bitbucket.org/laurentj/jelixkomodo/ .
Il s'agira pour le ou les étudiants, de développer principalement des interfaces utilisateurs en XUL (toolbars, fenêtres, boites de dialogues..), qui permettront de modifier facilement certains types de fichiers d'une application Jelix, évitant donc d'avoir à les éditer “à la main” avec l'éditeur de texte. En effet, ces fichiers en question sont en XML ou ini. Ainsi l'extension devra comporter, par exemple :
- fenêtre pour créer/modifier des fichiers de formulaires jelix
- fenêtre pour créer/modifier les fichiers descriptifs de bases de données
- fenêtre pour modifier la configuration d'une application Jelix (fichier ini)
- fenêtre pour créer/modifier les fichiers servant à traduire une application jelix. (fichiers ini)
Des spécifications seront fournis. Bien sûr, l'étudiant pourra proposer des améliorations, prendre les initiatives qui s'imposeront etc.
Notez qu'il n'est pas nécessaire de connaître PHP ou de savoir développer une application avec Jelix. L'étudiant devra simplement connaître les quelques types de fichiers d'une appli jelix, et leur format (en XML ou ini, et documentés sur jelix.org).
Le ou les étudiants auront accès aux outils du site du projet : dépôt mercurial pour les sources, gestionnaire de bug, wiki etc. Ils seront encadrés par moi-même.
Laurent Jouanneau
laurent@xulfr.org