samedi 26 juillet 2008
Voir en ligne : http://jelix.org/
C’est une question que je me suis posé plusieurs fois avant de me lancer dans l’utilisation d’un framework car s’il permet de gagner du temps par la suite, il y a un coût d’entrée assez élevé qui est l’apprentissage du dit framework.
J’ai donc commencé par me documenter sur le net à propos des framework (notamment un article du magazine Linux+). Je me suis coltiné plusieurs articles de comparaison, certains bien meilleurs que d’autres. J’ai aussi été lire des articles qui rejettent l’utilisation des framework. Je n’avais pas d’à priori sur la question.
Après quelque temps de réflexion, j’ai accepté d’utiliser un tel outil. C’est surtout la maintenance de l’application professionnelle qui m’a convaincu : il était devenu indispensable de faire évoluer le code de l’application pour répondre aux normes qui nous étais imposés (l’appli en php4 était de type procédurale, il faut aller vers de l’objet en php5) Ne voulant pas une nouvelle fois réinventer la roue (je l’ai fait jusqu’ici pour bien comprendre le fonctionnement de php), j’ai décidé d’utiliser un framework pour me décharger d’une grande partie du travail et me permettre de me concentrer sur l’essentiel : l’application.

C’est un peu par hasard que j’y suis arrivé. Zend Framework me faisait un peu peur. Je désirai quelque chose de léger et assez rapide à mettre en œuvre. Jelix semble répondre à ces attentes.
Professionnel : Windows XP. J’utilise un environnement php qui m’est imposé jusqu’aux outils à employer. Éditeur notepad++ (Eclipse est bien trop lourd pour mon PC de bureau), navigateur MIE 6.
Personnel : Linux Debian + une installation php LAMP. Éditeur Bluefish.
Il faut faire les tutoriels proposés sur le site et bien regarder l’application testapp C’est vraiment très instructifs.
En un week-end, j’ai pu :
installer Jelix
installer testapp
Utiliser jAuth pour authentifier les utilisateurs : ça fonctionne presque parfaitement : j’ai un bug sur le login.
Créer une application, 3 modules
Créer des templates
Passer des valeurs à ces templates
Naviguer entre les templates des 3 modules.
Résiste encore à mon entendement :
réutiliser du code (genre entête, pied de page)
les zones
Les tutoriels sont assez frustrants car on entr’aperçoit les possibilités énormes de Jelix et on sent bien que ça coince un peu entre la chaise et le clavier. C’est pourquoi, après les tutoriels, l’utilisation et l’étude du code de Testapp est indispensable. Ensuite, en cas de problème, on peut aller sur le forum pour poser les questions. J’en suis encore à la phase d’exploration de Testapp.
Est-ce que Jelix va tenir ses promesses en production sur un serveur distant ? Pour l’instant, ça à l’air très cool mais je suis dans les deux cas en localhost...
Utiliser du scripts sous Win Xp, c’est marrant. Bon, il a fallu que je retrouve mes vieux réflexe DOS pour les commandes (il ne comprenait pas ls). La complétion existe dans le terminal Windows mais ce n’est pas de la force et de la qualité d’un terminal linux/unix...
Sinon mes premiers tests sont assez bluffant, c’est vraiment simple à utiliser. Sans doute la joie du débutant...