Bonjour à tous les Joomlistes et QuickFormistes,
Voici quelques nouvelles concernant QuickForm et son évolution.
Il n'est de cesse d'un logiciel d'évoluer. Après une première version au succès francophone (et un peu américain ) indéniable, environ 7000 téléchargements.
Il est temps pour moi de vous tenir informé du devenir de QuickForm et sa nouvelle version la QuickForm 2.0.
A ce jour personne n'as eu d'aperçu réel de cette nouvelle version, ormis moi même. Et après de nombreuses discussions avec des QuickFormistes, mais également des développeurs annexes ( Je pense à Garstud et Vistamedia notamment ) et des soutiens technique et moral ( Ced ), je me suis remis a actualiser QuickForm sur un certains nombres de règles.
Tout d'abord la philosophie :
Elle est toujours la même avec une note quelques peu plus ciblées. En gros je suis partis sur le chemin suivant :
Les questions que je me suis posées :
- Quel est le public de QuickForm ?
- Que faire pour améliorer QuickForm ? Quels plus apporter a QuickForm ?
- Mais en fait qu'est ce qu'un formulaire sous Joomla ?
|
Pour tout avouer, les réponses c'est en fait vous tous qui me les avez fournies, peut être à votre l'insu de votre plein gré, mais c'est avant tout une écoute de vos demandes qui m'a permis de prendre des décisions qui ne contenterons pas tout le monde certes, mais qui répondrons a ce que vous demandez en grande partie  |
Alors les réponses sont en partie les suivantes :
Quel est le public de QuickForm ?
Le public de QuickForm est vaste a dire vrai. Aussi bien novices que professionnels, codeurs ou designers.
A cet égard, un certain nombres de solutions m'ont été demandée : comme le wysiwyg, la personnalisation du code pour les traitements de résultats, statistiques, etc
Au delà de ces demandes se trouvent également les demandes d'aides sur le forum, ces demandes, nombreuses, ont quasiment toutes été pour la personnalisation du code PHP, JS ou HTML.
Prenant donc en considération ces différentes demandes j'ai du m'axer sur une plus grande flexibilité sur certains point. En gros la cible du public actuel reste exactement la même (débutant, intermédiaire, experts) mais étends les capacités de personnalisation pour les développeurs et/ou les bidouilleurs.
A ce jour, une option demandée ne sera pas implémenté dans l'immédiat : le wysiyg. En effet, c'est une bonne approche conviviale pour créer un formulaire, mais elle possède un désavantage considérable : réduire de 3/4 la flexibilité. Donc une importante réflexion est menée actuellement sur cela. Et déjà des tentatives ont été réalisées et testée par Ced et Crony. Mais qui a ce jour n'ont pas été retenue, ou du moins que partiellement. Autrement dit, il y aura un peu de Wysiwyg, mais ne vous attendez surtout pas a du FULL Wysiwyg. |
Que faire pour améliorer QuickForm ?
Très facile, vous écouter, ce qui a été fait. Autrement dit vos demandes remarques positives et négatives ont été entendues. Dans les exemples de nouveaux outils :
| Un module de gestion des tables (création, modifications des champs, etc) |
| Possibilités d'étendre n'importe quelles tables (du code ou d'autre composant) sans passer par aucun plugin de remap ... Pour les tables externes, cela viendra en second plan |
La gestion des champs se fait directement dans la gestion du formulaire et non plus indépendamment. |
La personnalisation du code , c'est une surprise ...  |
| L'ajout de la gestion de fichier javascript et css liés a chacun des formulaires et affichages, permettant ainsi de personnaliser vos mises en page comme il vous conviendra |
| La gestion des package installable |
|
Mais en fait qu'est ce qu'un formulaire sous Joomla ?
Cette question je la met en rouge car elle est importante. En effet dans ma réflexion et après quelques discussion avec Garstud, je me suis aperçu de quelque chose d'important ? Un formulaire Joomla c'est quoi et cela sert à quoi ? Et la révélation pour moi, en tant que développeur a été la suivante : Un formulaire Joomla c'est un composant de joomla. Je m'explique :
Un composant c'est : une table du code php (model / controller) pour tester, enregistrer, modifier, supprimer des données une mise en page formulaire et tableau / article ( view ). |
Citation:
Un formulaire c'est : une table du code php pour tester, enregistrer, modifier, supprimer des données une mise en page formulaire une mise en page tableau / article. |
Sincèrement vous voyez une différence entre les deux ? Moi non (enfin je dis ça pour vous convaincre car il y en a quelques unes quand même) A cela c'est ajouté une donnée personnelle, plus je développe plus je déteste avoir a traiter la partie mise en page des formulaires 
Ainsi donc j'ai volontairement orienté QuickForm sur une structure MVC de gestion de vos formulaires. Mais pas n'importe quel MVC... je n'en dis pas plus...
Et de cette question est découlé une idée folle mais très facile et peut être utile pour les développeurs : faire que les package puissent être utilisés en composant stand alone. Donc un clic transformera votre formulaire en application complète, packageable, et installable sous n'importe quel joomla, et sans forcément QuickForm installé. Bon on va déjà tester le package classique avant d'implémenter la mise à jour, mais c'est déjà réalisable a cette heure ...  |
Voilà pour les questions , maintenant la mauvaise nouvelle
Bon alors la mauvaise nouvelle, car oui il y en a une, mais qui n'a pas spécialement d'incidence sur vos réalisations actuelles. La nouvelle version étant un bouleversement complet il faudra très certainement un certains pour créer un bridge entre la version 1.3 actuelle et la 2.0. Le bridge ne sera pas prioritaire dans le développement. Tout en sachant qu'essentiellement la version 2.0 est orientée vers Joomla 1.5 certes, mais et surtout 1.6 et se servira notamment de la gestion des ACL de Joomla. |
Pourquoi tant de haine ? 
Non ce n'est pas de la haine promis, mais surtout c'est un soucis de pouvoir répondre a vos exigences. Et être réactif pour la sortie de joomla 1.6. Car étant seul développeur je ne pourrai me permettre d'engager du temps sur un développement spécifique 1.6. Même s'il y a éventuellement un legacy mode.
Il est clair que mes décisions ne vont pas satisfaire tout le monde. mais j'ai vraiment hâte de vous présenter dans quelques mois (1 ou 2 si tout va bien) cette nouvelle version et vous verrez que mes propos peut être obscure ou effrayant, n'ont vraiment pas de quoi, bien au contraire.  |
Contre l'imprévisibilité, contre la chaotique incertitude de l'avenir, le remède se trouve dans la faculté de faire et de tenir des promesses. |