Je suis devenu familier avec le nouveau concept de "Navigateur" Applications Web, prises en charge dans le récent Silverlight, JavaFx, Adobe Air, etc. P>
écouter récemment à un podcast sur le sujet par Scott Hanselman , je suis devenu conscient que l'une des butses de ces nouvelles architectures est de permettre" l'application de bureau-application-sens ". De plus, je comprends certains (ou tous) d'entre eux permettent un accès hors connexion à un bac à sable de ressources. Cela semble vraiment comme si ces cadres pouvaient être une alternative aux applications de bureau «réelles», tant que l'application ne nécessite pas de gâcher avec la machine de l'utilisateur (c'est-à-dire accès aux périphériques, certains fichiers IO, etc.). P>
J'ai une question très spécifique. Mon application doit fonctionner au démarrage. Est-il possible de le faire à l'aide d'un tel cadre sans demander à l'utilisateur de télécharger et d'exécuter un certain exécutable? P>
Par exemple, je pourrais toujours diriger l'utilisateur à télécharger un petit fichier exe qui mettra un fichier .lnk dans le répertoire de démarrage, mais je veux éviter un tel patch. P>
Pour résumer: Est-il possible d'avoir une configuration d'application Web hors navigateur à exécuter au démarrage sans avoir besoin de télécharger de fichier? p>
Pour clarifier encore, cette question ne provient pas d'un lieu "mal", mais plutôt d'essayer de décider si des cadres "hors navigateur" sont en effet une alternative appropriée à une application de bureau, pour mes exigences spécifiques. < / p>
4 Réponses :
L'exemple Bkmark ici montre comment démarrer une application sur Démarrage en utilisant Adobe Air. Donc, oui c'est possible. P>
Essayer de l'installer, l'application est notée comme ayant un accès "sans restriction" à mon ordinateur ... je suis inconnu avec l'air, mais est-ce le modus standard operandi?
Ouais, presque toutes les applications que je vois ont un accès "sans restriction". Je suis sûr que cela ne peut faire aucun mal à considérer que cela vient à partir du site d'Adobe.
@Chacha: Je comprends que les applications d'Adobe seront sans restriction et je suis sûr qu'ils ne peuvent faire aucun préjudice, après tout ce qu'ils ont été écrits par Adobe ... mais je ne ferais pas confiance à une application Web tierce qui a un accès non restreint - Est-ce que je manque quelque chose? Toutes les applications Web Air ont-elles un accès sans restriction? Je devinerais non ...
Air Apps aura accès à votre ordinateur après les avoir installés. C'est une caractéristique. Les applications «normales» telles que votre TextAditor ou votre navigateur ont les mêmes autorisations.
En supposant que vous construisez des fenêtres, le lancement d'un exécutable au démarrage peut être effectué de plusieurs manières.
Pour le démarrage de la session utilisateur, vous pouvez l'atteindre soit en mettant un fichier LNK dans le dossier approprié, soit avec une entrée de registre. Pour le démarrage du système d'exploitation, vous pouvez y parvenir avec une entrée de registre. Il existe plusieurs permutations: p>
Puisque une application hors navigateur a UI, je m'attends à ce que vous médiez exécution de chaque session d'utilisateur em> et dans ce cas, vous pouvez également mettre un fichier LNK dans le dossier de démarrage de l'utilisateur. Je viens de créer un raccourci pour une application SL4 OOB, et ceci était la cible du raccourci: p> une recherche de mon disque a révélé que l'emplacement 2635882436 .Localhost est un dossier. P> C:\Users\<mylogin>\AppData\LocalLow\Microsoft\Silverlight\OutOfBrowser\2635882436.localhost
@Peter: Une application Web peut-elle mettre un LNK dans le dossier de démarrage? Si c'est le cas, comment? Pourriez-vous donner un exemple pour Silverlight ou Air? Merci
Donc, voici la transaction: les applications Web en général auront un contexte de sécurité autour d'eux, et par défaut n'auront pas accès à écrire dans le système de fichiers (en dehors des fichiers temporaires), accédez au registre, etc. p>
Un moyen est, comme vous l'avez dit, demandez à l'utilisateur de courir quelque chose ou de la configurer afin que la LNK soit exécutée au démarrage. P>
Une autre solution, et je pense, plus dans la ligne de ce que vous voulez, c'est que l'utilisateur peut exécuter lui-même le programme, cliquez sur le bouton de l'application et est configuré. P>
Je sais avec Java, vous pouvez le faire, mais l'utilisateur doit permettre un accès complet à son système, car votre application devra modifier la configuration du système. Ensuite, vous pouvez simplement le configurer (en écrivant un LNK à votre WebStart JNLP dans le dossier de démarrage) P>
pour Internet Exploder, JavaScript Apps do em> avez Écrire un accès au disque . Pour d'autres navigateurs (mieux sécurisés), vous devez soit avoir un téléchargement, soit Adobe AIR. P>