IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Etendre mon application avec du HTML


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 16
    Par défaut Etendre mon application avec du HTML
    Bonjour,

    Je souhaite étendre mon application MFC afin d'offrir la possibilité aux utilisateurs de créer leurs IHMs sans avoir à recompiler mon application.
    Après avoir un peu fureté, je pense créer un type de document basé sur CHtmlView afin d'ouvrir des doc de type HTML créés par l'utilisateur.
    Ma question porte sur la manière de faire interagir mon appli avec ces pages HTML (récupérer des données ou événements générés sur la page HTML ou mettre à jour des données sur la page HTML).
    Quel est le meilleur moyen d'y parvenir ?
    Intégrer un serveur Web (type GoAhead WebServer) ?
    Faire du DHTML ? (en interagissant à l'aide de "app:" et de javascript)
    Autres ?

    Existe-t-il des librairies C++ permettant de faire celà ?

    Merci d'avance pour vos réponses.

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    et tes utilisateurs sont capables de créer des pages html et d'intégrer du code javascript dedans ?

  3. #3
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 16
    Par défaut
    Oui, en fait il s'agit de pouvoir customiser assez facilement une application générique dans plusieurs affaires et pouvoir faire ainsi des tableaux de bords graphiques (un peu à la manière d'un outil de supervision) en profitant des possibilités de HTML (intégration d'images, ...).
    Mes utilisateurs sont, en l'occurrence, des gens qui font de l'informatique embarquée où des électroniciens de puissance et qui savent faire du scripting (mais pas du C++ ...).

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    En admettant que tu arrives à intégrer un serveur web , le problème de la communication avec le reste de l'application est délicat.
    j'opterai pour un service web utilisant le pattern Ajax RESTful Service basé sur les commandes Get/Post/put/delete.
    http://fr.wikipedia.org/wiki/Represe...state_transfer
    http://www.biologeek.com/rest,web-se...s-web-restful/
    Tu exposes tes données aux utilisateurs, sans devoir prendre la main sur leurs actions...
    c'est une idée , je n'ai pas de certitude sur la faisabilité au sein d'une application...
    En tout cas tient nous au courant de tes cogitations

  5. #5
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 16
    Par défaut
    Merci pour l'idée, je vais voir ce que je peux en faire.
    Dommage que OReilly.fr ait mis la clef sous la porte ... il y avait un bouquin qui avait l'air pas mal, va falloir que je me le fasse en anglais ...
    Mais ça sera après les vacances

  6. #6
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 16
    Par défaut Résultat des courses
    J'ai creusé l'idée de Farscape et voici le résultat des courses :

    J'ai embarqué le serveur Web SHTTPD (http://shttpd.sourceforge.net/) et réalisé une petite encapsulation C++ - au passage, ce serveur est vraiment très facile d'utilisation.
    Pour la réalisation des pages Web, j'utilise le framework Javascript Prototype :
    http://amillet.developpez.com/tutori...jax-prototype/
    http://www.prototypejs.org/
    qui permet de réaliser facilement l'émission/réception de requête GET/PUT/POST/DELETE (attention, dans Prototype, les requêtes PUT et DELETE sont émulées par des requêtes POST).
    Pour coder les données envoyées,reçues, j'utilise le format JSON :
    http://www.json.org/
    avec le parseur C++ suivant :
    http://www.codeproject.com/KB/recipes/JSON_Spirit.aspx

    Je ne sais pas si je fais du REST (je ne pense pas respecter tous les principes), mais je m'en approche.
    En conclusion, cette approche est séduisante et assez facile à mettre en oeuvre, il me reste à intégrer un browser web dans mon appli MFC mais ce sera facile avec CHtmlView.
    Merci encore à Farscape pour cette idée.

Discussions similaires

  1. Réponses: 12
    Dernier message: 24/06/2009, 15h11
  2. proteger mon application avec un serial
    Par futurist dans le forum VB 6 et antérieur
    Réponses: 17
    Dernier message: 17/09/2008, 14h01
  3. Réponses: 1
    Dernier message: 14/11/2007, 13h11
  4. Réponses: 7
    Dernier message: 22/08/2007, 12h19
  5. [EasyPHP] Pb lors de la fermeture de mon application avec ou sans fermeture de Easy Php
    Par Lolie11 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 04/06/2007, 10h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo