Feuille de route
Hoa
Hoa est un rétro-acronyme récursif de : Hoa Open
Accessibility.
Il se lit /hɔa˦/, soit
Aperçu
Hoa apporte une valeur significative pour les développeurs cherchant à élaborés des applications de manière professionnelle. Hoa adopte une philosophie de conception centrée sur la facilité d'utilisation, la productivité, et la recherche permanente de performances. Cette performance peut s'exprimer aussi bien en terme de mémoires, que de calculs, ou encore de complexités algorithmiques.
Les plus
Modèle Vue Contrôleur (MVC)
Le modèle de conception MVC partage les applications en 3 couches : le modèle, la vue, et le contrôleur. Avant que MVC n'existe, l'interface utilisateur consistait en un simple agrégat de ces objets. Alors, MVC les a découplés pour accroître la flexibilité, la réutilisabilité, et l'interopérabilité. En effet, chaque couche étant distincte les unes des autres, le département graphique peut travailler sur la couche vue, quant au département de développement, il travaille sur la couche modèle ou contrôleur sans jamais rencontrer de problème. Les projets peuvent alors être élaborer ensemble, pour une rapidité accrue.
Base de données
Le système de gestion de base de données pivote autour du PDO de PHP. À partir d'adapteurs, on introduit une couche d'abstraction entre le langage et le moteur de base de données. Ainsi les requêtes auprès de la base de données sont indépendantes du moteur de la base. Vos données pourront changer de bases sans qu'il y ait d'impact sur vos applications.
Langues, i18n, et l10n
Les applications sont de plus en plus souvent amenées à être traduites en plusieurs langues, à manipuler plusieurs monnaies etc. C'est pour cela que Hoa a mis en place différents systèmes de traductions se basant tous sur des standards, comme Gettext, TMX, XLIFF etc. Hoa est également capable de localiser (continent, pays, ville) les utilisateurs à partir de peu d'informations, toujours en se basant sur les standards, comme ISO. Les langues, devises, mesures, encodages, fuseaux horaires en sont déduits le plus judicieusement possible.
Web services
Des technologies comme XML-RPC sont de plus en plus souvent utilisées. Hoa permet de manipuler ces flux et ces données de manière simplifiée.
Hoa est compatible avec certains Web services, comme MSN Messenger, ou encore Skype.
Messagerie
L'envoie de messages électroniques est simplifié dans Hoa. Des filtres anti-spam sont placés directement sur le site, soit par cryptage, ou alors par validation des adresses de messageries selon différents niveaux critiques.
Données
Toute application génère un trafic. Ce trafic peut être limité dans le bon sens en usant de système de caches. La gestion des données dans des fichiers, des bases de données etc., a été simplifiée dans Hoa pour alléger le fonctionnement des serveurs et autres supports d'applications.
Licence
Hoa est développé sous la licence GNU GPL. C'est une licence libre, suffisament permissive pour vous permettre d'utiliser Hoa gratuitement, de modifier son code, ou d'inclure Hoa dans d'autres projets sous licence du même type.
Feuille de route
Le projet démarre seulement. A fortiori, on tendrait à avoir un système toujours plus pratique et plus complet.
Notamment, un constructeur syntaxique de requête SQL plus performant que l'actuel. On déclarerait les bases et tables en YAML, puis on ferait nos sélections. Les requêtes seraient construite automatiquement.
On aimerait également avoir des outils nécessaires à la manipulation d'images. Pour pouvoir faire des galeries avec des effets plus poussés.