![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
1234ru |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 26.8.2007 Репутация: нет Всего: -1 |
Возникла необходимость загрузки больших (до неск. Гб) файлов через веб-интерфейс (т.е. кнопка, по нажатию открывающая диалог выбора файла, полоса хода загрузки, ловля ошибок соединения и т.п.).
Автор темы - полный ноль в Java, и чтобы поставить задачу человеку, требуется узнать несколько вещей: 1. Для выполнения Java-кода на клиентской машине явно нужна какая-то дополнительная штука (кажется, это называется Java-машина). Так вот, вопрос: если окажется, что на клиенте её нет, то что произойдет? Она загрузится сама? Каких она примерно размеров? И насколько просто для рядового пользователя (или чему-то вместо пользователя - например, антивирусу) отменить её загрузку? 2. Насколько можно минимизировать Java-часть на клиенте? Хотелось бы это сделать в максимально возможной степени. Идея в том, чтобы всю визуальную нагрузку переложить на Javascript. На него же переложить слежение за действиями пользователя в браузере, чтобы он при надобности пинал Java-часть и передавал ей управление (но только для тех частей, которые он сам не может). Или так нельзя? 3. Нужно ли для Java что-то дополнительное на сервере? Имеющиеся open-source решения недостаточно настраиваемы (а если настраиваемы - то за деньги, отчего легче уж найти кого-то специально для себя). |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
При использовании Java plug-in, пользователь получит запрос на установку плагина для браузера. JRE весит ~16Мб. Онлайн установщик может сэкономить мегабайт другой, но порядок тот же. Как я понимаю, если человек хочет грузить гигабайты, то такой размер не представляет проблем ![]()
Удали JRE и зайди на этот сайт. Можно, но в чем смысл минимизации Java-части на клиенте? Нужно чтобы кто-то мог принять POST от Java апплета. Кто это будет, это не принципиально. Если бы перед мной стояла задача: Я бы еще посмотрел в сторону Flash. Я вижу 2 преимущества Flash перед Java: 1. Flash более распространен, хотя нужна именно 10 версия плагина. 2. Flash не требует каких либо дополнительных телодвижений для реализации подобных вещей, Java апплет придется подписать для этого. Зато апплет сможет грузить не один файл, а директорию целиком или вообще может стать десктопным приложением, сворачиваться в трей, добавить свой значок в пуст и т.д. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
1234ru |
|
||||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 26.8.2007 Репутация: нет Всего: -1 |
За информацию по JRE - спасибо. Читаю...
В максимализации Javascript части ![]() Мы Javascript знаем, а Java - нет, поэтому нам легче будет вносить изменения, если её будет поменьше. Ну и плюс чтобы исполнителю снизить объем работы: он не возился бы самостоятельно с доводкой дизайна, нюансами логики интерфейса и т.п., в связи с чем он может попросить меньше денег ;) С Java-части вообще хотелось бы снять всю визуальную нагрузку (т.е. всё на странице перерисовывается Javascript'ом).
К Java пришли как раз от Flash-программистов, которые сказали, что по станадрту стабильная работа Flash возможна только с файлами менее 100 Мб (или 200, не суть), а всё, что свыше - недокументированные возможности (к тому же, Flash не умеет нормально отдавать файл с клиента по частям, а догрузка - важная вещь, когда дело идёт о больших файлах). Они сами признались, что для такой задачи Flash не подходит, и спасёт только Java ![]() Это сообщение отредактировал(а) 1234ru - 29.10.2010, 11:59 |
||||
|
|||||
COVD |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 1 Всего: 43 |
FTP Library for Javascript/HTML - From $299
Возможно, это направление дешевле и надежнее, чем нанимать Java-программиста и смешивать коктейль из разных технологий. Это сообщение отредактировал(а) COVD - 29.10.2010, 19:38 |
|||
|
||||
1234ru |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 26.8.2007 Репутация: нет Всего: -1 |
Не, нам на принимающей стороне все равно нужно скрипт запускать.
Да и все же лучше иметь человека, который сам делал и своё добро может настроить/исправить. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Только имейте в виду, что тут надо осторожней. Если Java метод вызывается из JavaScript, то будут проблемы с безопасностью. Он будет считаться как недоверенный, даже если апплет подписан, подробнее в этой теме. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
1234ru |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 26.8.2007 Репутация: нет Всего: -1 |
Спасибо, взял на заметку.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Апплеты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |