2009-10-18 5 views
0

im prévoyant de créer des panneaux de contrôle (touchscreeen-visualisations) pour ma maison (KNX - bus). Le panneau de contrôle sera conçu par HTML/CSS de sorte qu'il peut également être consulté par un navigateur via le WWW. Mais à l'intérieur de la maison j'ai besoin d'une interface très rapide et dynamique (p. Ex. Utiliser un curseur js et graduer une lumière en temps réel). Je veux donc séparer un navigateur de HTTP et contrôler le DOM directement.disjoindre navigateur de http - QtWebKit la bonne décision?

par exemple:

  • un état dans la maison change (par exemple, la lumière se allume). cet événement sera notifié à un serveur Web qui attendra que tous les panneaux tirent pour des changements d'état mais seront directement diffusés à tous les panneaux où le DOM est mis à jour par un code de contrôleur.

  • Cliquez sur un bouton dans le panneau ou déplacez un curseur. ces événements ne sont pas publiés sur un serveur Web, mais sont envoyés directement aux acteurs KNX cibles. (la lumière s'allume/est estompée)

alors maintenant je me demande - comment cela se fait-il? J'ai trouvé le module QtWebKit qui semble faire exactement ce que je veux:

"Un pont entre l'environnement d'exécution JavaScript et le modèle d'objet Qt permet de créer des scripts pour les QObjects personnalisés L'intégration avec le module de mise en réseau Qt active Web Les pages doivent être chargées de façon transparente depuis les serveurs Web, le système de fichiers local ou même le système de ressources Qt. " (à partir de la desc détaillée)

que pensez-vous, est-ce la bonne façon?

Quelle est la vitesse du moteur webkit javascript? J'ai besoin d'un moteur javascript très rapide, car de nombreux contrôles qui seront utilisés par le panneau dépendront de javascript et devront être très réactifs.

des pointeurs grandement appréciés, merci!

Répondre

0

Je ne sais pas sur le webkit, mais QtWebKit semble rendre/exécuter assez (très?) Lentement, au moins sur mon mac mini. Essayez le navigateur Web Arora et voyez quels résultats vous obtenez.

Questions connexes