Альтернативы апплету — на клиенте требуется доступ к файлам

Мне нужно создать веб-приложение, которое должно иметь доступ к локальным файлам и обрабатывать их на стороне клиента (отдела). Поскольку это должно быть интегрировано с устаревшей архитектурой, у нас есть это:

  • Файлы распространяются из центрального репозитория по назначению, в основном, по IP. В настоящее время файлы распределяются по общим папкам в каждом отделе.
  • Должно быть веб-приложение, которое может получить доступ к этим файлам и обработать их. Это должно быть веб, так как одна из целей проекта — заменить старый настольный клиент Visual Basic, глючный и трудно распространяемый.

Кроме того, он не должен использовать проприетарную технологию (насколько это возможно), иначе я столкнусь с большим сопротивлением внесению изменений.

Кто-то здесь решил использовать апплет (подписанный), чтобы получить доступ к файлам и обработать их, но я не уверен, что это лучший способ.

P.S.: Я консультировался с stackoverflow и нашел это:

Альтернатива апплету Java для доступа к файловой системе из Интернета

Поскольку это мой первый вопрос, я не был уверен, должен ли я добавить свой вопрос к нему или открыть новый. Мой вопрос в основном тот же, но я добавил к нему некоторые требования (без настольного клиента), которые, возможно, могли бы дать вам больше подсказок о том, что мне нужно.

P.S. 2: Архитектура (не устаревшая часть) все еще находится в стадии изучения. Любая идея будет оценена :)


person Castilla1521    schedule 04.05.2011    source источник
comment
Кто-то решил здесь использовать апплет (подписанный), чтобы получить доступ к файлам и обработать их, но я не уверен, что это лучший способ, так как он устарел. Ни апплеты, ни подписывание кода не считаются «устаревшими».   -  person Andrew Thompson    schedule 04.05.2011
comment
Я добавил, поскольку он устарел, когда я прочитал его в сообщении на форуме сегодня утром, а затем решил, что пришло время избавиться от апплета. Спасибо за информацию, я отредактирую пост.   -  person Castilla1521    schedule 04.05.2011


Ответы (2)


Вы можете создать свое приложение поверх JSF 2 (JSF 2 Введение и обзор) с богатым клиентским интерфейсом (PrimeFaces, ICEfaces, RichFaces ) .

person George Suaridze    schedule 04.05.2011
comment
Спасибо @George :) Я еще не использовал JSF, посмотрю. - person Castilla1521; 04.05.2011
comment
Я читал о JSF и Richfaces, но не нашел способа получить доступ к файлу на стороне клиента и обработать его. Единственный способ, который я видел, - это «загружать» каждый файл, который я хочу обработать, с клиента на сервер; во всяком случае, это не подходит для нашего приложения, так как эти файлы не должны загружаться на центральный сервер. - person Castilla1521; 09.05.2011
comment
@ Castilla1521 Какая обработка вам нужна? Вам нужно читать и писать или вы хотите выполнить эти файлы? - person George Suaridze; 11.05.2011
comment
Наш процесс включает в себя удаление одних файлов, перемещение других между папками и отправку некоторых другим веб-службам (службам печати), которые в конечном итоге создадут PDF-файлы, которые мы отобразим в браузере клиента. - person Castilla1521; 12.05.2011
comment
@Castilla1521 Думаю, вы можете взглянуть на богатую платформу Ajax, на их сайте есть несколько демонстраций. - person George Suaridze; 15.05.2011

«Подход JWS» теперь может работать для встроенного апплета, поскольку JWS можно использовать для настройки/запуска встроенных апплетов в JRE архитектуры Plug-In2.

Пример такого подхода см. в моей демонстрации. файловых служб JNLP API.

person Andrew Thompson    schedule 04.05.2011
comment
Ммм, JWS... тоже не пользовался. Спасибо за информацию @AndrewThompson, попробую. - person Castilla1521; 04.05.2011
comment
JWS не позволяет создавать веб-приложение. Это позволяет запускать Java-приложение на клиентском компьютере из Интернета с помощью веб-браузера. - person George Suaridze; 04.05.2011
comment
@George: -1 Вы пытались прочитать любую из ссылок, прежде чем сделать это ошибочное утверждение? (Кроме того, свободно плавающее настольное приложение может по-прежнему потреблять веб-службы и, следовательно, считаться частью «веб-приложения».) - person Andrew Thompson; 04.05.2011
comment
Я думал, что Java Web Start и запуск апплетов из JNLP — это разные вещи. Я должен изучить это более глубоко - person George Suaridze; 04.05.2011