Site icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Déploiement de FireMonkey vers HTML5 avec FMXLinux sur WSL2

Le moyen le plus rapide de démarrer avec le déploiement Linux à partir de Delphi est d’utiliser le sous-système Windows pour Linux (WSL). À partir de Windows 10 version 2004 (Build 19041), WSL2 inclut un noyau Linux complet, donc le débogage et tout fonctionne comme prévu.

  1. Installez WSL2 (vous pouvez vérifier votre numéro de version via l’applet Informations système, mais la version 19041 est disponible depuis un certain temps.)
    1. Panneau de configuration
    2. Programmes
    3. Activer ou désactiver des fonctionnalités Windows
    4. Sous-système Windows pour Linux
    5. Redémarrer
  1. Installez Ubuntu via le Microsoft Store – Ubuntu sans version # est la version LTS actuelle et sera mise à jour dans le futur. Il existe d’autres distributions (Kali, Pegwin, Alpine WSL, etc.), mais elles sont toutes un peu différentes.
  1. Lancez Ubuntu – Via le menu Démarrer ou à partir d’une fenêtre PowerShell / Terminal / CLI avec les commandes WSL ou Ubuntu. Si plusieurs Linux sont installés, WSL lance celui par défaut. La première fois que vous le lancez, sachez que cela prendra quelques minutes, puis vous demanderez de nouvelles informations d’identification Linux.
  2. Exécutez SetupUbuntu4Delphi21.sh – J’ai créé un script sur l’essentiel qui fait toute la configuration d’Ubuntu pour le préparer à cibler depuis Delphi. Vous pouvez utiliser wget pour le télécharger ou vous pouvez taper les commandes manuellement. Il crée un fichier script appelé pa21.sh dans votre dossier personnel pour lancer rapidement PAServer. Vous pouvez le modifier pour transmettre les paramètres de configuration par défaut.
[crayon-6702bd2bbd44e109606387/]
  1. Installez FMXLinux depuis GetIt
  1. Exécutez le serveur broadwayd – Vous devriez déjà avoir paserver en cours d’exécution (le script ci-dessus l’a lancé), vous voudrez donc probablement une nouvelle fenêtre de terminal Ubuntu où vous pourrez lancer broadwayd. J’aime utiliser le nouveau terminal Windows car il facilite l’ouverture de plusieurs onglets et WSL s’y intègre bien.
  1. Importer le SDK Linux dans Delphi IDE – Outils> Options> Déploiement> SDK Manager – L’adresse IP de l’instance PAServer est localhost / 127.0.0.1, gardez donc à l’esprit que vous partagez des ports entre l’instance WSL et votre système d’exploitation Windows 10 hôte.

  1. Il ne vous reste plus qu’à exécuter la plupart des projets FireMonky et à vous connecter à localhost: 8080 depuis votre navigateur.

    Une chose à garder à l’esprit est qu’il existe une instance de l’application en cours d’exécution sur le serveur pour chaque client, et chacune a son propre numéro de port. Il existe des moyens de gérer cela sur le serveur avec un peu d’effort, mais c’est un article de blog pour un autre jour.

https://embt.co/3oFnZVW

Quitter la version mobile