Creation d'une librairie C utilisable en Javascript

Creation d'une librairie C utilisable en Javascript - HTML/CSS - Programmation

Marsh Posté le 15-04-2005 à 16:54:49    

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
 

Reply

Marsh Posté le 15-04-2005 à 16:54:49   

Reply

Marsh Posté le 17-04-2005 à 13:39:02    

Impossible. Dangereux.

Reply

Marsh Posté le 18-04-2005 à 10:43:22    

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

Reply

Marsh Posté le 18-04-2005 à 10:48:53    

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
Reply

Marsh Posté le 18-04-2005 à 14:31:10    

garionf a écrit :

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


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

Reply

Marsh Posté le 18-04-2005 à 16:00:24    

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.

Reply

Marsh Posté le 18-04-2005 à 16:23:04    

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

Reply

Marsh Posté le 18-04-2005 à 16:33:47    

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"

Reply

Marsh Posté le 18-04-2005 à 16:36:18    

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

Reply

Marsh Posté le 18-04-2005 à 17:23:06    

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().

Reply

Marsh Posté le 18-04-2005 à 17:23:06   

Reply

Marsh Posté le 18-04-2005 à 17:25:48    

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
Reply

Marsh Posté le 18-04-2005 à 17:30:40    

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...

Reply

Marsh Posté le 18-04-2005 à 17:37:32    

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

Reply

Marsh Posté le 18-04-2005 à 17:45:12    

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

Reply

Marsh Posté le 18-04-2005 à 17:57:23    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed