Подтвердить что ты не робот

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

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

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

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

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

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

4b9b3361

Ответ 1

Google Gears.

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

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

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

Ответ 7

В демо Google Wave...

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

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

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