2008-11-15 5 views
15

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

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

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

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

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

+1

вы нацеливание всех браузеров или только IE и Windows? – 2009-07-05 02:27:00

+0

Оформить заказ box.com api. Между синхронизацией с локальной файловой системой и сетью будет некоторое отставание в зависимости от того, как вы это делаете. Кроме того, поддержка linux в лучшем случае неаккуратная. – meawoppl 2014-02-23 03:56:14

ответ

6

Google Gears.

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

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

1

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

1

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

2

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

0

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

0

В демо Google Wave ...

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

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

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

2

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

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

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

Смежные вопросы