Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Апплеты > Наиболее часто задаваемые вопросы по апплетам


Автор: LSD 25.6.2009, 19:12
Здесь будут собираться наиболее часто задаваемые новичками вопросы (это ни в коем случае не отменяет http://base.vingrad.ru/Java-992).

Для начала запомните appletviewer это программа для просмотра апплетов, с ее помощью можно посмотреть апплеты из демок JDK и все. Но вести разработку и тестирование с ее помощью - нельзя. Основная причина в том, что appletviewer не поддерживает никаких политик безопасности для апплетов, да и вообще JavaPlugin для браузера ведет себя по другому. Потому тестировать все только в браузерах и желательно разных.
Если у вас не работает апплет открываете JavaConsole и смотрите какие ошибки есть в консоли (чтобы открыть консоль щелкните правой кнопкой мыши по значку Java в системном трее).



1. На неподписанный апплет распространяются достаточно сильные ограничения безопасности. В частности апплету:
- закрыт доступ к файловой системе (и на чтение и на запись)
- запрещено соединяться по сети с другими компьютерами (за исключением сервера с которого апплет был загружен, с ним соединяться можно)
- доступны не все системные проперти
(список не полный, боле полный список: http://docs.oracle.com/javase/tutorial/deployment/applet/security.html

Если вы получаете SecurityException значит вы наткнулись именно на такое ограничение. Чтобы его обойти апплет надо подписать, как это сделать есть http://base.vingrad.ru/view/112-Podpisi-v-apletah---kak-eto-delaetsya-.




2. Часто возникает необходимость взаимодействия апплета и веб странички на которой он находится. Сделать это можно с помощью JSObject: http://java.sun.com/products/plugin/1.3/docs/jsobject.html.



3. Как правильно оформить тег аплета в HTML: http://forum.vingrad.ru/forum/topic-75496.html.


По мере накопления вопросов, данная тема будет дополняться. Если есть чем дополнить этот мини FAQ - пишите.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)