Nouveau moteur Xoops (X3) rendu public

Date 04/11/2010 | Sujet : Core team

======================================
(posté par PHPPP le 31/10/2010)

Je suis très heureux de vous présenter X3, le nouveau moteur Xoops pour la prochaine génération d'applications basées sur Xoops.

Ce nouveau moteur Xoops fut long à venir. Nous avons dû passer par différentes phases de tests et erreurs, mais je pense que finalement nous avons la meilleure combinaison caractéristiques/technologies pour positionner stratégiquement Xoops comme l'une des meilleures plateformes web.

Le nouveau moteur Xoops a été entièrement repensé à la base pour tirer avantage des frameworks tierce-partie tels que Zend Franework et Smarty 3.
Pourquoi avons-nous réécrit Xoops ?
===================================
Xoops est l'un des meilleurs CMS open source, régulièrement placé dans les premières places de différents concours, et ayant reçu diverses récompenses. Mais il montre des signes de vieillesse, qui nécessitent des réécritures majeures du noyau (core).
Afin de rester concentré sur la création d'un moteur de développement flexible et extensible pour les développeurs et d'une plateforme haute performance pour les utilisateurs finaux, l'équipe de développement a décidé d'utiliser des frameworks standards de l'industrie. Ce faisant, nous pouvons focaliser nos ressources limitées sur les aspects qui rendent Xoops unique et spécial, en laissant les fonctionnalités standards à la charge des frameworks. De cette manière nous tirons avantage des derniers développements internet déjà inclus dans ces frameworks - c'est comme si soudainement toute une nouvelle équipe des plus grands et plus brillants programmeurs PHP et RIA rejoignait Xoops !

Après maintes recherches, nous avons choisi un ensemble de frameworks à ce jour:
* PHP: Zend Framework
* Template: Smarty 3
* Javascript: jQuery

Cependant le mécanisme multi-moteurs de Xoops nous assurera la possibilité d'adopter d'autre excellents frameworks dans le futur, tels que Yii Framework, Dojo Toolkit, etc ...

Pourquoi avons-nous choisi Zend Framework pour le PHP ? =======================================================
- Le projet et le codage sont professionnels et dans les règles de l'art.
- Entièrement orienté objet et strictement PHP5.
- La documentation est complète, avec des ressources extérieures (tierces) illimitées sur internet.
- Le développement est très actif , durable et son équipe est soutenue par l'équipe de développement PHP (Zend) .
- Support appuyé de compagnies majeures (incluant IBM, Google, Microsoft, Adobe System, et StrikeIron).
- Architecture "usage à volonté" avec des composants faiblement liés et des interdépendences minimales.
- Implantation MVC extensible acceptant des plans et templates basés sur PHP par défaut.
- Les composants sont nombreux, faiblement liés et potentiellement compatibles avec d'autres bibliothèques: utilisation à la demande.
- intégration compatible avec PHPUnit pour les tests unitaires

Qu'y a-t-il de plus ?
=====================

L'architecture du moteur Xoops est construite autour des caractéristiques qui ont rendu Xoops si populaire: - Modularité.
- Thèmes.
- Templates.

Qu'espérons-nous améliorer dans le nouveau moteur Xoops ?
=========================================================
- Architecture flexible et élégance du code et de l'implémentation.
- Architecture MVC moderne: développement plus rapide, technologie respectant les règles de l'art.
- Déploiement distribué respectant les hôtes virtuels .
- Squelette adaptable: facilité d'utilisation des modules et plugins tierce-partie.
- Capacité SEO et URL rewriting.
- Frameworks et bibliothèques riches et solides.
- Architecture se prêtant aux tests unitaires

Puisque le nouveau moteur Xoops vise à mener le projet Xoops vers la nouvelle génération d'applications web avec une architecture solide et flexible et des frameworks faits dans les règles de l'art, son mécanisme et ses API peuvent parfois différer de ceux de Xoops historique. Cependant, nous continuons de faire de notre mieux pour garantir la compatibilité des thèmes modules historiques au niveau du développement et du déploiement.

Je vous présenterai les nouvelles caractéristiques en détail dans la documentation à venir. Pour l'instant veuillez vous référer à Technical.txt pour une documentation provisoire. Vous pouvez aussi consulter Todo.txt pour découvrir les prévisions de parution.

Tests:
======

Je comprends que chaque Xoopsien a hâte de découvrir à quoi ressemble le nouveau moteur Xoops et comment il fonctionne, et que quelques développeurs ne peuvent attendre de développer des modules pour ce nouveau moteur. Cependant comme il s'agit de la première sortie publique du nouveau moteur, j'aimerais insister sur le fait que cette version alpha est principalement destinée aux développeurs et designers EXPERIMENTES seulement, puisqu'il y aura des bugs, des particularités manquantes, et de fréquentes mises à jour. Rappelez vous: c'est une version ALPHA. Pour les utilisateurs finaux - soyez encore patients en attendant que le nouveau système soit plus achevé par les développeurs et designers expérimentés.
====================

Le code n'a été testé que sur un échantillon limité d'environnements:
- WAMP server
- CentOS/apache/php/mysql
- Uniform Server

Nous savons que X3 pour l'instant ne fonctionne pas avec quelques environnements (ex: EasyPHP). Cependant le but de la version alpha n'est pas de tester si X3 fonctionne dans tous les environnements, avec tous les navigateurs, mais de tester les fonctionnalités et caractéristiques.
Donc, essayez de faire des tests sur les plateformes ci-dessus si la vôtre ne fonctionne pas. Une fois seulement que nous aurons arrêté les caractéristiques désirées nous ferons des tests sur différentes plateformes et nous assurerons que X3 fonctionne avec.

Système requis:
===============
Apache mod_rewrite. PHP 5.3+

Signalement de bugs:
====================
Pour le développement du moteur Xoops nous utiliserons un rapport de bugs séparé.Veuillez signaler tous les bugs à cet endroit. Pour les discussions associées utilisez le forum SourceForge en attendant que le site de démo soit mis en place.

Les prévisions pour les mois qui arrivent:
==========================================

1) En novembre je travaillerai avec quelques développeurs expérimentés tels que Trabis et MusS pour préparer quelques modules de base.
2) En décembre un petit groupe de personnes choisies travaillera sur un système fonctionnel basique, comprenant des développeurs, designers, testeurs et rédacteurs techniques.
3) Notre but est de présenter à la fin de cette année une plateforme raisonnablement stable pour les développeurs et utilisateurs finaux pour "jouer" avec.

Téléchargement:
===============

Le code est hébergé sur le SVN SourceForge et les développeurs expérimentés peuvent y télécharger le tarball (archive TAR des fichiers associés). Les paquets téléchargeables seront disponibles lorsque le code sera prêt pour les utilisateurs finaux.

Remerciements:
==============

A propos de l'attitude des développeurs Xoops, j'aimerais remercier notre grande communauté Xoops partout dans le monde pour son fantastique soutien durant la dernière décennie. Des remerciement spéciaux pour:
- Mamba, pour l'aide à la création de ce nouveau moteur Xoops.
- Les membres de l'équipe qui ont vu moteur Xoops en avance de phase, comprenant (mais pas seulement): Trabis, Nicolas, Kris_fr, Marco, Insraq, Ezsky, pour leurs commentaires et le développement initial de modules/applications.




Cet article provient de Communauté Francophone des Utilisateurs de Xoops
https://www.frxoops.org

L'adresse de cet article est :
https://www.frxoops.org/modules/news/article.php?storyid=1803