Приложение браузера и доступ к локальной файловой системе - PullRequest
15 голосов
/ 15 ноября 2008

Я хочу усовершенствовать свое веб-приложение на основе браузера функциями, позволяющими управлять локальными файлами и папками. Например. структуры дерева папок должны быть синхронизированы между локальной рабочей станцией и сервером через HTTP (S).

Мне известны ограничения, связанные с безопасностью в браузерных приложениях. Однако есть некоторые методы, которые «обходят» эти проблемы:

  • Подписанные Java-апплеты (полное доверие)
  • .NET браузерные элементы управления Windows Forms (без шуток, это работает. Просто ужасная конфигурация)
  • ActiveX * 1010

Мой вопрос: что вы используете / предлагаете, как технологию, так и практику внедрения? Ключевое требование заключается в том, чтобы процесс установки был максимально простым.

Спасибо за ваше мнение!

Ответы [ 7 ]

6 голосов
/ 15 ноября 2008

Google Gears.

позволяет писать приложения Javascript с гораздо большей поддержкой платформы, чем в обычном браузере, и не подключаться к локальным файлам, кешу и БД и если / при подключении он синхронизируется с центральным сервером.

доступно для нескольких браузеров на всех платформах; но все еще в тяжелом развитии.

2 голосов
/ 24 марта 2010

Silverlight 4 (все еще в бета-версии) обеспечивает доступ к файловой системе:

«Чтение и запись файлов в пользовательские папки MyDocuments, MyMusic, MyPictures и MyVideos (или эквивалент для платформ, отличных от Windows), например, для хранения медиа-файлов и получения локальных копий отчетов» *

http://www.silverlight.net/getstarted/silverlight-4/

2 голосов
/ 01 февраля 2009

Как Gears, так и Adobe Air требуют, чтобы пользователь вручную выбрал локальный файл, прежде чем получить какой-либо программный доступ. Очень ограниченный из соображений безопасности, когда речь идет о доступе к локальной файловой системе, поэтому, насколько я вижу, нет никаких шансов для какой-либо сетевой функциональности типа синхронизации файлов. Может быть, я ошибаюсь насчет Adobe Air, но это определенно имеет место с механизмами. Но если я ошибаюсь, дайте мне знать!

1 голос
/ 15 ноября 2008

Adobe AIR (по сути, Flash для настольных компьютеров) - это то, что мы рассматривали в моем последнем контракте, в отличие от Java-апплетов. В последний раз, когда я проверял, хотя прошло несколько месяцев, установка среды выполнения AIR была быстрой и простой

1 голос
/ 15 ноября 2008

Определенно не ActiveX. Нет смысла тратить время на то, что устарело.

0 голосов
/ 05 июля 2009

В демоверсии Google Wave ...

http://www.youtube.com/watch?v=v_UyVmITiYQ&fmt=18

... в 15:30, группа файлов img перетаскивается из файловой системы в браузер. Функциональность приписывается Google Gears. Кажется, это немного отличается от того, что Даниэль Окаллаган и официальная документация предполагают, что это возможно.

Кто-нибудь знает, что на самом деле возможно с Google Gear и локальной файловой системой?

0 голосов
/ 01 февраля 2009

Лучше всего написать пользовательское приложение, которое взаимодействует с вашим веб-приложением. Например, Dropbox позволяет синхронизировать файлы на разных компьютерах с помощью фонового приложения, которое просматривает папку с поддержкой Dropbox. Он также позволяет просматривать файлы Dropbox через веб-браузер. Веб-приложение Dropbox позволяет вам удалять / перемещать / копировать файлы, которые отображаются в вашей локальной файловой системе.

...