J'ai une application C++ pour surveiller l'ordinateur local et une page Web HTML5 (support hors ligne) pour afficher les statistiques. À l'heure actuelle, mon application envoie des données via le serveur à la page Web, mais cela ne fonctionne que sur Internet. Maintenant, je veux prendre en charge le mode hors connexion complet, j'ai donc besoin de pousser les données directement sur la page Web pour déclencher des événements javascript. Est-ce possible? Et est-ce possible sur des plateformes croisées?Pousser les données de l'application locale au navigateur
Répondre
Si vous travaillez avec Windows, vous pouvez créer un ActiveX qui sera chargé par votre page Web. Les objets ActiveX vivent dans le monde Windows et sont beaucoup plus faciles à communiquer depuis une application Windows.
De nombreux utilisateurs évitent d'installer un ActiveX lorsqu'une page Web le leur demande également, mais puisque vous installez déjà votre application, vous pouvez tout aussi bien installer l'ActiveX vous-même.
Vous pourriez également être en mesure de réaliser cela en utilisant des applets Java, mais je ne suis pas un programmeur Java, donc je ne peux pas le dire avec certitude.
EDIT:
À la lumière de votre édition, vous pouvez essayer ce qui suit: étant donné le fichier HTML du rapport est l'application locale, vous pouvez avoir votre C++ créer un fichier HTML avec les valeurs de rapport requis et magasin il est proche du fichier HTML du rapport chaque fois qu'il y a quelque chose à signaler. Dans la page HTML principale, exécutez une boucle qui chargera le fichier de valeurs dans un iframe, et une fois chargée, extrayez-en les valeurs et utilisez-les dans la page principale du rapport. De cette façon, vous interrogez plutôt que d'être poussé, mais les résultats sont les mêmes et indépendants de la plate-forme.
Si l'application C++ et la page Web HTML5 sont sur la même machine, il peut être utile d'ajouter le serveur sur le même PC. mongoose est un serveur léger et facile à utiliser que vous pouvez intégrer dans votre application C++ et diffuser du contenu directement dans le navigateur sans avoir à vous connecter.
- 1. Comment ouvrir les données au format PDF du navigateur?
- 2. Recherche de l'heure locale du navigateur dans ASP.NET
- 3. Base de données locale, j'ai besoin d'exemples
- 4. Couche d'accès aux données - Passer de la base de données SQL locale au stockage de données dans le cloud
- 5. NetBeans + Mercurial + SSH = Pousser/Pousser sans fin
- 6. Envoyer des données au navigateur en attendant (Python)
- 7. Pousser vecteur de vecteurs
- 8. Sinatra serveur pousser?
- 9. Renvoyer dynamiquement bitmap au navigateur
- 10. Envoyer les données au serveur
- 11. Obtenir les données de position du navigateur mobile
- 12. Paramètre Java Applet Locale
- 13. Ajax - pousser et tirer?
- 14. Comment faire pour pousser GridbagLayout de ne pas poser de composants au centre de JPanel
- 15. Pousser et afficher les contrôleurs de vue - animation
- 16. Pousser vers URL distante avec TortoiseGit
- 17. ASP.NET Response.Redirect montre CDATA au navigateur
- 18. comment enregistrer l'heure locale actuelle dans la base de données
- 19. Pousser le contenu hors de la page
- 20. Quelle est la meilleure approche de déploiement pour les applications WPF avec base de données locale?
- 21. Comment supprimer toutes les entités de ma banque de données Google App-engine locale?
- 22. Utilisation de cookies Http non persistants pour transmettre des données hors bande au navigateur
- 23. Configuration de WCF pour l'accès au navigateur Web
- 24. Les ID de DOM changent-ils de navigateur à navigateur?
- 25. ASP.NET Enregistrer HTML envoyé au navigateur
- 26. Enregistrer les données d'instantané au format XML
- 27. . Cookies, dois-je envoyer au navigateur?
- 28. Renvoyer un flux directement au navigateur Web
- 29. Pousser un jeton de périphérique de notification?
- 30. Comment synchroniser ma base de données Firebird locale avec une autre base de données Firebird?
Voulez-vous éviter que votre page Web interroge le serveur? Si cela est fait assez fréquemment, cela produira le même effet que si le serveur poussait les données. –