2010-07-28 2 views
2

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

Предположим, что мое приложение представляет собой настольное приложение с использованием Lucene, база данных довольно большая (2GB, более 2K элементов), а также сложный поисковый запрос. Я хочу сделать приложение апплета, используя исходный код моего настольного приложения. И я хочу знать:

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

Thx для справки! Lukasz

+4

IMO, вы должны разделить это сообщение на 6 вопросов ... для дальнейшего поиска будущих поколений ;-) –

+0

;] Давайте просто скажем, что это будет сборник java-апплетов в одном посте;) – tzim

ответ

1

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

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

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

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

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

При условии правильной версии подключаемого модуля Java, он должен работать нормально везде.

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

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

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

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

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

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

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

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

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

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

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

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

  1. Что с браузерами? Существуют ли какие-либо проблемы с IE или любым другим? Или это решение отлично работает везде?

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

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

Laugh со мной. :)