1.5 Versions de Joomla!
Comme pour tout logiciel, Joomla! évolue par étapes. L’équipe Joomla! a rendu publique le 1er septembre
2005 une feuille de route (roadmap). La première version publiée est la 1.0.
Cette nouvelle numérotation visait à éviter toute confusion avec le logiciel Mambo dont Joomla! est
issu. La version 1.0 est une version retouchée de la version 4.5.2.3 de Mambo. Les retouches concernaient
le changement de nom, quelques erreurs en attente et des correctifs de sécurité. À l’heure où
nous mettons sous presse, Mambo est arrivé à la Version 4.6.2.
Dans les deux années qui viennent de s’écouler, il y a eu treize versions de Joomla! 1.0.x. Elles ont
permis d’améliorer une foule de petits détails dans le code. Si vous en avez suivi l’évolution, vous
aurez remarqué avec joie que Joomla! est devenu de plus en plus fi able.
1.4.2 Convention de versionnage de Joomla!
Les versions de Joomla! obéissent à la convention X.Y.Z :
- X = Numéro majeur. Ce chiffre progresse lors de modifi cations radicales du code source. Une
nouvelle version majeure n’est en général pas compatible avec les versions précédentes. - Y = Numéro mineur. Ce chiffre progresse, en cas de modifi cations importantes au niveau fonctionnel.
En général, la compatibilité est maintenue (moyennant quelques aménagements). - Z = Numéro de maintenance. Ce chiffre augmente de 1 dès qu’une nouvelle version est diffusée
suite à des corrections et suppressions de failles de sécurité. La quantité de modifi cations est
limitée et les nouveautés fonctionnelles sont très rares. La compatibilité est assurée avec les
versions précédentes de mêmes numéros majeur et mineur (mêmes valeurs X et Y).
Toute évolution au niveau majeur (X) ou mineur (Y) correspond à une full release. Dans ce cas prennent
place des périodes probatoires en état Alpha puis Bêta. La durée de ces périodes de test n’est
pas fi gée et dépend de l’équipe de développement. Les versions Bêta sont normalement mises à
disposition pendant trois semaines, ce qui permet aux concepteurs de composants de les adapter à la
nouvelle version.
En revanche, une release de maintenance est immédiatement opérationnelle.
La version 1.5.0 correspond à la première version majeure au bout de deux ans. Elle a d’abord donné
lieu à des versions Alpha, puis Bêta puis à des versions candidates à diffusion RC. Les créateurs de
composants tiers ont eu le temps d’adapter leurs produits à la nouvelle version. La communauté a
effectué des tests intensifs et les incompatibilités par rapport à l’ancienne version ont été répertoriées.
Vous pouvez lire les déclarations et les résolutions de problèmes sur le site Web de Joomla! (dans le
Bug-Tracker). N’hésitez pas à apporter votre contribution si vous découvrez une erreur non encore
déclarée. Vous y trouverez également la liste des améliorations les plus attendues.
Le développement de Joomla! 1.5 a commencé à l’automne 2005, sans faire trop de bruit au départ. Les
idées étaient déjà très claires à cette époque, et la première version Alpha est sortie en février 2006.
1.4.3 Feuille de route (prévisions d’évolution)
Cette feuille de route (roadmap) est bien sûr sujette à modifi cation éventuelle, mais elle donne une
idée de la tendance générale.
| Version | Date prévue | Remarques |
| Mambo 4.5.2 | 17 février 2005 | Dernière version stable de Mambo |
| Joomla! 1.0.x | Septembre 2005 | Reprise de la version Mambo 4.5.2.3, correction dʼerreurs et de failles de sécurité, dernière version stable de Joomla! |
| Joomla! 1.5 Bêta 1 | Oct 2006 | Internationalisation (support complet de UTF8) Localisation de lʼinterface dʼadministration dans toutes les langues Plugins utilisateurs Base de données : support de MySQL et de MySQLi Système de transfert FTP permettant de contourner le problème du mode sécurisé Safe Mode de PHP chez les fournisseurs dʼaccès Révision profonde de la structure en vue de permettre de créer des sites Web accessibles avec Joomla! (au niveau infrastructure) Séparation de la logique de programmation de celle de présentation Optimisation de lʼexploitation par les moteurs de recherche (SEF) Mécanisme de mise en cache amélioré |
| Joomla! 1.5 Bêta 2 | Mai 2007 | Documentation des programmeurs (API, Howto) Optimisation de lʼinterface API Amélioration du cache Meilleur support des URL pour les moteurs de recherche Introduction de lʼinfrastructure JavaScript Mootools Intégration du Template accessible Beez dans le noyau |
| Joomla! 1.5 RC1-4 | Juillet-Décembre 2007 | Documentation utilisateur Texte d'aide Suppression d'erreurs Optimisation de sécurité et de performances Tests multi-plates-formes et multinavigateurs |
| Joomla! 1.5 stable | Janvier 2008 | La vraie version stable |
| Version suivante | Pas de date | Nouveau système de contrôle des accès utilisateurs Versionnage des contenus Installation multisites (plusieurs pages Joomla! avec la même installation) Mécanisme de mise à jour Système de fi chiers virtuel Support de plusieurs bases de données |
Tableau 1.1 : Feuille de route de Joomla! (décembre 2007)
1.4.4 Quelques détails des évolutions
Comme le Tableau 1.1 le laisse deviner, la version 1.5 est la première version vraiment complète de Joomla!. Dans un premier temps, l’équipe de Joomla! a d’abord pris en compte l’héritage provenant de Mambo avant de trouver sa propre voie. Les enrichissements incorporés dans Joomla! 1.5 montrent clairement dans quelle direction s’oriente le logiciel.
Internationalisation
- Tous les textes statiques peuvent dorénavant être traduits dans des fi chiers en plusieurs langues. Cela concerne notamment la partie administrative qui n’était au départ disponible qu’en anglais ;
- Support de l'écriture de droite à gauche (RTL, par exemple pour l’arabe, l’hébreu, le farsi et l’urdu) ;
- Conversion intégrale vers le jeu de caractères UTF-8 pour coder et affi cher tous les caractères au format Unicode 16.
Plugins utilisateurs
Ce qui s’appelait auparavant Mambot s’appelle dorénavant un plugin. Aux premiers plugins de
contenu (content), d’édition et de recherche sont venus se joindre des plugins utilisateur (User),
d’authentifi cation, xmlrpc et système.
Ces nouveaux plugins permettent de mettre en place des mécanismes d’identifi cation d’accès à
partir de programmes externes.
Support de XML-RPC
Le mécanisme XML Remote Procedure Call constitue une spécifi cation permettant à des logiciels
situés sur des plates-formes différentes et des environnements différents de communiquer. Cette
spécifi cation supporte tous les langages courants de programmation. Vous trouverez des librairies
pour convertir le code vers XML-RPC. Joomla! est doté d’une telle interface de programmation. Elle
permet par exemple à un utilisateur de transmettre une image depuis Flickr ou bien de rédiger un
article avec OpenOffi ce pour le diffuser ensuite dans Joomla!. Les développeurs ne sont pas en reste ;
ils peuvent dorénavant dialoguer avec Joomla! via cette interface depuis un programme Java.
Support de plusieurs bases de données
Joomla! 1.5 est doté d’une couche logicielle de séparation grâce à laquelle il est possible d’exploiter
plusieurs versions de bases de données. Pour chaque installation Joomla!, il n’est possible d’utiliser
qu’une seule base à la fois. À l’heure actuelle, les deux versions MySQL 4.x et 5.x sont supportées
mais d’autres SGBD le seront ultérieurement.
Système FTP pour gérer le problème du mode sécurisé de PHP
Pour éviter les problèmes fréquents de droit d’accès aux données, il a été ajouté une couche FTP.
Elle permet d’installer de nouveaux composants et d’effectuer des transferts par téléchargement
PHP et par FTP. Les paramétrages contraignants (mais justifi és) imposés par les FAI au niveau du
langage PHP rendaient souvent diffi cile l’installation d’extensions et le téléchargement des fi chiers.
Mise à jour de l’infrastructure Joomla!
Dans les premières versions, il n’y avait pas d’infrastructure au sens strict, c’est-à-dire une boîte à
outils aux limites bien défi nies pouvant servir d’interface de programmation API. Peu après la
rupture avec Mambo, il est devenu évident qu’il fallait modifi er quasiment partout l’ancien code
source. Il fallait reformuler et reprogrammer proprement les fonctions de Joomla!. Une infrastructure
digne de ce nom (framework) doit être souple, évolutive, totalement séparée de la partie affi chage
et surtout, aisée à prendre en main. Il faut que les développeurs tiers puissent créer en peu de temps
des composants de bonne qualité. Une interface API est donc devenue incontournable. Joomla!1.5
en possède une.
Accessibilité
L’accessibilité pour les personnes handicapées est un sujet important, puisque depuis début 2006
tous les sites gouvernementaux d’Allemagne doivent être conformes aux standards édictés par l’organisation W3C. Joomla!1.5 est livrée avec un template offrant une accessibilité complète (il s’appelle
Beez). La conformité aux standards est ainsi assurée.
Pour garantir cette accessibilité, il faut se conformer à des standards du Web (du code HTML/
XHTML validable) Il faut aussi séparer rigoureusement les contenus (les textes et les images) de la
manière de les présenter, en utilisant des feuilles de styles en cascade CSS. Actuellement, seule la
partie visible par les visiteurs est conforme. La partie administrative le sera dans une version ultérieure.
Elle est déjà pilotable par un non-voyant.
Adaptation aux moteurs de recherche
Le support des adresses URL exploitables par les moteurs de recherche a été extirpé du noyau de
Joomla! pour constituer dorénavant un plugin. Il devient ainsi d’en utiliser les possibilités à partir de
composants d’autres programmeurs, ce qui était très diffi cile auparavant.
Les projets Google Summer of Code
Depuis l’année 2005, la société Google parraine les programmeurs talentueux dans leurs projets
Open Source. Elle attribue à chacun 4 500 $ US dans le cadre d’un projet appelé Summer of Code
(programmation d’été). Cela évite à des étudiants de chercher un job d’été et leur permet de se consacrer
totalement à leur passion, au profi t de la communauté mondiale, et bien sûr à celui de Google.
Chaque année, Summer of Code donne à Google l’occasion de se faire connaître, de recueillir de
bonnes idées et de repérer de bons programmeurs. Les projets Open Source y trouvent leur compte
aussi grâce à ce brassage d’idées, aux contacts noués et aux résultats concrets. Chaque étudiant est
suivi par un membre issu de la communauté de chaque projet qui est désigné comme mentor.
Les résultats des projets ont été et sont toujours intégrés peu après dans Joomla!. Au cours de l’année
2007, plusieurs nouveaux projets concernant Joomla! ont été ainsi fi nancés par Google.
Voici les projets concernés :
- Extension du modèle des ensembles imbriqués grâce à des ensembles imbriqués à liaisons
fi gées. Enno Klasing (mentor Louis Benton Landry). Un projet permettant d’imbriquer des catégories
sans limite de niveaux. - Interface de messagerie pour diffusion. Aini Rakhmawati (mentor Mateusz Krzeszowiec).
Permet de créer des contenus Joomla! en envoyant des courriels. - Intégration sémantique du Web. Charl van Niekerk (mentor Robert Schley). Production du
code généré par Joomla! dans un format XHTML valide afi n de servir de base pour constituer
des sites Web accessibles et avancer dans la voie du Web sémantique. - Géo-composant pour Joomla!. Mickael Maison (mentor Andrew Eddie). Intégration des standards géographiques tels que KML et GeoRSS pour exploiter ces données dans Joomla!, par
exemple pour affi cher le domicile de l’utilisateur sur une carte. - Plugin Eclipse pour modules et composants Joomla!. Muhammad Fuad Dwi Rizki (mentor
Laurens Vandeput). Consiste à produire un plugin Joomla! approprié à l’environnement de développement Eclipse, ce qui permet de construire des composants Joomla! de façon très confortable. - Composant de recommandation générale pour les contenus Joomla!. Faolan Cheslack-
Postava (mentor Samuel Alexander Moffatt). Permet de proposer automatiquement des contenus
par analyse du contexte et du moment.
1.4.5 Caractéristiques actuelles de Joomla!
Voici la liste résumée des caractéristiques actuelles de Joomla! :
- code source disponible ;
- grande base installée d’utilisateurs et de développeurs ;
- système de gestion de workfl ow simple ;
- système de diffusion des contenus ;
- gestionnaire de téléchargement et la gestion des fi chiers distants ;
- exploitation des contenus dans le format RSS ;
- corbeille pour les contenus effacés ;
- adresses URL compatibles avec les moteurs de recherche ;
- gestion de bannières publicitaires ;
- frontal et administration disponibles en de nombreuses langues ;
- interface d'administration séparée de l’accès Web normal ;
- langage de macros pour traiter les contenus (Mambots) ;
- mécanisme de cache pour assurer une génération rapide des pages choisies ;
- installation facile des modèles et composants complémentaires ;
- système de modèles simple mais complet (HTML, CSS, PHP) ;
- groupes d'utilisateurs hiérarchisés ;
- statistiques de fréquentation simples ;
- éditeur de contenus visuel (WYSIWYG) ;
- gestion de sondages ;
- mécanisme d’évaluation des contenus.
Vous trouverez de nombreuses extensions sur le site http://extensions.joomla.org. Citons notamment :
- gestion de forums ;
- gestion de galeries de photos ;
- système de gestion documentaire ;
- calendriers.
Et presque 2 000 autres.
- 5125 Aufrufe
German
Neueste Kommentare
vor 2 Wochen 2 Tage
vor 2 Wochen 2 Tage
vor 2 Wochen 3 Tage
vor 2 Wochen 3 Tage
vor 2 Wochen 3 Tage
vor 2 Wochen 4 Tage
vor 2 Wochen 4 Tage
vor 2 Wochen 4 Tage
vor 5 Wochen 6 Tage
vor 7 Wochen 1 Tag