← Tous les cours
Modernization · Cours gratuit

De WinForms au web

Vous avez une ancienne application desktop WinForms que vous ne pouvez pas vous permettre de réécrire ? Wisej.NET vous permet de l’amener dans le navigateur en réutilisant l’essentiel de votre C# existant. Ce cours avancé suit la migration complète du projet LegacyOrderDesk — du premier audit à une application web multi-utilisateurs déployée. Sept modules commencent par l’analyse de la migration et la cartographie des risques, puis la conversion du projet et le démarrage de Wisej.NET, les formulaires et les workflows modaux, et le passage décisif des hypothèses du desktop aux sessions, aux membres statiques, au contexte utilisateur et à la sûreté multi-utilisateurs. Vous moderniserez l’accès aux données et la DataGridView, gérerez fichiers, rapports et automatisation Office dans les limites du navigateur, et terminerez par une UI responsive, la sécurité, le déploiement et un projet de synthèse. Il est conçu pour les développeurs .NET expérimentés chargés de moderniser une vraie base de code desktop.

Portez une ancienne application desktop WinForms vers le navigateur avec Wisej.NET — réutilisez votre C#, remplacez les limites du desktop, rendez-la sûre en multi-utilisateurs et livrez-la, autour du projet de migration LegacyOrderDesk.

Commencer ce cours gratuit

Également disponible en: EnglishDeutschItalianoEspañol

Programme

Module 1: Analyse de la migration et cartographie des risques

Module 1 du cours De WinForms au web — le parcours de migration vers Wisej.NET. Lisez le guide de la leçon et le guide du lab / de l’examen, regardez la vidéo pas à pas « Évaluer une application WinForms et construire un backlog de migration », réussissez la vérification des connaissances, puis réalisez le lab pratique sur votre propre migration WinForms.

  1. LectureGuide de la leçon · 14 min

    Évaluez une application WinForms et produisez un backlog de migration réaliste avant de modifier le code. Pourquoi c’est important, la leçon principale et les objectifs d’apprentissage — à lire avant le lab.

    Lire le guide de la leçon (PDF)

  2. LectureGuide du lab / de l’examen · 10 min

    Ce que vous allez construire dans le lab pratique, les étapes du lab et comment vérifier le flux migré.

    Lire le guide de la leçon (PDF)

  3. Leçon vidéoÉvaluer une application WinForms et construire un backlog de migration · 15 min

    Suivez l’évaluation réelle d’un petit projet WinForms de saisie de commandes et transformez-la en backlog de migration. Une vidéo pas à pas du Module 1 que vous pouvez suivre directement ici, dans le lecteur.

    Transcription de la narration

    Évaluez LegacyOrderDesk avant de convertir ses formulaires. L'objectif est de préserver un comportement utile tout en le déplaçant dans un environnement de serveur partagé, ce qui change les hypothèses au-delà de l'apparence de l'écran.

    Comparez un exécutable de bureau par utilisateur avec plusieurs sessions dans un seul processus serveur. Chaque session a besoin de sa propre interface et de son propre état utilisateur, même si l'application partage désormais l'infrastructure.

    Inventoriez chaque formulaire avec ses données, boîtes de dialogue, fichiers, rapports et état statique. L'enregistrement des dépendances et des risques expose les limites difficiles du navigateur avant que les efforts de conversion ne les cachent.

    Attribuez une stratégie de migration à chaque écran au lieu de commencer par celui qui vous semble le plus simple. La conversion directe, l’adaptation, la refonte et le report représentent différents niveaux de changement de comportement requis.

    Séparez les calculs de commandes réutilisables de la plomberie dépendante de la machine. Les champs d'utilisateur actuel partagés, les chemins locaux et l'automatisation des feuilles de calcul de bureau deviennent des tâches de migration explicites car leur ancien environnement n'existe plus.

    Choisissez une petite tranche verticale qui traverse les vraies frontières. L'inclusion du démarrage, de l'identité, de l'édition, des données, du reporting et du déploiement teste l'approche de migration au lieu de démontrer uniquement une forme isolée.

    Exécutez le flux de travail d'origine à côté de la version du navigateur, puis introduisez une deuxième session. Les utilisateurs simultanés exposent des erreurs d’état partagé qu’une démonstration convaincante par un seul utilisateur peut facilement dissimuler.

    Observez ce que la réutilisation rend possible après le déménagement. La logique métier existante peut prendre en charge un tableau de bord des opérations partagé avec des indicateurs et des données en direct une fois que la propriété de la session est correcte.

    Produire le cahier d'évaluation et justifier la première tranche. Sa valeur réside dans l’exposition précoce d’une véritable limite du navigateur, offrant ainsi aux travaux de conversion ultérieurs un test représentatif des risques.

  4. LectureExercice de code avec l’IA · 20 min

    Construisez l’exemple OrderDesk de ce module avec ChatGPT ou Claude à partir d’un prompt prêt à l’emploi qui oriente le modèle vers la spécification du module, puis relisez, exécutez et étendez ce qu’il vous renvoie — y compris en le comparant à notre propre solution de référence sur GitHub.

    Lire le guide de la leçon (PDF)

  5. Quiz de connaissancesVérification des connaissances — Module 1 · 10 min · Note de réussite 80%
  6. Lab pratiqueLab — Cahier d’évaluation de la migration · 45 min

    Objectif: Créez un classeur d’évaluation de la migration pour l’application WinForms que vous migrez (LegacyOrderDesk dans les exemples du cours) et classez ses écrans par effort et par risque. Réutilisez la logique métier C#, remplacez les dépendances desktop par des patterns adaptés au web et prouvez le fonctionnement du flux migré dans le navigateur.

Module 2: Conversion du projet et démarrage de Wisej.NET

Module 2 du cours De WinForms au web — le parcours de migration vers Wisej.NET. Lisez le guide de la leçon et le guide du lab / de l’examen, regardez la vidéo pas à pas « Porter le premier formulaire dans un shell Wisej.NET », réussissez la vérification des connaissances, puis réalisez le lab pratique sur votre propre migration WinForms.

  1. LectureGuide de la leçon · 14 min

    Convertissez ou recréez le shell du projet pour qu’un formulaire migré puisse s’exécuter dans le navigateur. Pourquoi c’est important, la leçon principale et les objectifs d’apprentissage — à lire avant le lab.

    Lire le guide de la leçon (PDF)

  2. LectureGuide du lab / de l’examen · 10 min

    Ce que vous allez construire dans le lab pratique, les étapes du lab et comment vérifier le flux migré.

    Lire le guide de la leçon (PDF)

  3. Leçon vidéoPorter le premier formulaire dans un shell Wisej.NET · 15 min

    Réalisez un premier portage propre : créer une branche, convertir le projet, ajouter les fichiers Startup/Program, remplacer les namespaces et exécuter le premier formulaire. Une vidéo pas à pas du Module 2 que vous pouvez suivre directement ici, dans le lecteur.

    Transcription de la narration

    Créez le shell d'application Wisej.NET avant de déplacer le premier formulaire. Comprendre sa structure de démarrage donne aux erreurs du compilateur et au comportement d'exécution un endroit clair à étudier.

    Utilisez l’approche Clean-Shell présentée ici pour conserver la version de bureau disponible. Le déplacement progressif des formulaires rend la comparaison possible tandis que l'application de navigateur acquiert la structure d'hébergement requise.

    Identifiez la page, la configuration, le code de démarrage et la référence du package par responsabilité. Ensemble, ils établissent le point d'entrée de l'application hébergée, remplaçant l'hypothèse du bureau selon laquelle un processus ouvre un formulaire principal.

    Déplacez l'écran vers le modèle de contrôle Web Wisej.NET tout en préservant ses gestionnaires d'événements et ses règles métier. Les interactions familières peuvent survivre même si la durée de vie de l'application et l'hôte ont changé.

    Câblez le démarrage via l’hébergeur Web et configurez la fenêtre initiale. L'hôte démarre et achemine maintenant l'application ; un appel Application.Run de bureau n’assume plus cette responsabilité.

    Ouvrez OrdersPage dans Designer et inspectez la mise en page, la grille et les boutons migrés. Le fichier de concepteur généré doit toujours décrire l'interface attendue par votre comportement manuscrit.

    Regroupez les erreurs du compilateur par cause, corrigez-les et reconstruisez. Atteindre zéro erreur garantit que la page peut s'exécuter, mais les flux de travail du navigateur et les hypothèses de session partagée nécessitent toujours une validation séparée.

    Terminez avec le lancement d’un formulaire migré dans le shell Wisej.NET. Ce point d'entrée fonctionnel devient la base de l'adaptation de la navigation, des sessions, des données et des limites du navigateur dans les modules ultérieurs.

  4. LectureExercice de code avec l’IA · 20 min

    Construisez l’exemple OrderDesk de ce module avec ChatGPT ou Claude à partir d’un prompt prêt à l’emploi qui oriente le modèle vers la spécification du module, puis relisez, exécutez et étendez ce qu’il vous renvoie — y compris en le comparant à notre propre solution de référence sur GitHub.

    Lire le guide de la leçon (PDF)

  5. Quiz de connaissancesVérification des connaissances — Module 2 · 10 min · Note de réussite 80%
  6. Lab pratiqueLab — Portage du premier formulaire et shell de l’application · 45 min

    Objectif: Migrez le premier formulaire dans un shell d’application Wisej.NET, exécutez-le et documentez chaque catégorie d’erreur du compilateur. Réutilisez la logique métier C#, remplacez les dépendances desktop par des patterns adaptés au web et prouvez le fonctionnement du flux migré dans le navigateur.

Module 3: Formulaires, navigation, mises en page et workflow modal

Module 3 du cours De WinForms au web — le parcours de migration vers Wisej.NET. Lisez le guide de la leçon et le guide du lab / de l’examen, regardez la vidéo pas à pas « Formulaires, navigation, mise en page et flux modal », réussissez la vérification des connaissances, puis réalisez le lab pratique sur votre propre migration WinForms.

  1. LectureGuide de la leçon · 14 min

    Préservez le parcours utilisateur WinForms tout en adaptant les patterns d’interface desktop au comportement du navigateur. Pourquoi c’est important, la leçon principale et les objectifs d’apprentissage — à lire avant le lab.

    Lire le guide de la leçon (PDF)

  2. LectureGuide du lab / de l’examen · 10 min

    Ce que vous allez construire dans le lab pratique, les étapes du lab et comment vérifier le flux migré.

    Lire le guide de la leçon (PDF)

  3. Leçon vidéoFormulaires, navigation, mise en page et flux modal · 15 min

    Découvrez un flux WinForms porté vers Wisej.NET avec navigation, boîte de dialogue modale d’édition, validation et libération des ressources. Une vidéo pas à pas du Module 3 que vous pouvez suivre directement ici, dans le lecteur.

    Transcription de la narration

    Préservez le workflow de modification des commandes tout en adaptant la manière dont le navigateur le présente. La navigation, les décisions modales et les confirmations simples ont des besoins d'interaction différents, même lorsque leur logique métier sous-jacente reste inchangée.

    Utilisez le modèle d'événement familier pour transmettre le comportement, puis réévaluez le flux de travail. Un formulaire converti avec succès peut toujours imposer des interruptions inutiles à quelqu'un qui l'utilise dans un navigateur.

    Vérifiez la disposition, l’ancrage et l’ordre du clavier dans Designer. Conservez le comportement de migration dans le code de classe partielle manuscrit afin que la régénération ultérieure du concepteur n'écrase pas ces modifications.

    Supprimez explicitement les boîtes de dialogue modales après utilisation, car leur fermeture ne les libère pas automatiquement. Si une boîte de dialogue est délibérément réutilisée, réinitialisez son état avant la prochaine interaction.

    Réservez les messages bloquants aux décisions qui nécessitent une réponse. Une confirmation enregistrée peut utiliser une notification non bloquante, permettant à l'utilisateur de continuer sans fermer une autre boîte de dialogue.

    Portez la boîte de dialogue d'édition en tant que formulaire Wisej.NET avec son contrat de résultat existant. L'appelant l'affiche, lit le résultat et possède la disposition afin que sa durée de vie reste explicite.

    Suivez la séquence d'édition complète : ouvrez à partir d'une ligne, enregistrez, relâchez la boîte de dialogue et notifiez. La notification finale confirme le succès sans prolonger l'interruption modale.

    Offrez la navigation, la liste et la boîte de dialogue d'édition en un seul flux de travail. Vérifiez ensemble la suppression et la confirmation non bloquante afin que l'interaction migrée soit à la fois utilisable et correctement nettoyée.

  4. LectureExercice de code avec l’IA · 20 min

    Construisez l’exemple OrderDesk de ce module avec ChatGPT ou Claude à partir d’un prompt prêt à l’emploi qui oriente le modèle vers la spécification du module, puis relisez, exécutez et étendez ce qu’il vous renvoie — y compris en le comparant à notre propre solution de référence sur GitHub.

    Lire le guide de la leçon (PDF)

  5. Quiz de connaissancesVérification des connaissances — Module 3 · 10 min · Note de réussite 80%
  6. Lab pratiqueLab — Navigation, mise en page et workflow modal · 45 min

    Objectif: Portez la navigation et trois écrans, puis remplacez une MessageBox superflue par une notification non bloquante. Réutilisez la logique métier C#, remplacez les dépendances desktop par des patterns adaptés au web et prouvez le fonctionnement du flux migré dans le navigateur.

Module 4: Sessions, membres statiques, contexte utilisateur et sûreté multi-utilisateurs

Module 4 du cours De WinForms au web — le parcours de migration vers Wisej.NET. Lisez le guide de la leçon et le guide du lab / de l’examen, regardez la vidéo pas à pas « Sessions, membres statiques et sécurité multi-utilisateur », réussissez la vérification des connaissances, puis réalisez le lab pratique sur votre propre migration WinForms.

  1. LectureGuide de la leçon · 14 min

    Rendez l’application migrée sûre pour de nombreuses sessions de navigateur simultanées. Pourquoi c’est important, la leçon principale et les objectifs d’apprentissage — à lire avant le lab.

    Lire le guide de la leçon (PDF)

  2. LectureGuide du lab / de l’examen · 10 min

    Ce que vous allez construire dans le lab pratique, les étapes du lab et comment vérifier le flux migré.

    Lire le guide de la leçon (PDF)

  3. Leçon vidéoSessions, membres statiques et sécurité multi-utilisateur · 15 min

    Voyez deux sessions de navigateur corrompre un état statique partagé, puis corrigez le problème grâce au contexte de session. Une vidéo pas à pas du Module 4 que vous pouvez suivre directement ici, dans le lecteur.

    Transcription de la narration

    Recherchez les hypothèses héritées d’un utilisateur de bureau par processus. Sur le serveur Web, un champ statique appartient au processus partagé, sa valeur peut donc traverser les limites de la session.

    Classez les valeurs par propriété avant de les déplacer. Des recherches immuables et indépendantes de l'utilisateur peuvent être partagées ; la sélection des clients, les filtres, l'identité et l'état du flux de travail doivent suivre la session qui les possède.

    Observez une session changer le client actuel statique utilisé par une autre. Les deux utilisateurs adressent le même emplacement de stockage, ce qui explique pourquoi le défaut disparaît lors des tests mono-utilisateur.

    Déplacez l’état personnel dans la session et exposez-le via un contexte utilisateur typé. La centralisation de l'accès masque les détails de stockage et fournit un endroit clair pour réinitialiser l'état lié à l'identité lors de la déconnexion.

    Réévaluez les préférences basées sur le registre comme une autre hypothèse de la machine. Le registre d'utilisateurs actuel du serveur n'est pas l'ordinateur de l'utilisateur du navigateur, les paramètres nécessitent donc un profil, une base de données ou un magasin de navigateur approprié.

    Répétez le changement de filtre avec deux sessions actives. Des résultats indépendants démontrent que les appelants lisent désormais leur propre contexte au lieu du champ partagé à l'origine de la fuite.

    Refactorisez les valeurs utilisateur statiques découvertes en services sensibles aux sessions et testez-les simultanément. La migration est validée par l'isolement entre deux utilisateurs, et non par le simple comportement d'un écran.

  4. LectureExercice de code avec l’IA · 20 min

    Construisez l’exemple OrderDesk de ce module avec ChatGPT ou Claude à partir d’un prompt prêt à l’emploi qui oriente le modèle vers la spécification du module, puis relisez, exécutez et étendez ce qu’il vous renvoie — y compris en le comparant à notre propre solution de référence sur GitHub.

    Lire le guide de la leçon (PDF)

  5. Quiz de connaissancesVérification des connaissances — Module 4 · 10 min · Note de réussite 80%
  6. Lab pratiqueLab — Sessions et sûreté multi-utilisateurs · 45 min

    Objectif: Repérez l’état utilisateur statique partagé dans votre application WinForms et refactorisez-le en un service de contexte lié à la session. Réutilisez la logique métier C#, remplacez les dépendances desktop par des patterns adaptés au web et prouvez le fonctionnement du flux migré dans le navigateur.

Module 5: Accès aux données, DataGridView, validation et performances

Module 5 du cours De WinForms au web — le parcours de migration vers Wisej.NET. Lisez le guide de la leçon et le guide du lab / de l’examen, regardez la vidéo pas à pas « DataGridView, validation et performances », réussissez la vérification des connaissances, puis réalisez le lab pratique sur votre propre migration WinForms.

  1. LectureGuide de la leçon · 14 min

    Portez les parties d’une application WinForms riches en données sans créer d’écrans lents ou trop bavards côté navigateur. Pourquoi c’est important, la leçon principale et les objectifs d’apprentissage — à lire avant le lab.

    Lire le guide de la leçon (PDF)

  2. LectureGuide du lab / de l’examen · 10 min

    Ce que vous allez construire dans le lab pratique, les étapes du lab et comment vérifier le flux migré.

    Lire le guide de la leçon (PDF)

  3. Leçon vidéoDataGridView, validation et performances · 15 min

    Migrez une grille WinForms liée aux données, puis optimisez-la avec des lignes virtuelles et un filtrage côté serveur. Une vidéo pas à pas du Module 5 que vous pouvez suivre directement ici, dans le lecteur.

    Transcription de la narration

    Portez l’écran des commandes en gardant à l’esprit les coûts de réseau et de session. Réutiliser sa logique de données est utile, mais une grille de navigateur ne doit pas reproduire toutes les hypothèses de chargement du bureau.

    Inspectez le coût de chargement de tous les enregistrements avant l’affichage. Les données traversent désormais un réseau et consomment des ressources par session, de sorte que l'ancien raccourci du réseau local peut créer un rendu lent pour chaque utilisateur.

    Combinez le filtrage et le tri délibérés sur le serveur avec des lignes virtuelles et un défilement incrémentiel. Chaque technique réduit le travail ou les données nécessaires avant que l'utilisateur puisse interagir avec les résultats pertinents.

    Conservez les règles de validation sur le serveur et séparez-les du formulaire. La même règle peut ensuite protéger les modifications de boîtes de dialogue, les importations et les appelants de service tout en produisant des commentaires utiles au niveau du champ.

    Ajoutez la barre d'outils de filtre et les améliorations de la grille après les travaux de liaison de base. Cela maintient la connexion des données compréhensible tout en introduisant des contrôles qui limitent et expliquent l'ensemble de résultats affiché.

    Comparez la charge non filtrée de deux cent mille lignes avec la version virtuelle filtrée. L'amélioration vient du fait que l'interface doit gérer moins de travail, tout en préservant la fonction de l'écran.

    Fournissez la grille avec filtrage de serveur, lignes virtuelles et validation partagée. Testez à la fois sa réponse sur le réseau et son refus des données invalides, car la vitesse à elle seule ne prouve pas l'exactitude.

  4. LectureExercice de code avec l’IA · 20 min

    Construisez l’exemple OrderDesk de ce module avec ChatGPT ou Claude à partir d’un prompt prêt à l’emploi qui oriente le modèle vers la spécification du module, puis relisez, exécutez et étendez ce qu’il vous renvoie — y compris en le comparant à notre propre solution de référence sur GitHub.

    Lire le guide de la leçon (PDF)

  5. Quiz de connaissancesVérification des connaissances — Module 5 · 10 min · Note de réussite 80%
  6. Lab pratiqueLab — Grille de données, validation et performances · 45 min

    Objectif: Portez une grille clients/commandes, ajoutez la validation et remplacez le chargement de la table complète par un pattern incrémental ou virtualisé. Réutilisez la logique métier C#, remplacez les dépendances desktop par des patterns adaptés au web et prouvez le fonctionnement du flux migré dans le navigateur.

Module 6: Fichiers, rapports, automatisation Office et limites du navigateur

Module 6 du cours De WinForms au web — le parcours de migration vers Wisej.NET. Lisez le guide de la leçon et le guide du lab / de l’examen, regardez la vidéo pas à pas « Fichiers, rapports et limites du navigateur », réussissez la vérification des connaissances, puis réalisez le lab pratique sur votre propre migration WinForms.

  1. LectureGuide de la leçon · 14 min

    Remplacez les hypothèses desktop sur les fichiers, le registre, les rapports et Office par des flux sûrs pour le navigateur et le serveur. Pourquoi c’est important, la leçon principale et les objectifs d’apprentissage — à lire avant le lab.

    Lire le guide de la leçon (PDF)

  2. LectureGuide du lab / de l’examen · 10 min

    Ce que vous allez construire dans le lab pratique, les étapes du lab et comment vérifier le flux migré.

    Lire le guide de la leçon (PDF)

  3. Leçon vidéoFichiers, rapports et limites du navigateur · 15 min

    Comparez l’accès aux fichiers avant et après la migration : upload, PDF généré, lien de téléchargement et rapport mis en file d’attente. Une vidéo pas à pas du Module 6 que vous pouvez suivre directement ici, dans le lecteur.

    Transcription de la narration

    Revisitez chaque opération qui suppose l’accès au disque de l’utilisateur ou aux programmes Office installés. Après la migration, le même appel de fichier côté serveur s'adresse à l'environnement du serveur et non à l'ordinateur du navigateur.

    Utilisez le téléchargement et le téléchargement pour franchir délibérément les limites du navigateur. L'accès direct aux fichiers du serveur reste approprié pour les modèles de serveur et les exportations, mais il ne peut pas représenter un chemin sur le lecteur de l'utilisateur.

    Classez chaque chemin existant selon l'endroit où appartiennent les octets et comment ils se déplacent. Choisissez le stockage sur le serveur, le téléchargement, l'accès client pris en charge ou la refonte avant de remplacer la construction de chemin spécifique à la plate-forme.

    Remplacez la bureautique de bureau par des bibliothèques adaptées à l'exécution sur serveur. Mettez en file d'attente les travaux exigeants en matière de rapports afin que les utilisateurs simultanés n'aient pas accidentellement besoin d'un nombre illimité de rapports lourds à la fois.

    Suivez chaque remplacement de bout en bout : téléchargez-le dans le stockage configuré, générez des exportations avec une bibliothèque gérée et téléchargez-les. Générez des documents de rapport sur le serveur avant de les afficher dans la visionneuse.

    Suivez un téléchargement via le traitement du serveur vers la visionneuse de rapports, puis impliquez une autre session. La file d'attente et les utilisateurs distincts démontrent que le flux de travail gère l'exécution sur un serveur partagé plutôt que les ressources d'un seul bureau.

    Fournissez des rapports de téléchargement, d’exportation et de mise en file d’attente sous forme de flux de travail complets du navigateur. Vérifiez qu'aucun ne dépend du chemin d'accès local d'un utilisateur ou d'un processus Office de bureau exécuté sur le serveur.

  4. LectureExercice de code avec l’IA · 20 min

    Construisez l’exemple OrderDesk de ce module avec ChatGPT ou Claude à partir d’un prompt prêt à l’emploi qui oriente le modèle vers la spécification du module, puis relisez, exécutez et étendez ce qu’il vous renvoie — y compris en le comparant à notre propre solution de référence sur GitHub.

    Lire le guide de la leçon (PDF)

  5. Quiz de connaissancesVérification des connaissances — Module 6 · 10 min · Note de réussite 80%
  6. Lab pratiqueLab — Fichiers, rapports et limites du navigateur · 45 min

    Objectif: Remplacez un flux desktop d’export vers Excel par un fichier généré sur le serveur et téléchargé dans le navigateur ; ajoutez une tâche de rapport mise en file d’attente. Réutilisez la logique métier C#, remplacez les dépendances desktop par des patterns adaptés au web et prouvez le fonctionnement du flux migré dans le navigateur.

Module 7: Modernisation, UI responsive, sécurité, déploiement et projet de synthèse

Module 7 du cours De WinForms au web — le parcours de migration vers Wisej.NET. Lisez le guide de la leçon et le guide du lab / de l’examen, regardez la vidéo pas à pas « Moderniser, sécuriser et déployer le projet de synthèse », réussissez la vérification des connaissances, puis réalisez le lab pratique sur votre propre migration WinForms.

  1. LectureGuide de la leçon · 14 min

    Transformez le portage fonctionnel en une application web Wisej.NET soignée, sécurisée et déployable. Pourquoi c’est important, la leçon principale et les objectifs d’apprentissage — à lire avant le lab.

    Lire le guide de la leçon (PDF)

  2. LectureGuide du lab / de l’examen · 10 min

    Ce que vous allez construire dans le lab pratique, les étapes du lab et comment vérifier le flux migré.

    Lire le guide de la leçon (PDF)

  3. Leçon vidéoModerniser, sécuriser et déployer le projet de synthèse · 15 min

    Peaufinez et déployez l’application migrée : thème, profil responsive, revue de sécurité, publication et passation. Une vidéo pas à pas du Module 7 que vous pouvez suivre directement ici, dans le lecteur.

    Transcription de la narration

    Transformez la migration de travail en une application prête à être utilisée réellement. La modernisation, la mise en page réactive, la sécurité et le déploiement s'appuient sur une parité de flux de travail éprouvée plutôt que de remplacer la nécessité de l'établir.

    Utilisez des thèmes, des étiquettes plus claires, des filigranes, des boutons d'outils et des notifications pour améliorer les formulaires existants. Ces modifications peuvent rendre l'interface plus facile à comprendre sans réécrire son comportement métier.

    Définissez les profils d'ordinateur de bureau, de tablette et de téléphone que vous prenez en charge, puis testez leurs mises en page. Le comportement réactif est un choix de conception délibéré, et les écrans mobiles non testés ne doivent pas être présentés comme pris en charge.

    Examinez le programme migré en tant qu'application Web. L'authentification, la validation, l'encodage, les téléchargements protégés, la durée de vie des sessions et l'audit doivent couvrir les nouvelles limites exposées par l'accès au navigateur.

    Incluez l’hébergement et la récupération dans le livrable. Confirmez l'affinité, la configuration, les diagnostics, la sauvegarde et la restauration sur la cible choisie, avec deux sessions prouvant que le déploiement préserve l'isolement des utilisateurs.

    Comparez le workflow modernisé avec le comportement original déjà validé. La même logique métier fonctionne désormais avec une présentation réactive, un transport crypté et une authentification côté serveur.

    Inspectez le tableau de bord partagé à la suite des décisions de migration. Les indicateurs, les résumés de commandes et les activités auditées deviennent utiles à plusieurs utilisateurs, car le flux de travail et la propriété sous-jacents ont survécu au déménagement.

    Présentez ce qui a été réutilisé, adapté et modernisé, puis indiquez les risques restants et la tranche suivante. Cela rend l’examen de migration terminé exploitable au lieu d’impliquer que chaque écran futur est déjà résolu.

  4. LectureExercice de code avec l’IA · 20 min

    Construisez l’exemple OrderDesk de ce module avec ChatGPT ou Claude à partir d’un prompt prêt à l’emploi qui oriente le modèle vers la spécification du module, puis relisez, exécutez et étendez ce qu’il vous renvoie — y compris en le comparant à notre propre solution de référence sur GitHub.

    Lire le guide de la leçon (PDF)

  5. Quiz de connaissancesVérification des connaissances — Module 7 · 10 min · Note de réussite 80%
  6. Lab pratiqueLab — Moderniser, sécuriser et déployer (projet de synthèse) · 45 min

    Objectif: Terminez le projet de synthèse : migrez l’application, modernisez un écran, effectuez les contrôles de sécurité et de déploiement, puis présentez le rapport de migration. Réutilisez la logique métier C#, remplacez les dépendances desktop par des patterns adaptés au web et prouvez le fonctionnement du flux migré dans le navigateur.