Forum général.cherche-logiciel Sorte de librairie pour faire une web application (jscript?)

Posté par  .
Étiquettes : aucune
0
30
sept.
2008
Bonjour tout le monde,

Je viens vous demander de l'aide car je cherche à faire une application mais je ne sais pas ou commencer.
Voici le contexte:
- Un microcontroleur (ARM9), le serveur, logue des données et les envoi à la demande via une connexion tcp/ip ou udp classique.
- Un navigateur Web, le client, qui lorque l'on se connecte sur le micro port 80(ou que l'on clique sur un fichier .html en local?) recupere une page avec plein de javascrirpt (AJAX? inside), le javascrilpt (ou autre) créé une connexction sur le port tcp/udp de streaming, recupere les donnée et les affiche.

Le but final, idéalement afficher des status du micro sans serveur web coté micro (au pire un trés léger qui n'enverrais que la page a afficher (avec le javascript?)). Tout cela sans surcharger la bête, et idéalement (bon la je rêve peut etre) : le code du micro entre une appli dédié et le client web fonctionne de la même facon... cad il envoi les info en tcp/udp et le client dedié ou navigateur se connecte du gensus.

Ma question, quelles technos utiliser?
J'ai commencé à regarder des trucs du genre jquery, mochikit mais bon comme je n'y
connais je voulais savoir si en javascript on peut demarrer des connection tcp/udp (dream...)

Voila, n'importe quelle idée bien venue :)

ps: pourquoi utiliser le navigateur web et pas l'appli dédié? Bah parceque au confin de la steppe, on a toujours un navigateur web, et tout le monde sais le lancer.
L'appli dédié ne sers que pour le diagnostic avancé.
  • # HTML + AJAX?

    Posté par  . Évalué à 3.

    - Une page web statique avec du Javascript qui fait des appels AJAX
    - Un petit bout the CGI avec du AJAX / JSON ?

    Ceci dit, si tu n'es pas très à l'aise avec le HTML / AJAX, ce serait peut-être plus simple pour toi d'enyoer tes mesures vers une machine un peu plus puissante qui se chargerait de l'archivage, de la restitution, ... (pourquoi pas avec syslog + un parseur de syslog)

    Là, tu reviens dans des technologies un peu plus classiques (typiquement Apache / PHP / MySQL), qui sont largement documentés un peu partout sur le web.
    • [^] # Re: HTML + AJAX?

      Posté par  . Évalué à 1.

      HTML + Ajax me parais en effet idéal. Je n'ai aucune expérience la dedans mais je vais apprendre.
      Plusieurs questions me viennent en tête, et peut être pourras tu y répondre:
      - page web statique avec du Javascript qui fait des appels AJAX.
      OK donc mon micro stocke cette page, dés que l'on si connecte dessus,il envoi la page (avec le javascript?), quid des applets AJAX?
      Je veux dire admettons que je choisisse une librairie AJAX:
      -As tu des préférences?
      -Cette librairie se trouve sur le serveur ou le client?
      -Si c'est sur le serveur, comment est elle envoyé au client?
      -Même question pour le javascript.

      Ce sont des questions bête mais je ne maitrise pas (encore ;) ) le sujet ... J'ai encore du mal a voir qui fais quoi...
      • [^] # Re: HTML + AJAX?

        Posté par  . Évalué à 1.

        Bon je me réponds a moi même,
        Alors javascript si j'ai bien compris, tout les navigateur le gère.
        Donc si je renvoi une page HTML+Javascript ca devrais etre géré coté client.
        Pour l'AJAX si j'ai bien compris, c'est géré par une des fonctions de javascript.
        Ok maintenant, j'ai vu truc genre pour javasript:
        Mochikit, jquery, ceux la ce sont bien des libs qui sont sur le serveur non? Comment ca se passe pour le pauvre client qui ne les connais pas?


        De même pour ajax il ya l'air d'y avoir des librairies, DOJO, Jquery, comment le cleints sait les gérer?
        • [^] # Re: HTML + AJAX?

          Posté par  . Évalué à 2.

          En fait, ton principal soucis avec cette solution, c'est que ton ARM doit gérer:
          1. la page statique
          2. la réponse aux requêtes AJAX...

          Pour 1, pas trop de soucis...

          Pour 2, tu auras rapidement besoin d'un serveur Web qui sait générer des pages dynamiques via PHP, CGI ou n'importe quelle autre solution. Si ton serveur web sur ton ARM ne sait pas faire, c'est mal parti..

          Les librairies que tu cites sont en général du code Javascript qui réside sur le serveur, qui est envoyé tel quel au client HTTP, et qui est interprété par le client..

          Je pense qu'il est temps que tu lises un tutoriel sur Javascript et que tu essayes sur un serveur web "normal" pour voir comment ça marche ;)
          • [^] # Re: HTML + AJAX?

            Posté par  . Évalué à 1.

            Bon j'ai commencé a regarder.
            L'ARM a un petit serveur web qui gère les CGI.
            Effectivement j'ai remarqué que les libs cités sont en fait des librairies de fonctions envoyés tels quel par le serveur.
            Bon ben me reste plus qu'a regardé what is cgi et j'aurais bine deblayé le terrain. Je vais partir sur CGI avec gestion ajax +Javascript on verra bien.
            Merci pour ton aide.
            Le web design c'est vraiment un monde à part complet :)
  • # Solution

    Posté par  (site web personnel) . Évalué à 1.

    Tu devrais avoir a créer un fichier index.html sur ton arm comme ceci :


    ton arm


    $.ready(
    function() {
    //ton code js pour charger mettre a jour la page
    }
    );


    /*Ton style css ici*/



    <!--Ta structure ici avec id pour les tapers en jquery-->



    A mon avis tu peux utiliser le plugin jquery cycle pour faire un appel a la fonction de mise à jour.

    Derrière tu devras appeller une page (data.php, data.cgi) qui te génère un tableau de donné du capteur a l'instant t et un script en cas de réussite qui met a jour ta page...

    Voila.

    ps : si c'est dans un cadre professionnel, envoie moi le cahier des charge et je t'enverais un devis.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.