2012-03-30 3 views
0

Я унаследовал веб-приложение 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, но в основном эти ограничения жестко ограничены и не поддаются контролю.

+0

Как сказал Нике: «Просто сделай это!». Например. http://www.fyneworks.com/jquery/multiple-file-upload/ – Diego

+0

Это честно удовлетворяет всем требованиям, которые я упомянул?!? Это было бы неловко для оригинального разработчика! Это позволяет мне настраивать текстовые метки на кнопках выбора и т. Д.? – IAmYourFaja

+0

Кроме того, бизнес не понравится «типичному» загружению файлов этого плагина jQuery, как я вижу его в указанной вами ссылке. Им нужно было что-то еще более возбужденное. Это возможно? – IAmYourFaja

ответ

0

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

+0

Хороший вопрос, но опять же не мой звонок. Это проект, который старше года, и бизнес сбросил много, много $$$ в. Слишком поздно переписывать. Они ищут быстрый n-грязный обмен для компонента Silverlight. – IAmYourFaja

+0

Также обратите внимание, что загрузка пакетных изображений составляет лишь около 1% от того, что на самом деле делает это веб-приложение. Его очень маленький набор функций для всего приложения. – IAmYourFaja

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