Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1133 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Creation d'une librairie C utilisable en Javascript

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Creation d'une librairie C utilisable en Javascript

n°1048888
garionf
Posté le 15-04-2005 à 16:54:49  profilanswer
 

Bonjour,  
 
Je dispose d'une librairie en langage C, et j'aimerai pouvoir faire appel a certaines fonctions a partir  
de scripts javascript.  
 
Pour le moment, je me renseigne sur ce langage, mais je suis un peu confus, j'ai l'impression que si je veux utiliser ma librairie C, j'aurai a "refaire" le moteur d'interpretation javascript.  
 
N'y a t'il pas moyen de developper une passerelle entre les deux mondes?  
 
J'ai deja vu des pages HTML ou un appel Javascript faisait reference a une fonction codee en C, mais je ne sais pas comment elle est "traduite" de Javascript vers le C.  
 
garionf
 

mood
Publicité
Posté le 15-04-2005 à 16:54:49  profilanswer
 

n°1050101
FlorentG
Posté le 17-04-2005 à 13:39:02  profilanswer
 

Impossible. Dangereux.

n°1050486
garionf
Posté le 18-04-2005 à 10:43:22  profilanswer
 

pas impossible puisque Macromedia a reussi a creer sa propre API Javascript.  
 
Je me suis peut etre mal explique. En fait, je veux faire comme Macromedia, faire quelque chose qui me permette de rajouter des nouvelles fonctions a l'API javascript existante.  
 
Le moteur d'interpretation Javascript etant en C a priori, je devrais donc pouvoir faire appel a mes fonctions C privees.  
 
Garionf

n°1050488
masklinn
í dag viðrar vel til loftárása
Posté le 18-04-2005 à 10:48:53  profilanswer
 

garionf a écrit :

Le moteur d'interpretation Javascript etant en C a priori


[:petrus75]
 
Non, il est en ce_que_le_codeur_a_décidé_d'utiliser_pour_l'implémenter...
 
Si les mecs ont implémenté le JS à grands coups de brainfuck, ben le JS est en brainfuck, c'est tout [:petrus75]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1050714
FlorentG
Posté le 18-04-2005 à 14:31:10  profilanswer
 

garionf a écrit :

pas impossible puisque Macromedia a reussi a creer sa propre API Javascript.


Preuve ? :o
Site ? :o
Exemple ? :o

n°1050901
garionf
Posté le 18-04-2005 à 16:00:24  profilanswer
 

http://www.macromedia.com/support/ [...] /en/flash/
 
Y a un exemple dans lequel il y a un fichier .h appellé mm.jsapi.h qui remappe des fonctions javascript sur des fonctions proprietaires Macromedia.  
 
 
http://download.macromedia.com/pub [...] sample.zip
 
De plus (et le plus interressant) un ptit papier sur JSFL (Javascript Flash)  
http://www.flashxpress.net/index.p [...] troduction
 
Au final, je pense que Macromedia a quelque part rajouter des fonctionnalités a Javascript pour obtenir JSFL, et c'est ca que je veux faire.

n°1050940
FlorentG
Posté le 18-04-2005 à 16:23:04  profilanswer
 

Ouais mais JSFL, c'est pour du Flash...C'est impossible à faire pour une page web normale :/

n°1050962
garionf
Posté le 18-04-2005 à 16:33:47  profilanswer
 

Certes, mais mon but a moi n'est pas forcement de faire une page web normale..  
Mon but est de rajouter des fonctionnalites a Javascript pour les exploiter dans un programme qui n'utilisera pas le web, mais juste les possibilites du langage, de l'HTML.. Bref un projet en "local"

n°1050966
FlorentG
Posté le 18-04-2005 à 16:36:18  profilanswer
 

Pas possible... Faudrait que le navigateur prenne ce genre de choses en charge :/

n°1051034
garionf
Posté le 18-04-2005 à 17:23:06  profilanswer
 

comme je suis pas mega clair, je donne un exemple de ce que je veux faire.  
 
Je veux d'un cote avoir un programme C qui a une fonction myFunction(), celle ci realise un traitement.  
 
D'un autre cote, j'ai un javascript qui pour une action donnée sur le navigateur fera appel a la fonction JS_myFunction().  
 
Le but est de bidouiller quelque chose quelque part avec que l'interpreteur Javascript (pour le coup customisé et necessitant de fournir une librairie sous forme de DLL ou je ne sais quoi) pour faire en sorte que l'appel a JS_myFunction() provoque l'appel a myFunction().

mood
Publicité
Posté le 18-04-2005 à 17:23:06  profilanswer
 

n°1051035
masklinn
í dag viðrar vel til loftárása
Posté le 18-04-2005 à 17:25:48  profilanswer
 

Ben tu crées ton propre navigateur avec une bien belle faille de sécurité permettant à n'importe quel script JS de lancer du code C [:itm]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1051039
garionf
Posté le 18-04-2005 à 17:30:40  profilanswer
 

Ben ca ce serait plutot le bonheur, a priori ca serait meme deja faisable si j'en crois le paragraphe  
 
"Embedding a Custom Object in an Application" du site  
http://www.mozilla.org/js/spidermo [...] guide.html
que je viens de trouver..  
 
C'est ptete ca qu'il me faut...

n°1051050
FlorentG
Posté le 18-04-2005 à 17:37:32  profilanswer
 

Pas faisable. Imagine tu fais une fonction qui vire des fichiers aléatoirement sur ton disque [:itm]

n°1051059
SomeBugsIn​Me
life suxx
Posté le 18-04-2005 à 17:45:12  profilanswer
 

tu télécharges les sources de Firefox, tu rajoutes tes fonctions et tu recompiles le tout.
 
Et là tu as un navigateur qui supportera tes "extensions" à JS.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 :D

n°1051082
garionf
Posté le 18-04-2005 à 17:57:23  profilanswer
 

euh... oui, vu comme ca...  
Mais y a ptete plus light, simplement reprendre spidermonkey ..


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Creation d'une librairie C utilisable en Javascript

 

Sujets relatifs
Création de controles et d'évenements dynamiques sous Access 97erreur acces refuse javascript
librairie libssh2.so[java] Création dynamique de classes
création d'un login pour plusieurs sitesprobleme de javascript avec tomcat
Probleme de librairie windows/linux[Javascript] Changer la propriete style
PHP et Javascriptcalendrier javascript
Plus de sujets relatifs à : Creation d'une librairie C utilisable en Javascript


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR