Récriture d’une application ASP .NET en Webdev et migration SQL Server vers HyperfileSQL

Le changement de base de données d’une application existante ne se fait jamais simplement. En effet, les types de données, les clés primaires, les procédures stockées, etc. compliquent singulièrement la migration d’une base vers une autre. Dans de nombreux cas il faudra redévelopper une bonne partie de l’application.
Avec Windev/Webdev, il est possible dès la conception d’une application d’anticiper un future changement de la base de données. Windev/Webdev utilise nativement sa propre base de données HyperfileSQL, mais il permet aussi de travailler avec la plupart des bases de données existantes : SQL Server, MySQL, PostgreSQL, Oracle, Access, etc…
Principalement deux solutions sont alors possibles pour les bases autres que HyperfileSQL (pour plus de détails : http://doc.pcsoft.fr/fr-FR/?3044202) : soit utiliser les accès natifs, c’est la solution la plus performante, mais aussi la plus longue pour les développements, car il faut dans ce cas plutôt faire les requêtes en SQL directement au lieu d’utiliser les commandes Hxxx de Windev; Soit utiliser un accès via un driver OLE DB.
Pour anticiper un changement de base de données ou concevoir une application qui peut fonctionner sur plusieurs bases de données différentes il est préférable d’utiliser exclusivement les ordres Hxxx de windev.
A titre d’exemple, j’ai, réécrit une application web initialement développée en ASP .NET en Webdev 16. La base de données utilisée était SQL Server 2008. J’ai d’abord réécrit en gardant la base de données sous SQL Server et en utilisant le driver OLE DB. Je pouvais ainsi migrer en douceur tout en partageant les données entre l’ancienne et la nouvelle application. Puis dans un deuxième temps j’ai changé de base de données. Comme j’avais utilisé les ordres Hxxx, je n’ai pas réécrit une seule requête. Il a fallut développer un traitement de migration des données entre la base SQL Server et la base HyperfileSQL. Le principal problème concernant les identifiants qui doivent être conservés dans la base Hyperfile SQL pour conserver les relations. Par la suite, il faut permettre à HyperfileSQL de reprendre la numérotation de identifiant automatique (voir à ce sujet http://doc.pcsoft.fr/fr-FR/?3044183&name=gestion-des-identifiants-automatiques-lors-ajout-enregistrement).
Si vous souhaitez réécrire (on parle aussi de portage d’application) une application vers Windev ou Webdev, contactez nous au 05 49 62 84 94 ou par email : info@sealog.fr

Commentaires