Je vais me permettre la liberté d'un commentaire...
Hoa ? Oui, tenter de me convaincre consisterait à prêcher un converti. Pourtant, je n'ai à ce jour rien construit du tout avec Hoa. Pourquoi ? Essentiellement à cause d'une cruelle absence de documentation sur certains éléments essentiels et pratiques. Comment fonctionne, et donc comment puis-je utiliser, un pattern MVC avec Hoa, où dois-je configurer quoi, quel fichier dois-je créer (ou faire créer... et donc comment) et à quel endroit, comment définir ma propre architecture dans la configuration de Hoa, etc.. ?
Il y a dans le projet Hoa des solution qui sont à mon sens largement en avance par rapport à ce qui existe dans le Zend Framework ou dans Symfony parce que souvent tout simplement absentes de ces derniers. L'implémentation de praspel est à mon avis un outil particulièrement brillant quoi que puissent en dire certains détracteurs : pourtant, ce serait une manière d'aborder le TDD avec simplement des connaissances de base en expressions régulières et de la logique mais sans devoir se goinfrer toute la documentation d'un PHPUnit. Le système Hoathis permettant d'intégrer ses propres libraires sans tout casser est aussi à mon sens un «+» notable tout aussi brillant, et dès que j'aurai la possibilité de l'utiliser, ma première priorité sera de ré-écrire plus proprement mes packages d'accès aux données et mon package de gestion de formulaires. Mon idée générale, c'est surtout de ne pas devoir réinventer d'autres aspects d'un framework pour lesquels j'ai plus de difficultés d'approche comme par exemple les ACL ou encore la gestion des erreurs/exceptions ou que sais-je encore. J'utilise bien sur des systèmes maison pour ça mais je suis tout à fait conscient que les solutions des frameworks du type Hoa sont largement plus avancées et efficaces que mes bricolages.
En résumé, je dirais que la sortie d'une version beta, alpha, gamma voire pourquoi pas zeta si le cœur vous en dit, en fait, je m'en tape, ce qui m'intéresserait en revanche au tout premier plan, c'est la sortie d'une documentation claire, complète et claire et illustrée d'exemples. Il ne faut pas négliger un point : l'utilisateur « sérieux » est en entreprise et il n'a pas forcément le temps de se farcir des centaines ou des milliers de lignes de codes pour comprendre comment fonctionne telle ou telle fonctionnalité, comment tel élément dépend ou non de tel autre et comment utiliser intelligemment le tout : il n'est pas question de remettre en cause l'architecture du framework, il est question de l'utiliser à son plein rendement en perdant le moins de temps possible.
Pour faire un comparatif simpliste : supposons que j'écrive une classe de gestion d'accès aux données, l'utilisateur n'a nul besoin de savoir quelle sorte de recette j'ai suivi pour faire ma tambouille, il veut savoir quelle méthodes sont disponibles, quels paramètres sont attendus et quels retours sont possibles. Donc j'écris une classe, je documente les méthodes publiques, et je publie ça, l'utilisateur peut rapidement découvrir si ça répond à son besoin ou pas et il fait ou non le choix de continuer dans cette voie. C'est pareil au niveau d'un framework. Si je veux construire tel type d'application, est-ce que le choix de Hoa est plus pertinent que ZF ou Symphony ? N'oublions pas non plus un point essentiel : des développeurs capables de comprendre un fonctionnement rien qu'en lisant un code a un niveau tel que le framework Hoa, ça ne court pas spécialement les rues, et je suis certain que même dans les amphis d'universités spécialisées, il y a quelques étudiants qui pourtant baignent dedans toute la journée qui y perdent leur latin en 10 minutes : que pourrait-il en être d'un développeur autodidacte qui bosse dans une petite agence Web ou une petite SSII...
Enfin bon, voilà mon avis : si vous êtes étudiants, je vous encourage vivement à suivre le développement du projet Hoa, je suis convaincu depuis des années qu'il y a là un avenir professionnel solide. Si vous êtes en entreprise, je n'ai pas de conseils à vous refiler, je ne suis pas qualifié pour ça, mais si votre boss est assez généreux pour vous payer quelques heures à ne rien faire (on peut rêver) exploitez ces heures dans des essais avec Hoa-project
Comment ça je suis de parti-pris ? 