2010-05-06 8 views
1

Nous avons une application web. Il y a des appareils physiques avec lesquels nous devons pouvoir communiquer, et nous avons accès à tous les ordinateurs de nos clients pour installer les logiciels dont nous avons besoin. Maintenant, pour la question: Y at-il un moyen de rendre ce navigateur agnostique? Comme dans, ne nécessitant pas de contrôles ActiveX? L'une de mes idées consistait à installer un serveur web personnalisé sur chaque client, puis d'avoir javascript sur notre page Web qui communique avec ce serveur Web. Cela peut être fait de la même manière que http://earlz.biz.tm javascript peut accéder à des sous-domaines assignés à 127.0.0.1 tels que http://loopback.earlz.biz.tm Le problème avec ceci est bien sûr que le serveur web personnalisé du client serait forcé à fonctionner sur le port 80 (qui aura des conflits au moins parfois), ou nous devrions utiliser un port non standard pour notre application web, ce qui n'est pas du tout souhaitable.Communiquer avec la machine locale à partir d'une page Web

Est-ce que quelqu'un d'autre a des idées sur la façon de le faire?

Juste pour clarifier. Nos clients utiliseront des PC standards avec Windows. Nous devons communiquer avec les périphériques physiques via ces PC. Une telle chose est un tampon de signature. Nous voulons donc que les gens puissent signer le tampon de signature et le montrer dans la page Web.

+0

Pouvez-vous décrire votre architecture un peu plus loin? –

Répondre

0

Je voudrais essayer de regarder Java Applets ...

http://java.sun.com/developer/onlineTraining/Programming/JDCBook/signed.html

« JDK 1.1 applets signées peuvent accéder aux ressources système locales si le système local est correctement configuré pour le permettre. Voir le JDK 1.1 Exemple de page d'applet signée pour plus de détails. "

+0

Peut-être que j'aurais dû ajouter que tout ce que nous utilisons est .NET, mais je vais regarder dans ce comme il peut être une solution – Earlz

3

Je ne pense pas que le navigateur soit la solution pour cela. Il y a trop de problèmes de sécurité. Vous êtes mieux d'écrire une application de bureau qui intègre certaines fonctionnalités Web.

1

Je pense que les serveurs Web et éventuellement comet sont la solution.

Les serveurs Web peuvent s'exécuter sur n'importe quel port, tant qu'aucun pare-feu ne bloque les ports, ou qu'ils sont configurés pour permettre le passage du trafic http sur différents ports. Bien qu'il n'y ait rien de mal à utiliser le port 80 non plus. Sur le mini-serveur Web, vous devrez interagir avec l'appareil. Vous mentionnez que vous êtes un magasin .net, donc vous devrez probablement installer linux et apache + mono sur ces appareils - vous ne savez pas si c'est faisable.

Cela ressemble à un super projet.

+0

@James, semble que j'ai rendu la question ambiguë. Voir mon edit – Earlz

+0

Je pense alors Jaroslav Záruba a la bonne réponse alors. –

Questions connexes