Application du navigateur et accès au système de fichiers local
je veux améliorer mon application web basée sur le navigateur avec une fonctionnalité qui permet la gestion des fichiers et dossiers locaux. Par exemple: les structures de l'arborescence des dossiers doivent être synchronisées entre la station de travail locale et le serveur via HTTP(s).
je suis au courant des limites liées à la sécurité dans les applications basées sur le navigateur. Toutefois, il existe certaines techniques qui "contournent" ces problèmes:
- Signé applets Java (plein de confiance)
- .NET Windows Forms contrôles de navigateur (pas de blague, qui fonctionne. Juste la configuration est horrible)
- ActiveX
ma question Est: Qu'utilisez-vous/suggérez-vous, à la fois la technologie et la pratique de mise en œuvre? L'essentiel est que le processus d'installation soit aussi simple que possible.
Merci pour vos opinions!
7 réponses
Google Gears.
il vous permet d'écrire des applications Javascript avec un support de plate-forme beaucoup plus grand que le navigateur habituel, et de passer "sans lien" avec l'accès aux fichiers locaux, la cache et la base de données. et si / quand il est connecté, il se synchronise avec le serveur central.
disponible pour plusieurs navigateurs sur toutes les plateformes; mais toujours en forte évolution.
les pignons et Adobe Air exigent tous deux que l'utilisateur sélectionne manuellement un fichier local avant d'obtenir un accès programmable. Très limité en raison de considérations de sécurité quand il s'agit de l'accès au système de fichiers local, donc aucune chance pour toute fonctionnalité de type de synchronisation de fichiers sur le web là-bas aussi loin que je peux voir. Peut-être que J'ai tort à propos D'Adobe Air mais c'est définitivement le cas avec les engrenages. Mais si je me trompe, dites-le-moi!
Silverlight 4 (encore en beta) permet l'accès au système de fichiers:
"lire et écrire des fichiers dans le dossier MyDocuments, MyMusic, MyPictures et MyVideos de l'utilisateur (ou l'équivalent pour les plateformes autres que windows), par exemple le stockage de fichiers multimédia et la prise de copies locales de rapports "
certainement pas ActiveX. Pas de sens de passer du temps sur quelque chose que out-of-date.
Adobe AIR (essentiellement, Flash pour le bureau), est quelque chose que nous avons considéré dans mon dernier contrat, par opposition à Java applets. La dernière fois que j'ai vérifié, bien qu'il ait été plusieurs mois, l'installation de l'environnement de fonctionnement D'AIR était rapide et facile
Votre meilleur pari serait d'écrire une application personnalisée qui interagit avec votre application web. Par exemple, Dropbox vous permet de synchroniser des fichiers à travers les ordinateurs en utilisant une application de fond qui regarde un dossier Dropbox activé. Il vous permet également de visualiser vos fichiers Dropbox en ligne à travers un navigateur web. L'application Dropbox web vous permet ensuite de supprimer/déplacer/copier des fichiers qui font écho dans votre système de fichiers local.
dans la démo de Google Wave...
http://www.youtube.com/watch?v=v_UyVmITiYQ&fmt=18
... à 15:30 in, un groupe de fichiers img sont glisser-et-laisser tomber du système de fichiers vers le navigateur. La fonctionnalité est attribuée à Google Gears. Cela semble un peu différent de ce que Daniel OCallaghan et la documentation officielle suggèrent est possible.
N'importe qui sait ce qui est réellement possible w/ Google Gear et le système de fichiers local?