2010-11-10 16 views
1

Je pense à avoir l'utilisation cas suivant:Des idées pour lancer une application installée à partir d'une page Web

  1. utilisateur installe l'application sur la machine locale.
  2. L'utilisateur se rend sur notre site Web, et sont présentés avec de nombreux liens (choix).
  3. L'utilisateur clique sur un lien.
  4. L'application démarre, avec certaines informations contenues dans le lien transmis à l'application.

L'étape 4 est évidemment un champ de mines de sécurité. L'objectif final est que l'utilisateur fasse un choix, et si l'application est installée, elle commence par recevoir des informations (paramètres de ligne de commande ou fichier temporaire sur la machine de l'utilisateur)

Can I/Dois-je accéder au registre à partir de javascript? Y a-t-il des idées sur la façon dont je pourrais m'y prendre? Avez-vous une suggestion alternative?

Répondre

1

En supposant que les applications que l'utilisateur installe sont également développées par vous.

Enregistrer une extension de fichier à utiliser par l'application spécifique - vos liens Web peuvent alors être des liens vers un fichier téléchargé et exécuté automatiquement par votre application. Le fichier pourrait contenir des détails sur les valeurs par défaut pour votre application à utiliser.

Un peu comme comment cliquer sur un fichier .pdf ouvre la lecture de votre pdf.

+0

C'était ma première estimation. Je commence à penser que c'est la meilleure façon de le faire. –

0

Accéder à la base de registre à partir de JavaScript dans un navigateur est presque impossible pour les implications de sécurité. Pour accéder au registre depuis le web, j'imagine que vous devriez utiliser un programme binaire (C++ ou autres) capable de lire le registre, mais aussi un module HTTP pour communiquer avec votre serveur.

0

Il semble que vous ayez besoin de la fonctionnalité de déploiement Click Once pour votre application. Je pense qu'une fois qu'il est installé sur http il devrait y avoir un moyen assez facile de lancer un exécutable. http://en.wikipedia.org/wiki/ClickOnce

+0

L'application est déjà installée. Je veux simplement le lancer. –

1

Comme alternative à la solution d'extension de fichier, vous voudrez peut-être savoir sur Custom Application Protocol feature. Le lien est pour Windows mais il y a presque les mêmes techniques sur d'autres systèmes. Je ne peux pas dire si cette approche fonctionne dans tous les navigateurs, mais vous pouvez essayer.

+0

Cela semble très intéressant, merci. Je m'inquiète de la quantité de configuration que je dois faire en ce qui concerne le registre. J'aurais besoin d'un protocole différent pour chaque produit, et il y en a plusieurs en ce moment, mais plus tard il pourrait y en avoir une douzaine ou plus. –