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

JavaScript Discussion :

jni javascript vers C++


Sujet :

JavaScript

  1. #1
    Membre Expert
    Avatar de skeud
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 1 091
    Billets dans le blog
    1
    Par défaut jni javascript vers C++
    Ma question est toute bete, existe-t-il des jni qui permettent de faire des appels à une lib en C++ depuis le javascript (comme en java) sans passer par activex et les objets com?

    J'ai regarder sur internet et je ne trouve pas grands chose la dessus :/

  2. #2
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    où quoi quand
    dans le navigateur du client ça s'appelle un plugin


    dans un moteur JS c'est prévu dans la norme JS s'appuie sur une app hôte mais implique une compilation du moteur.
    l'hôte de nodejs et en C++

    http://trac.webkit.org/wiki/JavaScriptCore est un projet qui implémente un moteur JS en C/C++/ObjC et qui permet d'ajouter des lib et les exposer en JS (ce que fait WebKit)
    même combat pour JSBD de mozilla http://www.jsdb.org/embedding.html
    même approche pour V8 http://code.google.com/p/v8/
    https://developers.google.com/v8/embed


    http://qt-project.org/doc/qt-4.8/qde...avascript.html
    http://openjdk.java.net/projects/nashorn/
    http://qt-project.org/wiki/JavaScript
    http://cplus.about.com/b/2009/01/26/...plications.htm

    A+JYT

  3. #3
    Membre Expert
    Avatar de skeud
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 1 091
    Billets dans le blog
    1
    Par défaut
    Je me suis peut-etre mal exprimé .

    J'ai un script en js qui tourne sur une page web, et j'aimerais faire appel à des fonction C++ qui sont sur le poste en dll par exemple.
    En Java je sais qu'il est possible de passé par des jni et transmettre les ordres au code c++.
    Sur chaque poste, j'aurais une dll que je veux utiliser (codé en VC++). Une manière de faire est de passé par un objet com que l'on appel depuis le JS mais ça implique d'utiliser ActiveX pour IE, or je voudrais que ça soit indépendant du navigateur (mais toujours sous le meme windows avec la meme architecture et en 32bit).
    Node.js propose une solution la dessus mais je me demandais si il n'existait pas un outil ou une lib js qui permettait d'avoir une connection direct au c++ sans passer par un système de client/serveur.

    J'ai regardé les liens que tu propose:
    Les premiers sont dépendant du moteur web que l'on utilise, il ne sont pas disponible pour tout les moteur.
    On n'utilise pas Qt donc je ne peut pas passé par cette solution.

    J'espère avoir été un peu plus clair sur ma demande .

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    j'aimerais faire appel à des fonction C++ qui sont sur le poste en dll par exemple.
    Personnellement j'y vois une énorme faille de sécurité ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre Expert
    Avatar de skeud
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 1 091
    Billets dans le blog
    1
    Par défaut
    Certe mais c'est pour des poste en local, sans accès extérieur, et pour un POC, donc la sécurité n'est pas vraiment un soucis, c'est pour comparer les résultat avec une solution node.js qui fait appelle à des objets com .

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 311
    Par défaut
    Salut

    Puisque tu disposes des sources C++ tu peux tenter de compiler ta librairie avec emscripten,
    Sinon pour les plugins tu peux regarder du coté de FireBreath

  7. #7
    Membre Expert
    Avatar de skeud
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 1 091
    Billets dans le blog
    1
    Par défaut
    Ok super, ça semble etre ce qu'il me faut. je vais tester avec ça pour voir comment ça fonctionne et ferais un retour dessus.
    Je laisse le post ouvert si quelqu'un sait comment faire avec des jni (je sais meme pas si ça existe pour JS, ce qui serait le plus simple pour moi ).

    Merci de votre aide.

  8. #8
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    c'était dan sma réponse si c'est dans le navigateur ça s'appelle un plugin

    lorsque tu developpe en C++ tu utilise l'aPI plugin du navigateur pour que le code C++ soit chargé et tu utilise l'API C du moteur JS du navigateur pour ajouter des objets aux contexte de la page.


    A+JYT

Discussions similaires

  1. [PHP-JS] variable javascript vers PHP
    Par nicoaix dans le forum Langage
    Réponses: 3
    Dernier message: 17/03/2006, 21h28
  2. [PHP-JS] Communication Javascript vers PHP
    Par wwave dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/02/2006, 17h50
  3. Réponses: 3
    Dernier message: 15/11/2005, 10h07
  4. Communication Javascript vers Flash
    Par wwave dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 15/11/2005, 10h00
  5. [PHP-JS] lien javascript vers php
    Par guttts dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/08/2005, 23h00

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