Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
56_Java.pdf
Скачиваний:
210
Добавлен:
18.02.2016
Размер:
2.39 Mб
Скачать

Скачано с сайта http://ivc.clan.su

6) По умолчанию приложение имеет полный доступ к системным ресурсам. Требует установки менеджера безопасности (Security Manager) для ограничения доступа к ресурсам системы (файлам, сетевым соединениям, другим программам).

Апплет

1)Не требует установки на локальной машине, может загружаться с Web-сервера.

2)Выполняется в среде Web-браузера, в который встроена JVM. Наиболее известные браузеры являются Java-совместимыми. Апплет включается в HTML-страницу с помощью элемента <APPLET>

</APPLET>

3)Использует только графический интерфейс пользователя.

4)Метод main отсутствует. Апплет создаётся как открытый (public) производный класс класса java.applet.Applet и наследует все его методы, в том числе методы жизненного цикла init(), start(), stop(), destroy(). Методы жизненного цикла вызываются JVM браузера на соответствующих стадиях существования апплета. Этапы жизненного цикла апплета: инициализация, запуск, останов,

уничтожение.

5)Апплет получает параметры из HTML-файла, где они указываются с помощью тегов <PARAM> внутри элемента <APPLET> </APPLET>. Доступ к параметру может быть выполнен с помощью метода getParameter(), который апплет наследует от класса Applet.

6)Встроенная JVM-браузера по умолчанию работает с менеджером безопасности и реализует модель безопасности Sandbox («песочница»). «Песочница» существенно ограничивает функциональные возможности апплета. Не разрешены такие потенциально опасные действия как операции, связанные с управлением файлами, сетевым управлением. Апплет, например, не имеет доступа к файловой системе (жесткому диску), может выполнять сетевое подключение только к машине, с которой был загружен. Возможности апплетов могут быть расширены благодаря реализации в Java 2 более гибкой

конфигурируемой модели безопасности. Апплеты могут подписываться электронной цифровой подписью. В файлах политики безопасности (например jdk\jre\lib\security\java.policy) для подписанных апплетов могут быть определены права доступа к ценным ресурсам системы.

Этапы жизненного цикла апплета

Любой апплет, выполняемый в среде браузера, имеет жизненный цикл, состоящий из 4(+1) этапов. Каждому этапу соответствует метод, наследуемый от класса java.applet.Applet, который можно переопределить. Переопределение метода жизненного цикла дает возможность выполнить необходимые действия на соответствующем этапе существования апплета (см. «скелетную схему» апплета в примере MyApplet.java).

Этапы жизненного цикла в соответствии со стандартом Sun:

1.Этап инициализации

На протяжении жизненного цикла инициализация выполняется только один раз. На этом этапе JVM браузера загружает класс и создает объект апплета (экземпляр класса), для которого далее вызывает метод init(). Данный метод предназначен для размещения кода, обеспечивающего выполнение необходимой инициализации апплета. Такой код обычно помещается в конструкторе класса, но для класса апплета, как правило, конструктор определять не требуется.

2.Этап запуска

На данном этапе начинается выполнение апплета (создается и запускается так называемый поток вычислении - thread). Этап запуска следует сразу же после этапа инициализации при первом появлении на экране HTML-страницы с апплетом. Если пользователь, работая с браузером, переходит к просмотру другой страницы и затем возвращается к странице с апплетом, этап запуска повторяется. На протяжении жизненного цикла этап запуска может выполняться множество раз. На этом этапе JVM браузера вызывает метод start() (в теле которого создается и запускается поток вычислений, если необходимо, чтобы апплет выполнялся в собственном потоке). В классах простых апплетов данный метод не переопределяется.

5

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]