Браузерное приложение и доступ к локальной файловой системе

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

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

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

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

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


person Community    schedule 15.11.2008    source источник
comment
Вы ориентируетесь на все браузеры или только на IE и Windows?   -  person i_am_jorf    schedule 05.07.2009
comment
Проверьте box.com API. Будет некоторая задержка между синхронизацией с локальной файловой системой и сетевой, в зависимости от того, как вы это делаете. Кроме того, поддержка Linux в лучшем случае дрянная.   -  person meawoppl    schedule 23.02.2014


Ответы (7)


Гугл Шестерс.

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

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

person Javier    schedule 15.11.2008

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

person Community    schedule 01.02.2009

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

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

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

person huksley    schedule 24.03.2010

Точно не ActiveX. Нет смысла тратить время на что-то настолько устаревшее.

person MusiGenesis    schedule 15.11.2008

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

person Dexygen    schedule 15.11.2008

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

person thekidder    schedule 01.02.2009

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

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

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

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

person Community    schedule 05.07.2009
comment
Документация по файловой системе Gears: code.google.com/p/gears/wiki/FileSystemAPI - person ; 05.07.2009