 Quelques objectifsRéécriture de bas niveau
Beaucoup de travail sera effectué dans la réécriture du noyau et les séquences de démarrage. Ici nous aurons plusieurs objectifs. Le premier sera de nettoyer la présente partie du noyau, pour arriver à quelque chose de fortement structuré pour aller plus loin : développement distribué des classes qu'il contiendra. Ceci nous permettra d'ajouter quelques fonctionnalités avant d'atteindre la 2.4.0 (amélioration des sessions et de l'authentification, possibilité d'utiliser plusieurs fichiers de démarrage, véritable capacité https...) Enfin, cette étape nécessaire nous permettra d'apporter quelques unes des fonctionnalités les plus demandées au noyau dans une prochaine version (2.5/2.6), comme la possibilité de gérer plusieurs sites XOOPS à partir d'une seule installation, ou une véritable capacité multi-langues. La couche externe La nouvelle couche de sortie sera l'une des premières nouvelles fonctionnalites à être distribuée. Inspirée de certains des concepts de la programmation Orientée Objet (comme l'héritage), elle permettra aux thèmes d'avoir des parents afin qu'un webmestre puisse réaliser un thème commun pour son site, et ensuite ajouter des thèèmes dérivés (= enfants) en ne changeant que quelques templates ou fichiers. Cette nouvelle couche éliminera la confusion entre les thèmes et les jeux de templates, autorisera certaines ressources à être personnalisées (templates, css, mais aussi les images), et nous nous attendons à ce qu'elle soit plus véloce que la couche actuelle. Standards Web Cette partie sera également extrêmement importante: le respect des standards web est ce qui permettra à XOOPS de passer d'une plateforme serveur (comme la plupart des autres CMS) vers une véritable plateforme web. Toutes les pages de XOOPS respecteront strictement les standards (utilisation des codes de réponse, redirection, mais également envoyer les en-têtes appropriés). D'un autre côté, plusieurs thèmes par défaut seront fournis: au minimum un thème permettant de s'assurer que XOOPS fonctionnera avec les anciens navigateurs, mais plus important, un thème XHTML strict pour de véritables navigateurs comme Safari, Mozilla ou Opéra: et strict ici signifie strict... s'il était incorrect d'utiliser les tables pour faire de la présentation quelques années auparavant, il est tout aussi incorrect de mal employer les CSS, en ne faisant pas la différence entre une classe et un id. Le dernier point concernant les standards et le web est celui que les gens comprendront le mieux: le Net est bâti sur le concept des URIs... Cela signifie qu'en interne, le nouveau noyau traitera des URIs canoniques, et non plus des "script locations" (ce que les gens appellent shortURLs). L'application de gestion du portail Toute la couche de gestion du portail sera externalisée, recodée depuis une page blanche et ce nouveau module apportera de nouvelles fonctionnalités. Tout d'abord, la navigation dans le site deviendra indépendante des applications installées. Il sera possible de définir des sections ou pages comme les dossiers, et associer des URIs de contenu ou des blocs (de sorte que la même page puisse être affichée à différents endroits avec des blocs différents). La seconde nouveauté majeure sera ce que le module considérera comme "bloc" ou "page". XOOPS sera un wrapper universel, et vous permettra d'afficher n'importe quoi sur le web (contenu de modules XOOPS, autres applications, en réalité, N'IMPORTE quelle page web). Ce sera tout pour aujourd'hui... Mais avant de me remettre au travail, j'aimerai remercier toutes les personnes qui nous aident: tout d'abord, merci aux lecteurs qui furent suffisamment patients pour lire ce long article, merci à tous ceux qui contribuent au projet, merci à tous les membres si positifs de notre communauté, merci aux trolls qui hantent nos forums et nous font rire, et même merci à tous les gobelins qui passent leur temps à ruiner les efforts de toutes celles et ceux ipliqués dans XOOPS, sans réussir à sortir quelque chose de constructif; volontairement ou non, vous nous aidez tous à trouver l'énergie et la force qui nous font réussir: Merci à tous, sincèrement... Skalpa.>
Ndt: Skalpa est le leader de l'équipe de développement du noyau pour Xoops
|