Фреймворки апплетов для доступа к локальной файловой системе
Мне нужна среда Java-апплета или что-то подобное для синхронизации файлов между сервером и локальной машиной через браузер. Конечно, я могу сделать этот апплет сам, но, возможно, кто-то уже видел или сделал этот апплет.
Существуют ли какие-либо платформы Java-апплетов для доступа к локальной файловой системе через браузер?
2 ответа
Смотрите информацию об апплете. страница для ссылок на "Следующее поколение". Начиная с плагина Next Generation, даже встроенные апплеты в песочнице могут получить доступ к локальной файловой системе (с разрешения пользователя, когда будет предложено).
Апплеты следующего поколения:
- Может быть развернуто с помощью Java Web Start (пока еще встроено в веб-страницу).
- Поэтому может получить доступ к API JNLP, который предоставляет такие вещи, как файловые службы JNLP (который предоставляет доступ в песочнице к локальной файловой системе). Вот демо. из файловых сервисов, основанных на фрейме и свободно плавающих файлах, вы можете скачать исходный код и создать файлы. А вот и GIFanim: встроенный апплет в песочнице, который может загружать изображения из локальной файловой системы (выбранной пользователем) для создания анимированных GIF-файлов (которые затем можно сохранить обратно в локальную файловую систему).
До плагина Next Gen. апплеты могли обращаться к локальной файловой системе тремя способами:
- Доверенный апплет (подписанный разработчиком, принятый пользователем по запросу).
- Редактирование файлов политики (не рекомендуется для разработчиков, не говоря уже о конечных пользователях).
- Свободный плавающий апплет, развернутый с использованием JWS (странный вид, с таким же успехом можно использовать фрейм).
По умолчанию апплет не может получить доступ к локальной файловой системе. В этой статье обсуждается проблема. По сути, вам нужно подписать апплет или выполнить локальную настройку, чтобы отключить ограничения, с которыми вы не можете жить. Мой совет, чтобы отключить только те ограничения, которые вам действительно нужны.