Bref historique

slr-idSpécialiste dans la conception et la création de sites internet depuis un peu plus de dix ans, j'ai participé à de nombreux projets divers: ecommerces, showcases (sites vitrines), événementiels et portail intranet pour un organisme public. Ces projets ont souvent eu pour base des solutions Open Source, non pas uniquement pour des raisons de coûts mais également pour des raisons de qualité des applications et de leur possibilité d'adaptation aux besoins du moment. L'un des principaux intérêts de l'Open Source est cette accès au code source et l'apport qui peut en être fait pour augmenter les moyens de communications et d'intégration entre différentes applications ouvertes.

Nous avons pu observer l'évolution du Web ces dix dernières années, les amateurs se sont professionnalisés et les professionnels se sont efforcés à apporter une meilleure qualité de leurs prestations et proposent, parfois même, l'accès à leurs travaux. C'est ce que fait Varien grâce à son produit Magento. Son framework repose sur Zend Framewor. Magento est l'une des premières applications à être diffuser publiquement avec ce framework.

rissip et Magento

Je suis chargé du développement de la plateforme d'achat et de vente de cours en ligne rissip. La version actuelle de notre plateforme est l'association de trois composantes principales: un gestionnaire de contenu (Content Management System en anglais) basé sur Joomla, d'une plateforme de commerce électronique basée sur le célèbre Magento et d'une application d'apprentissage en ligne (elearning) maison nommée Easylearn et conçue par la société Suisse SDN AG.
Le problème que nous avions était que notre plateforme n'était pas adapté aux utilisateurs car les différentes applications qui la composent, communiquaient mal entre elles et leurs interfaces n'étaient pas homogènes, ce qui rendaient difficile son utilisation. Nous avons donc travaillé depuis plusieurs mois à améliorer cette plateforme et pour cela nous avons remodelé une partie des fondations en intégrant Magento à la place de notre ancien Oscommerce.
En effet, Oscommerce se fait vieillissant et manque un peu de souplesse mais aussi d'une certaine manière son interface est devenu trop commun ce qui peut être un avantage, tout de même, pour l'utilisateur mais qui manque de personnalisation pour l'entreprise qui l'exploite. Nous avons donc décidé d'intégrer Magento pour la qualité de son code, ces possibilités "aisées" de modularité, sa capacité à pouvoir communiquer avec d'autres applications mais aussi son application pratiquement prête à l'emploi. Nous considérons que cette application a un grand avenir, d'où la raison de notre choix.

Magento et Joomla grâce à JFusion

L'un des principaux manque lors de la réalisation de notre nouvelle plateforme était les faibles possibilités offertes par Magento en terme de gestion de contenu. Bien évidemment ce n'est pas son rôle principal et nous ne discuterons pas plus loin sur ce sujet. Mais en tout cas, il s'est révélé tentant de vouloir approcher l'un des CMS les plus utilisés de nos jours (Joomla) avec cette nouvelle "star" du ecommerce. Et pour cela en terme de gestion d'utilisateurs, JFusion a été notre salut. De par son système de plugin, il est aisé de pouvoir apporter un plugin de synchronisation d'utilisateurs entre Magento et Joomla et c'est donc un de ces membres (Henk) qui a commencé le travail et moi-même qui en assurent certaines améliorations.

Oui mais voilà, l'intégration de ces deux applications ne s'arrêtent pas à la gestion des utilisateurs. Il y a aussi les éléments d'interface (menus, textes, entête, pied de page, etc), les différents modules de chacun (moteur de recherche interne, derniers produits mis dans le catalogue, panier d'achat, etc), les langues de l'interface et j'en manque probablement d'autres. Il a donc fallu travailler sur ce sujet pour pouvoir permettre à nos clients de naviguer entre nos applications sans qu'ils se rendent compte du changement et tout en ayant la même logique de navigation et d'utilisation. Ce qui n'est pas simple, sachant que la philosophie de ces deux applications sont différentes mais utilisent au moins certains design patterns communs, ce qui facilitent le travail de conception et de développement. JFusion est entrain de proposer une intégration visuelle sans avoir recours au wrapper (enveloppe ou cadre intégré). Nous n'avons pas utiliser cette technique car nous devions avancer plus vite et devions mettre en production notre nouvelle plateforme pour le mois de septembre 2009 alors que la prochaine version de JFusion ne sortira que dans quelques jours ou mois.
J'ai cependant apporté ma contribution à la communauté de JFusion, notamment par le biais de différents modules et plugins permettant cette intégration.

En clair, sur diglin.com nous parlerons donc de ces deux applications et de leur intégration ou de leur modularité grâce notamment aux plugins JFusion et des différents modules qui lui sont associés. Une partie est encore en cours de finalisation à l'heure où j'écris ces lignes mais vous pourrez voir très prochainement une démonstration sur ce site.

En vous souhaitant bonne lecture et bonne utilisation.

A bientôt

Sylvain R.