|
Лабораторная работа №5 |
Создание апплетов |
|
|
|
|
Оглавление
Оглавление 2
Апплет HelloWorld 4
Конвертация приложений в апплеты 4
Жизненный цикл апплета 5
Обработка событий 6
UI-компоненты 7
Методы для работы с UI-компонентами 7
Пример работы с UI-компонентом 8
Задание 10
Java-апплет — это прикладная программа на Java в форме байт-кода. Java-апплеты выполняются в веб-браузере с использованием виртуальной Java машины (JVM), или в Sun's AppletViewer, автономном инструменте для тестирования апплетов. Java-апплеты были внедрены в первой версии языка Java в 1995.
Апплеты используются для предоставления интерактивных возможностей веб-приложений, которые не могут быть предоставлены HTML. Так как байт-код Java платформо-независим, то Java-апплеты могут выполняться браузерами многих платформ.
Java-апплеты в большинстве браузеров выполняются в «песочнице», предотвращая их доступ к локальным данным. Код апплета загружается с веб-сервера, и браузер либо вставляет апплет в веб-страницу, либо открывает новое окно с собственным пользовательским интерфейсом апплета. Апплет может быть отображен на веб-странице путем использования устаревшего HTML элемента applet, или рекомендуемого элемента object. Этим определяется месторасположение и источник апплета.
Главный класс апплета расширяет классjava.applet.Applet или, если создаётся Swing апплет,javax.swing.JApplet. Класс должен переопределить методы создания пользовательского интерфейса внутри себя. (Applet является потомком Panel, который, в свою очередь, является потомком Container).
Преимущества использования Java-апплетов
кроссплатформенность
апплет может работать на «всех» установленных к этому времени версиях Java, а не только с последней версией; однако, если апплет требует последнюю версию JRE, то клиент будет вынужден ждать более длительной загрузки;
апплет поддерживается большинством браузеров;
он кэшируется в большинстве браузеров, а потому будет быстро загружаться при возвращении на веб-страницу; но апплет может сохраняться в кэше и создавать проблемы после выхода новых версий;
он может иметь полный доступ к машине, на которой выполняется, если пользователь согласен на это;
он может запуститься с сопоставимой (но обычно медленнее) скоростью на других компилируемых языках, таких как C++, но во много раз быстрее, чем JavaScript
он может перенести работу с сервера к клиенту, делая Интернет-решение с, большим числом пользователей / клиентов.
Java-апплет обладает следующими недостатками:
он требует установки Java-расширения (plug-in), который не во всех браузерах доступен по умолчанию;
реализация, принятая в Java-plug-in компании Sun, не существует для 64-разрядных процессоров;
он не может запуститься до тех пор, пока не запустится виртуальная Java-машина, и это может занять значительное время при первом запуске;
создание и дизайн хорошего пользовательского интерфейса с использованием апплетов считается более сложной задачей, чем с помощью технологии, основанной на HTML;
из-за ненадежности апплета, для него существенно ограничивается доступ к пользовательской системе: в частности, он не имеет прямого доступа к диску клиента или буферу обмена;
некоторые организации допускают только программное обеспечение, установленное администраторами. В результате многие пользователи не могут видеть апплеты по умолчанию.
апплеты могут потребовать использования определенного JRE.