Альтернатива Silverlight для загрузки нескольких файлов - PullRequest
0 голосов
/ 31 марта 2012

Я унаследовал веб-приложение Java, которое фактически использует Silverlight XAP для одного небольшого раздела функций, который позволяет пользователям загружать большие партии (1+) изображений в каталог на сервере.

Бизнес-требования представлены более подробно ниже, но их можно суммировать следующим образом:

  • Пользователи должны иметь возможность загружать несколько изображений одновременно - если у пользователя есть 500 изображений для загрузки, они не должны 'необходимо нажать кнопку, выбрать следующий файл и нажать «загрузить» 500 раз;они должны иметь возможность выбрать все 500 файлов из локальной файловой системы и загрузить их в виде одной "партии"
  • Компонент загрузки файлов должен быть AJAX или AJAX-подобным (не требует перенаправления / обновления страницы)

Разработчик, выбравший Silverlight, сделал это потому, что:

  • Он знал C # и раньше был разработчиком Silverlight; -)
  • Silverlight действительно отвечает темтребования
  • Silverlight имеет (по его словам) лучшее покрытие браузера, чем наша технология JS (jQuery)

Когда руководство узнало, что был выбран Silverlight (что они сделали только во время эта подача!), Они исчезли, потому что Microsoft / Silverlight не является частью наших стандартов / платформы.

Меня попросили исследовать, что потребуется, чтобы переписать это вчто-то, что не Silverlight и соответствует стандартам.Мы являемся лагерем Java, и нам были предложены следующие приемлемые кандидаты для выбора технологии:

  • Любая технология представления Java, которая могла бы удовлетворить эти требования (GWT, возможно, даже JSF?!?) - это будетбудь моим предпочтением
  • JavaScript / jQuery / QooxDoo / и т. д.
  • Апплеты (эххх ...)
  • Flash (У меня нет опыта разработки Flash / Flex и я предпочитаю этопо крайней мере, но развлечет идею ради компании)

Конечно, умение разработчика сильно влияет на вес.Проект был передан мне и еще одному разработчику.У нас обоих есть приличный опыт работы с JS, хороший опыт работы с Java и JSP, но нулевой Flash.

Самое важное, что пользователь может иметь следующий опыт:

  • Они нажимаюткнопка (которая будет частью этого компонента) с надписью «Select Images»
  • Появляется модальное диалоговое окно (модальность - мое личное «требование», но не обязательно)
  • Диалог позволяет им выбрать папку в своей локальной файловой системе и выбрать 1+ файлов изображений внутри этой папки
  • Диалог имеет кнопку "Upload Now", когда пользователь щелкает ее, диалоговое окно исчезает, и компонент показываетиндикатор выполнения каждой загружаемой фотографии, последовательно

Я провел весь день, исследуя GWT, JSF, ICEFaces и jQuery, и все они кажутся такими, как они могли бы удовлетворить эти требования, но я не видел ничего, что могло бы меня заверить.

Мой вопрос: есть ли решение Java, которое может это сделать, и если да, то что (GWT, JSF, RichFacesи т. д.)?

Если нет, то может jQuery или любую другую библиотеку JS сделать это ?

Если нет, есть ли у меня какие-либодругие варианты, кроме апплетов или Flash (и, конечно же, Silverlight) ?

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

Заранее благодарим за любые толчки в правильном направлении!

Редактировать

Я знаю, что многие из вас могут испытать искушение ответить, предложив совершенно разные альтернативные решения.Пожалуйста, смотрите мой комментарий к ответу @GolezTol, но в основном эти ограничения жестко ограничены и находятся вне моего контроля.

1 Ответ

0 голосов
/ 31 марта 2012

Java должна быть установлена ​​и доступна тоже.Но если пользователь должен иметь возможность загружать 500 файлов, я бы предпочел предоставить им учетную запись FTP или загрузить файлы в сжатом формате, таком как zip-файл, который, я думаю, любая ОС может создать изначально.Java, Flash, Silverlight ... Все эти компоненты не всегда доступны.И я не думаю, что веб-интерфейс является наиболее подходящим для загрузки такого количества изображений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...