12
votes

Création d'une application locale JavaScript (couru dans le navigateur)?

J'aimerais écrire une application qui utiliserait JavaScript et HTML comme pour l'interface utilisateur. L'application n'aurait pas vraiment besoin d'une connexion Internet mais aura besoin d'un accès aux fichiers locaux de l'utilisateur.

Ma première pensée était que cela serait impossible dans un navigateur en raison des restrictions de sécurité sur l'accès aux fichiers locaux.

Ma deuxième pensée était d'essayer d'utiliser WebKit directement à partir de C ++ et d'utiliser Python au lieu de JavaScript, mais cela semble plutôt compliqué, et j'ai envie de surcharger en utilisant Qt.

Ma troisième pensée était d'utiliser un applet Java signé pour faire tous les accès locaux, mais je ne suis pas trop sûr de cela non plus.

Toute suggestion sur ce que je devrais faire?


1 commentaires

Avez-vous déjà vu TIDDLYWIKI ?


7 Réponses :


6
votes

Je vais admettre que je connais très peu de choses à ce sujet, mais cela ressemble à ce que vous êtes après est ce que Xul fournit.

de la page d'accueil:

XUL (langue d'interface utilisateur XML) est la langue XML de Mozilla qui vous permet de construire des applications de plate-forme croix riche en fonctionnalités pouvant exécuter connectées ou déconnectées à partir d'Internet.

...

Les développeurs Web déjà familiarisés avec Dynamic HTML (DHTML) apprendront XUL rapidement et peuvent commencer à créer des applications de construction immédiatement.

En ce qui concerne l'accès au système de fichiers: https://developer.mozilla.org/fr/ Code_snippets / fichier_i // o

Cet article décrit l'entrée / la sortie du fichier local dans chrome JavaScript.

Vous accédez au système de fichiers à l'aide de composants Mozilla XPCOM. Une liste des ressources et des interfaces pour les E / S locaux est disponible pour les fichiers et les flux de Xul Planet.

En raison de mon manque de familiarité, je laisserai la communauté de décider si cette réponse a du mérite ou non.

edit: faire cette réponse à une communauté wiki car je n'ai pas beaucoup d'informations réelles à offrir.


2 commentaires

Cela semble assez intéressant, je vais jeter un coup d'oeil.


Je n'ai pas encore essayé cela, mais fournissant une application XUL avec une vue sur le navigateur (comme Wrander Xul WebApp ) est un bon départ, alors vous pouvez probablement utiliser XUL's Message Manager




1
votes

Vous pouvez - par exemple - utiliser Cappuccino : il vous permet de créer des applications dans l'objectif-j (une langue écrite en JavaScript) et exécutez-les soit dans le navigateur, soit comme un application de bureau avec accès local .

Il y a Adobe Air, qui vous permet d'écrire des applications dans JavaScript / HTML et Accédez au système de fichiers .

ou vous pouvez utiliser le nouvel API d'accès au fichier: http://hacks.mozilla.org/2009/12/w3c-fileapi-in-firefox-3-6/ (il a de grandes restrictions, bien que: API de fichier HTML 5 )

JavaScript est une belle langue! Veuillez mettre à jour cette question avec des informations sur la route que vous choisissez.


2 commentaires

Je vais regarder le premier 2. L'API de fichier HTML5 ne peut qu'accéder uniquement aux fichiers sélectionnés par l'utilisateur; Dans ma position actuelle, cela serait assez gênant de faire en raison de la quantité de fichiers.


Je vois. Cappuccino est un excellent cadre et possède une communauté très active. Je suggérerai certainement fortement que la route sur Adobe Air.



0
votes

Connaissez-vous PHP? Je vous suggère d'installer WAMP ou PHPTRIAD ou quelque chose de similaire pour Windows. De cette façon, vous pouvez atteindre les fichiers locaux. S'il s'agit de Linux la plupart des systèmes d'exploitation basés sur NIX ont construit dans Apache et PHP ..


0 commentaires

1
votes

Si vous n'êtes pas un Basher Microsoft et / ou ne vous dérange pas d'être lié à IE, un application de terminal hypertexte (HTA) est une autre option. Une fois (il y a longtemps) créer une application complète et assez grande de la base de données autonome à l'aide de HTA.


0 commentaires

0
votes

Mozilla développe actuellement chromeless , qui semble être capable de faire exactement ce que vous voulez et a Accès au système de fichiers


1 commentaires

Malheureusement, le projet chromeless est considéré comme inactif et n'a aucun engagement pour plus de 2 ans.



3
votes

Il semble que 5 ans après la question a été posée, il existe un cadre pour faire exactement cet objectif: Construire une application de bureau Cross Platform avec JavaScript, HTML et CSS, et avec accès à des fichiers locaux, http://electron.atom.io/ .

Je ne l'ai pas utilisé moi-même, mais il est recommandé dans d'autres réponses .


0 commentaires