Java-апплет загружается очень долго. Четное
если это очень простой маленький апплет,
иногда это занимает около минуты
нагрузки. Это почему? Это действительно так?
фреймворк Java намного больше
чем Qt или другие фреймворки? Или это
ВМ такая большая? Или ВМ такая медленная?
Это полностью зависит от машины, на которой он работает, веб-браузера и версии Java. Я загрузил первую примерную страницу, на которую вы ссылались, и хотя загрузка заняла некоторое время, одновременно загружалась 19 апплетов на двухъядерной машине.
Сказав это, 19 апплетов на одной странице смешно.
Браузер (или хотя бы вкладка в
Chrome) очень медленно
загрузка апплета, но и
после этого.
При загрузке страницы с несколькими
апплеты, шансы становятся очень высокими
что браузер ломается и или
несколько апплетов загружаются неправильно.
Также вся операционная система получает
очень медленно.
Я не заметил проблем с загрузкой апплетов, кроме тех случаев, когда вы загружаете много их одновременно.
Опять же, это зависит не только от Java, но и от браузера, который его загружает.
Он съедает весь процессор. Даже после того, как я закрыл все вкладки с апплетами. Я должен выйти из браузера, чтобы решить эту проблему.
Апплеты не всегда выгружаются, когда вы покидаете страницу. Метод stop()
апплета всегда запускается при выходе из страницы, но метод destroy()
и фактическая выгрузка апплета могут не выполняться.
В FireFox 3.6 кажется, что он ждет 1-2 минуты перед выгрузкой апплета.
Апплет Java выглядит иначе
каждая система. Элементы управления пользовательского интерфейса
совершенно разные, а также ведут себя
немного отличается. Иногда это
родной вид (или вид), иногда
это полностью что-то свое. Также
шрифт в основном отличается и часто
поддерживает другое подмножество Unicode
персонажи. Это реальная проблема для
нас, потому что мы используем Юникод много для
математические символы, и мы получили много
сообщает, что некоторые символы не работают
для некоторых людей. Также как шрифт имеет
разный размер в каждой системе, я получил
сообщает, что текст вырезан для
несколько человек (или сокращены на "..." в
JLabel). Я обошел это
проблема сейчас, включив TTF в
JAR. Это работает в основном. Еще
иногда я получаю эти "..." отчеты
даже с уникальным шрифтом.
В Java есть два базовых класса апплета. Первый класс java.applet.Applet старого стиля. Другой - более новый javax.swing.JApplet class.
Первый использует AWT для рендеринга, который основывается на родных виджетах системы. Последний использует Swing для рендеринга и должен по умолчанию использовать кроссплатформенную тему Metal (Ocean).
В руководстве по Swing есть страница Как сделать апплеты .