CHAPITRE 02 / WEBFRONT
Ouvrir une fenêtre
Enregistrer une fonction et charger les outils.
Enregistrer la fonction C++
Le programme ci-dessous réutilise les fichiers Life.hpp et LifeFrontend.hpp de l’exemple. app conserve la fonction enregistrée ; bootstrap charge l’environnement de développement vérifié ; show ouvre la fenêtre. Le chemin life-project désigne les sources de l’interface. Ce code se place dans le projet de l’exemple, pas dans un fichier isolé sans ses en-têtes.
#include "Life.hpp"
#include "LifeFrontend.hpp"
#include <webfront/WebFront.hpp>
int main() {
webfront::demo::LifeApp app{"life-project"};
app.cppFunction("life.step", &webfront::demo::nextLife);
app.bootstrap("developer");
app.show();
}Une fenêtre adaptée à la plateforme
Depuis build, lancez examples/WebFrontLifeDeveloper (examples\Debug\WebFrontLifeDeveloper.exe avec Visual Studio). Les exemples détectent WebView2 sur Windows, WKWebView sur macOS 13.3+ et WebKitGTK 6.0 sur Linux quand leurs dépendances sont présentes. Sinon, ils ouvrent le navigateur système. Le type webfront::WebFront utilise toujours le navigateur système ; NativeApp sélectionne une fenêtre native. Créez et affichez une fenêtre native sur le thread principal.
Un environnement local de confiance
Le premier bootstrap télécharge une version épinglée et vérifie son intégrité SHA-512. Les lancements suivants utilisent le cache. Le terminal intégré ne demande ni Node.js ni gestionnaire de paquets sur la machine. L’environnement a accès au projet : ce n’est pas un bac à sable pour exécuter du code inconnu.
Question