Java-апплет, несколько вопросов - PullRequest
2 голосов
/ 28 июля 2010

У меня есть несколько вопросов о апплетах в Java.

Скажем, мое приложение - приложение для настольных компьютеров, использующее Lucene, база данных довольно большая (2 ГБ, более 2 КБ элементов), а также сложен поисковый запрос. Я хочу создать приложение-апплет с использованием исходного кода моего настольного приложения. И я хочу знать:

  1. Насколько тяжелым я могу сделать апплет? 7 МБ много?
  2. Как быстро я могу это сделать? (Допустим, 2 секунды поиска + отображение результатов с сервером на одной машине, 3 ГБ ОЗУ, 2,5 ГГц)
  3. Что касается выделенного текста с помощью мыши + Ctrl + C, я слышал, что это довольно сложно сделать с помощью Swing.
  4. Есть ли какое-нибудь хорошее программное обеспечение для тестирования графического интерфейса в черный ящик?
  5. Что с ОС? Нужно ли что-то менять в приложении, чтобы оно могло работать в Mac OS, Linux, Windows?
  6. Что с браузерами? Есть ли у них проблемы с IE или другими? Или это решение, которое работает везде?

Спасибо за помощь! Лукаш

Ответы [ 2 ]

2 голосов
/ 20 июля 2011
  1. Насколько тяжелым я могу сделать апплет?Много ли 7 МБ?

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

С математической скоростью 7 Мбит / с 8 с.+ некоторые накладные расходы: 10 с.Является ли Интернет в 3 раза быстрее, количество времени составляет 1/3 и так далее.20 Мбит - это типичная скорость DSL.

7 Кбит / с - это скорость GPRS, часто используемая смартфонами в дешевом режиме.Загрузка вашего апплета занимает 8000 с или более двух часов.К счастью, есть решение вашей проблемы, которое называется Proguard.Он может автоматически удалять все неиспользуемые классы из толстого .jar-файла. Посмотрите

  1. Как быстро я могу это сделать?(Допустим, 2 секунды поиска + отображение результатов с сервером на той же машине, 3 ГБ ОЗУ, 2,5 ГГц)

2K Элементы звучат как ничто.Но что это за элемент?Насколько сложен ваш сложный поиск?Неразрешимые.

  1. Что касается выделенного текста с помощью мыши + Ctrl + C, я слышал, что это довольно сложно сделать с помощью Swing.

Я недавностали проблемы с cut'n'paste - вот почему я нашел ваш пост.

  1. Есть ли какое-нибудь хорошее программное обеспечение для тестирования графического интерфейса для черного ящика?

Что вы хотите проверить?

  1. Что с ОС?Нужно ли что-то менять в приложении, чтобы оно могло работать в Mac OS, Linux, Windows?

Обычно, если вы ничего не измените, у вас не будет проблем.Если вы попытаетесь создать EXE-файл из своей программы, или вызовете Runtime.getRuntime () .exec ("foo.exe"); или получите доступ к файлам, таким как "C: \ foobar" - тогда у вас возникнут проблемы.Но легко решаемо, в основном.

  1. Что с браузерами?Есть ли у них проблемы с IE или другими?Или это решение, которое отлично работает везде?

Везде, где установлена ​​Java.

  1. Забавная вещь: код автоматически форматируется для запускановый список на каждую цитату > N. Lore ipsum ..., всегда начинающийся с 1.

Смейся со мной.:)

1 голос
/ 28 июля 2010

Насколько тяжелым я могу сделать апплет? Много ли 7 МБ?

7MB в настоящее время не является чем-то необычным для апплета.

Что касается выделенного текста с помощью мыши + Ctrl + C, я слышал, что это довольно сложно сделать с помощью Swing.

Нет, это очень легко, используя Swing. Создайте JTextArea, и его можно будет выбрать с помощью мыши (а Ctrl-C будет копировать в буфер обмена по умолчанию.) Однако при нажатии правой кнопки мыши всплывающее меню не появляется автоматически. Вы должны будете добавить это сами, если вам это нужно.

Что с ОС? Нужно ли что-то менять в приложении, чтобы оно могло работать в Mac OS, Linux, Windows? Что с браузерами? Есть ли у них проблемы с IE или другими? Или это решение, которое отлично работает везде?

Если установлена ​​правильная версия плагина Java, он должен работать везде.

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