Приложение для браузера и доступ к локальной файловой системе
Я хочу улучшить свое веб-приложение на основе браузера с функциональностью, которая позволяет управлять локальными файлами и папками. Например. структуры дерева папок должны быть синхронизированы между локальной рабочей станцией и сервером через HTTP (S).
Я знаю ограничения, связанные с безопасностью, в приложениях на базе браузера. Однако есть некоторые методы, которые "обходят" эти проблемы:
- Подписанные апплеты Java (полное доверие)
- Элементы управления браузером .NET Windows Forms (без шуток, это работает. Просто конфигурация ужасна)
- ActiveX
Мой вопрос: что вы используете/предлагаете, как технологию, так и практику внедрения? Ключевым требованием является то, что процесс установки максимально прост.
Спасибо за ваше мнение!
Ответы
Ответ 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 и локальной файловой системой?