Compte Rendu du JoomlaDay 2010
Ce dimanche 21 mars 2010 a eu lieu le JoomlaDay à Bordeaux. Nous étions présents et nous avons assisté à différentes conférences :
- FLEXIcontent avec Emmanuel Danan (Développeur et architecte du composant)
– Virtuemart avec Valérie Isaksen (spécialiste de Joomla et Virtuemart)
– Community Builder avec Beat (Développeur du composant)
– Framework Joomla 1.6 avec Marc STUDER (consultant et développeur spécialisé Joomla) et Christophe Demko (contributeur à Joomla 1.6 et maître de conférences en informatique à La Rochelle)
Une journée très enrichissante qui permet de nous éclairer sur le futur de Joomla et de ces principaux composants. De quoi nous rassurer concernant nos choix stratégiques du développement et de la réalisation de nos applications Web, Joomla a encore de très beaux jours devant lui.
Je vais donc vous faire un petit résumé des principales informations que nous avons retenues.
FLEXIcontent
Emmanuel Danan nous présente son composant qui est un CCK (Content Construction Kit) – lire ici l’article sur les fonctionnalités du composant -
Les dernières nouveautés de FLEXIcontent :
– Contrôle avancé de la gestion des versions des contenus
– Soumission des contenus via le frontend
– Saisie des tags simplifiés
– Fonction « Enregistrer sous » afin de créer un nouveau contenu à partir d’un modèle
– Fonction de copie des champs
– Changement de l’interface pour la sélection des catégories d’un contenu
– SEO individualisé pour chaque contenu
Détail des fonctionnalités du CCK, cliquez ici.
Par la suite Emmanuel Danan a présenté sa gestion des ACL (Acces Control List) intégré à FLEXIcontent : FLEXIaccess. Pour ma part je n’avais pas encore pris le temps de tester cet addon et sa présentation m’a totalement séduite. Déjà dans un premier temps pas besoin de se poser la question, mais quand est ce que Joomla 1.6 va sortir, FLEXIaccess répond à quasiment toutes la gestion des droits dont 95% des utilisateurs peuvent avoir besoin.
Que vous permet de faire FLEXIaccess ?
– Gérer des groupes d’utilisateurs, un utilisateur peut faire parti de plusieurs groupes
– Gérer les règles de droit personnalisées des composants externes en s’appuyant sur l’url
– Gérer l’ensemble des permissions pour les fonctionnalités de FLEXIcontent
– Parfaite intégration dans FLEXIcontent lors de la saisie des contenus
– Personnalisation de l’interface backend de FLEXIcontent (afin de simplifier l’interface et la rendre la plus simple possible pour le end user)
Pour en savoir plus, cliquez ici.
Conclusion, FLEXIcontent que nous connaissions déjà se voit maintenant sublimé par FLEXIaccess, un composant (addon) qui vous permettra de présenter aux utilisateurs finaux une interface aboutie, simplifiée et professionnelle. FLEXIaccess est accessible par le biais d’une souscription qui commence à partir de 19,90€ , et à ce prix là il serait impensable de ne pas en profiter. (Moins cher qu’une entrée pour le JoomlaDay. Je souligne le fait que 29€ c’était bien trop cher si l’on voulait sensibiliser une communauté plus importante)
Virtuemart
A lui seul ce composant expliquait notre venue au JoomlaDay, nous souhaitons réellement explorer un peu plus en profondeur les possibilités qu’offre ce composant.
Hélas nous n’avons pas appris grand-chose de plus lors de la conférence de Valérie Isaksen. Je vous recommande toutefois d’aller sur son site afin de trouver des ressources très intéressantes pour Virtuemart comme les passerelles bancaires ou bien encore la traduction française (http://www.alatak.net/telechargements/).
Afin de résumer les informations les plus importantes concernant l’évolution de Virtuemart, je vais vous renvoyer à un article redigé par Kalenga au mois de novembre dernier : http://www.kalenga.fr/joomla/nouvelle-version-composant-joomla-virtuemart/2009/11/ qui nous informait que la prochaine grande révolution de Virtuemart ne résidera pas dans le développement de nouvelles fonctionnalités mais par sa refonte totale pour passer sous la structure MVC (modèle, vue, contrôleur).
Community Builder
Beat a commencé par présenter le principe d’un site communautaire ainsi que l’importance qu’a pris le réseau social sur internet, c’est un mouvement que l’on ne peut pas ignorer dans la conception de nos sites internet.
Community Builder a l’avantage d’être totalement open source et gratuit, une communauté de plus de 300 000 membres, un développement encadré par une équipe de professionnelle et c’est également le composant le plus téléchargé de toutes les extensions de Joomla.
C’est également un composant très sécurisé, durant les 3 dernières années seulement 2 failles de sécurités ont été trouvées (et immédiatement corrigées). Cela s’explique par une mise en place de sécurité à plusieurs niveaux.
Le 5 mai 2010, la dernière release 1.2.2 de Community Builder est sortie, voici les principales mises à jour :
– Support de PHP 5.3
– Mise à jour des fichiers langues
– Support RTL (Right to left) – gestion des alphabets de droite à gauche
– Mise à jours des templates avec des DIV arrondis
– Gestion de la mise jour pour l’installation
– Mise à jour de la bibliothèque JQuery
A télécharger ici.
Community builder propose également des nouveaux templates : MyCommunity et Coolness qui rendent le composant un peu plus sexy ;) . Ils ont également l’avantage d’avoir des temps de chargement réellement optimisés.
Community Builder permet maintenant d’être relié directement à Facebook et Twitter (c’est-à-dire que l’utilisateur peut se connecter via son compte de l’un de ces deux réseaux sociaux)
L’équipe de développement de Community Builder est réellement tournée vers l’avenir avec une version 2.0 que Beat présente comme une réelle révolution. Il l’associe vers une tendance Web 3.0.
Beat présente également CBSubs (accessible via une souscription mais qui sera totalement intégré dans CB 2.0). Ce plugin (quasiment un composant) permet de gérer de manière très avancé les souscriptions (même gratuites) de vos membres. Le tarif de ce plugin dépend du nombre de membres que vous gérez.
Joomla Framework 1.6
On l’attend tous ce fameux Joomla 1.6. Je vais commencer par ôter le suspens, nous n’avons bien sûr toujours pas de date officiel de sortie. Cependant Christophe Demko pense qu’une version Beta devrait voir le jour au mois de juin 2010. La beta qui sera livrée devrait correspondre à la version finale, seul la correction de bugs sera effectuée avant la livraison de la version finale. Pour reprendre la citation : « Joomla 1.6 sera livré lorsqu’il sera prêt », l’équipe de développement veut à tout prix éviter les mêmes erreurs qu’avec la version 1.5. Ils préfèrent prendre leur temps et proposer une version totalement aboutie. Mais au fait qu’est ce qui va changer avec Joomla 1.6 ? Quels sont les problématiques de migration avec les versions précédentes ?
Quelles sont les nouvelles fonctionnalités ?
1 – ACL
Joomla 1.6 gérera l’ensemble des droits et des accès à un composant. Vous pourrez créer des groupes d’utilisateurs. Un utilisateur pourra appartenir à différents groupes. Il sera possible d’utiliser les droits standards : créer, éditer, afficher mais également de créer des droits personnalisés que vous pourrez exploiter dans l’ensemble de vos composants. Les droits pourront s’appliquer aux catégories et aux contenus. La politique adoptée : si un utilisateur appartient à un groupe qui a une restriction à un endroit, il sera automatiquement bloqué. C’est à dire que les interdictions prendront le dessus sur les autorisations.
2 – Catégories multi niveaux
Enfin, adieu les bonnes vieilles sections qui n’étaient qu’un héritage de Mambo. Joomla 1.6 gère un système d’arborescence de catégories illimitées.
3 – Installation des packages évoluée
Trois nouvelles fonctionnalités seront disponibles :
Discover : Permet de mettre en place un système qui mettra à jour automatiquement vos packages
Update : Fonction qui permettra de détecter les nouvelles versions des packages, l’administrateur pourra les mettre à jour par simple clic.
Warning : Permettra de détecter les conflits et les problèmes avec les autres librairies et packages installés.
4 – Les bibliothèques de Joomla
Certaines bibliothèques obsolètes seront retirés et d’autres seront ajoutés. JS Mootools sera livré en version 1.2 et XML-RPC sera désormais intégré en tant que bibliothèque et non plus dans JApplication.
De plus les bibliothèques pourront être mises à jour facilement, inutile donc d’attendre la prochaine release de Joomla pour exploiter toutes les fonctionnalités d’une bibliothèque. La seule problématique que l’on risque de rencontrer sera un problème de compatibilité. Imaginons que l’on mette à jour une bibliothèque pour le dernier composant que l’on vient d’installer, cependant un autre composant installé pourra alors ne plus être compatible avec cette nouvelle version… donc fonction intéressante mais à utiliser avec beaucoup de précaution.
Mais également :
– Suppression de la gestion des sondages
– Ajout en standard de la gestion des commentaires
– Gestion de tous les alphabets et des caractères spécifiques pour les alias (et donc les url)
Et du côtés des développeurs, quels seront les changements ?
JControllerForm / JModelForm
JModelList
Objet qui vous permet de créer simplement une liste d’élément dans le back office en définissant uniquement une requête SQL. La pagination sera géré automatiquement.
JModelItem
Objet qui vous permet de créer simplement un affichage d’un élément dans le back office.
JForms
Permettra de créer automatiquement un formulaire de saisie à partir d’un fichier XML.
Objets et manipulation des ACL
- JAccess / JRules : Permettra de savoir les droits de l’utilisateur connecté
– JUser : Permettra de connaitre les groupes d’appartenance
– access.xml : ce fichier permettra à votre composant de créer des droits personnalisés dans Joomla
Composant com_categorie
Il sera possible d’utiliser pour ses propres composants le composant natif de gestion de catégorie de joomla, vous pourrez créer ainsi très facilement vos propres arborescences et gérer plusieurs arborescences par composant. Il sera également possible de rajouter des champs personnalisés pour chaque catégorie.
Composant com_comments
La gestion des commentaires sera maintenant intégré en natif, vous pourrez l’exploiter facilement pour vos composants.
Nouveautés du package Database
JDatabaseQuery, JTable, JTableNested, JTableAsset, JTableCategory, JTableExtension, JTableUserGroup, JTableViweLevel.
Nouveautés du package HTML
JHtml,JHtmlSliders/JHtmlTabs, JHtmlAccess, JHtmlBehavior, JHtmlRules, JHtmlCategory, JPagination.
Les fichiers langues
Les fichiers langues ont été considérablement modifiés pour des enjeux de performance. Le fichier langue pourra être stocké directement dans le template dans un répertoire language. La présence d’un fichier manage.ini prendra le dessus sur l’ensemble des fichiers langues du site. Vous pourrez donc modifier toutes vos clés à l’intérieur de ce fichier.
Les clés devront être unique et il est recommandé d’utiliser la nomenclature suivante : « nom du composant »_ »nom de la clé »
Les valeurs des clés devront être entourées par des doubles guillemets.
Les extensions
Une fonctionnalité de mise à jour par internet sera disponible, il suffira de mettre en place un fichier extension.xml dans le package avec les bons paramètres.
Il sera possible d’installer des packages (composant,modules,plugins) mais aussi un simple fichier ou bien encore une librairie.
5 méthodes seront disponibles afin de gérer l’ensemble de l’installation/désinstallation d’un package :
– preflight/postflight : méthode qui vont gérer les événements avant et après l’installation
– install/update/uninstall : méthode qui gère la nature de l’action que l’on souhaite exécuter.
Sera t il facile de passer d’une version 1.5 à 1.6 ?
En théorie oui car tout le code d’un package 1.5 sera compatible avec une version 1.6. Cependant il faudra impérativement réécrire les fichiers langues qui ne seront plus compatibles (et donc par conséquent il faudra revoir également les templates des composants). Il sera également nécessaire de modifier les fichiers xml d’installation. Attention il n’y aura pas de mode legacy (c’est à dire de compatibilité directe avec les packages 1.5) , il sera donc obligatoire de faire les quelques modification pour migrer… Un script de migration est également prévu pour les composants standards (mais le développement de ce dernier n’a pas encore commencé).
Joomla 1.6 nécessite au minimumPHP 5.2 et MySQL 5.0.4.
Conclusion
Avec cette dernière version Joomla vise beaucoup plus loin qu’un simple CMS, c’est un réel framework qui est entrain de se construire. La création de code est encore plus simplifiée et performante. Au moment de faire un choix pour une solution d’avenir, cette journée a pu nous rassurer dans nos choix stratégiques. Joomla semble représenter une solution stable, fiable , sécurisée ,performante, évolutive et pérenne. De plus sa communauté très importante présente une force majeure.
Les dernières évolutions que propose Joomla 1.6 viennent combler les lacunes de la version précédente. Toutefois Joomla ne peut encore être un outils unique, il sera bien sûr essentiel de mettre en place les composants qui vous permettront de construire votre site internet. Il faudra surement attendre plusieurs mois afin de retrouver tous vos composants préférés totalement compatibles et optimisés pour Joomla 1.6…







Le 24/03/2010 à 09:06 , BEtrained a dit:
Beau travail de synthèse de cette journée à laquelle j’aurais tellement voulu assister si un souci mécanique ne m’avais pas obligé à rester chez moi. Pour ma part j’attend avec impatience la sortie de VirtueMart et souligne à chaque fois que je le peux le travail remarquable effectué par Emmanuel (…Danan) avec Flexicontent et FlexiAccess, quand un de ses « concurrents » direct ZOO nous sort après des mois d’attente une version ENCORE et toujours payante !
Je met de suite ton blog dans mes « Favoris »…