Logo Khaganat
Traductions de cette page?:

Ceci est une ancienne révision du document !


WebNeL

WebNeL est une application web développée en Python/Django dont le but est, dans le futur, de remplacer intégralement l'héritage PHP de Ryzom Core. Cette application utilise Django 2 et Python 3.

Django 2 est actuellement en cours de développement et seule une version alpha est disponible. Cependant, Django 2 devrait être stable d'ici la mise en production de WebNeL, il est donc logique de commencer à développer directement pour cette version plutôt que pour la version 1.

2017-10-06 21:29:53 @YannK Donc on peut créer un dépôt WebNeL et y développer le site Django
2017-10-06 21:30:17 @YannK On fera un commit de type rm -Rf * à un moment sur le web hérité de RCD en php à ce moment :)
2017-10-06 21:30:21 TychoBrahe pourquoi garder NeL dans le nom ? :o
2017-10-06 21:30:40 * YannK aime bien le nom NeL, car cela fait référence au moteur de jeu

Développement

Le code source de WebNeL est disponible sur le dépôt GitLab. Ce développement s'effectue en quatre grandes étapes.

Modélisation de la base de données 
Cette étape consiste à créer les modèles Django de manière à ce que ces derniers utilisent directement la base de données déjà présente.
(0% ) 0%Priority: 1

Création des applications 
Lors de cette étape, les modèles précédemment créés sont utilisés pour véritablement créer l'application web. Les fonctionnalités doivent êtres exactement les mêmes que celles de l'application PHP. Les composants utilisant ces applications seront clairement identifiés dans les commentaires de chaque vues.
(0% ) 0%Priority: 2

La mise en production 
WebNeL est alors mis en production simultanément avec l'application PHP. Les URL sont progressivement mises à jour de manière à ce qu'à terme seul WebNeL soit utilisé. Une veille des journaux d'erreurs et d'accès est faite de manière à détecter tout problème.
(0% ) 0%Priority: 3

Restructuration, nettoyage 
L'application PHP est enlevée de la production et supprimée du dépôt. WebNeL est modifié de manière à activer les migrations Django et à ce que ce dernier prenne la main sur la base de données au lieux de simplement l'utiliser. Les modèles peuvent alors être modifiés de manière à assainir la base et ajouter de nouvelles fonctionnalités.
(0% ) 0%Priority: 4

CC Attribution-Share Alike 4.0 International Driven by DokuWiki
fr/webnel.1508677981.txt.gz · Dernière modification : (modification externe)

Licences Mentions légales Accueil du site Contact Inclusion