Я унаследовал веб-приложение Java, которое на самом деле использует Silverlight XAP для одного небольшого раздела функций, что позволяет пользователям загружать большие партии (1+) изображений в каталог на сервере ,Альтернатива Silverlight для загрузки нескольких файлов
бизнес-требования предоставляются ниже более подробно, но можно резюмировать следующим образом:
- Пользователи должны иметь возможность загружать несколько изображений одновременно - если пользователь имеет 500 изображений, чтобы загрузить их не должен 'нужно нажать кнопку, выбрать следующий файл и нажать «загрузить» 500 раз; они должны иметь возможность выбирать все 500 файлов из локальной файловой системы и загружать их в виде одной «партии»
- Компонент для загрузки файлов должен быть AJAX или AJAX-подобным (не требует перенаправления или обновления страницы)
разработчик, который выбрал Silverlight сделал так, потому что:
- Он знал, что C# и используется, чтобы быть Silverlight разработчика ;-)
- Silverlight делает удовлетворение этих требований
- Silverlight имеет (в соответствии с ним) ставкой охват браузера тер, чем наши JS технологии (JQuery)
Когда управление выяснилось, что Silverlight был выбран (который они только делали во этой руки-офф!), они обалдели, потому что Microsoft/Silverlight не является частью наших стандартов/платформы.
Меня попросили исследовать, что потребуется, чтобы переписать это в чем-то, что не является Silverlight и соответствует стандартам. Мы лагерь Java, и были даны следующие приемлемые кандидаты для выбора технологии:
- Любая технология вид Java, которые могли бы удовлетворить эти требования (?!? GWT, может быть, даже JSF) - это было бы мое предпочтение
- JavaScript/jQuery/QooxDoo/etc.
- апплеты (эххх ...)
- Flash (у меня нет опыта разработки Flash/Flex и предпочитают это наименее но развлекать идею, ради компании)
Конечно, разработчик умение набирает весомость. Проект был передан мне и другому разработчику. У нас обоих есть приличный опыт JS, сильный Java и JSP-фон, но нулевой Flash.
Самое главное здесь в том, что пользователь может иметь следующий опыт:
- Они нажмите кнопку (которая будет частью этого компонента), который читает «
Select Images
» - модальный диалог выскакивает (модальность это мое личное «требование», но не обязательно, хотя)
- Dialog позволяет им выбрать папку на их локальной файловой системе, и выберите 1+ файлы изображений внутри этой папки
- Dialog имеет "
Upload Now
" После того, как пользователь нажмет на него диалог исчезает и компонент показывает прогресс бар каждой фотографии загружаются последовательно
Я провел весь день исследования GWT, JSF, ICEfaces и JQuery, и все они кажутся как они могли справиться с этими требованиями, но я не видел ничего, что меня уверяло.
Мой вопрос: Есть ли Java-решение, которое может выполнить это, и если да, то что (GWT, JSF, RichFaces и т. Д.)?
Если нет, то может jQuery или любой другой JS lib сделать это?
Если нет, Есть ли у меня какие-либо другие варианты помимо апплетов или Flash (и, конечно же, Silverlight)?
Я бы честно рассмотрел вопрос о передаче новой технологии нашему комитету Enterprise Architecture, чем делать апплет (который является anethma развития Java) или Flash (который мне нужно будет учиться с нуля).
Заранее благодарим за любые подталкивания в правильном направлении!
Редактировать
Я знаю, что многие из вас может возникнуть соблазн ответить, предложив совершенно разные альтернативные решения. Пожалуйста, см. Мой комментарий к ответу @GolezTol
, но в основном эти ограничения жестко ограничены и не поддаются контролю.
Как сказал Нике: «Просто сделай это!». Например. http://www.fyneworks.com/jquery/multiple-file-upload/ – Diego
Это честно удовлетворяет всем требованиям, которые я упомянул?!? Это было бы неловко для оригинального разработчика! Это позволяет мне настраивать текстовые метки на кнопках выбора и т. Д.? – IAmYourFaja
Кроме того, бизнес не понравится «типичному» загружению файлов этого плагина jQuery, как я вижу его в указанной вами ссылке. Им нужно было что-то еще более возбужденное. Это возможно? – IAmYourFaja