Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 10 СМП.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
167 Кб
Скачать
☆

Аплети в порівнянні з додатками

Хоча більшість Java-програмістів надихає можливість створення аплетів, мову Java можна також використовувати для створення автономних додатків, тобто таких, які не потрібно вбудовувати в HTML-документи. Найвідоміший додаток – це Web-браузер HotJava. Цей базовий браузер повністю написаний на мові Java, що демонструє можливості мови не тільки при вирішенні стандартних програмістських завдань, подібних циклічним математичним виразам, а й при створенні складних телекомунікаційних програм.

Тоді як аплет автоматично передається через Internet, автономний Java-додаток розташовується на локальному диску комп'ютера. Насправді Java-додаток практично не відрізняється від будь-яких інших програм, встановлених в системі. Відмінність лише в тому, що він написаний на Java, а не на якійсь іншій машинній мові, на зразок C++.

Для запуску створеного Java-додатку потрібно викликати інтерпретатор Java, який буде читати байт-коди з файлу програми та виконувати їх. Оскільки на даний момент інтерпретатор Java запускається з командного рядка, ви повинні і додаток запускати аналогічним чином. Додаток Windows, який написаний на Java і запускається навіть з сеансу DOS, з'являється в системі Windows як і будь-які інші Windows-програми.

Іншою істотною відмінністю аплетів від автономних додатків є система безпеки. Наприклад, можливості аплету звертатися до файлів контролюються за допомогою змінних середовища, які користувач встановлює в своєму Web-браузері. Аплет не може звертатися до всіх тих файлів або каталогів, до яких у нього немає доступу. Тому більшість аплетів взагалі не працює з файлами, оскільки не можна точно знати, який режим доступу до диска встановлений.

Автономні додатки, з іншого боку, не обмежені жорсткою системою захисту, яка застосовується в аплетах. Вони можуть нормально звертатися до файлів, подібно іншим програмам. Автономним додаткам не потрібна жорстка схема захисту, так як вони не пересилаються довільним чином через Internet. Цим вони відрізняються від аплетів, які є частиною Web-сторінок. Обмеження системи захисту аплетів забороняють серверу (системі, що передає вам аплет) звертатися до інформації, розташованої на клієнтському комп'ютері.

2. Створення аплетів

Включення аплету в html-документ

Після невеликого знайомства з аплетами слід дізнатися про способи їх підключення до ваших Web-сторінок. Якщо ви вже розробляли Web-сторінки, то знаєте, що для створення шаблону сторінки використовується мова HTML. Команди в шаблоні повідомляють Web-браузеру про те, як відображати Web-сторінки. Коли компанія Sun Microsystems розробляла мову Java, було запропоновано розширення мови HTML, що дозволяє Web-сторінкам містити Java-аплети. Це розширення – тег <applet>, описуваний так, як показано на лістингу 10.1.

Лістинг 10.1. LST10_01.TXT. Тег <applet>

<applet атрибути>

параметри

альтернативний_зміст

</applet>

В даному прикладі текст, показаний звичайним шрифтом, набирається буквально, як є; текст, виділений курсивом, замінюється відповідною інформацією для того аплету, який включається в документ. Видно, що тег <applet> схожий на інші HTML-теги. Наприклад, тег починається з рядка <applet атрибути> і закінчується рядком </applet>; тим самим його формат не відрізняється від формату інших HTML-тегів. Перший і останній рядки – обов'язкові, решта рядків тега можуть бути і відсутніми.

Атрибути тега <applet> містять важливу інформацію про тег, включаючи назву відповідного файлу класу .class і ширину і висоту аплету. Останній рядок повідомляє браузеру, що досягнутий кінець тега. Наприклад, ви можете завантажити і запустити аплет TicTacToe ("Хрестики-нулики") за допомогою тега, показаного в лістингу 10.2.

Лістинг 10.2. LST10_02.TXT. Тег для завантаження і запуску аплету TicTacToe

<applet

code=TicTacToe.class

width=120

height=l20>

</applet>

У наведеному прикладі атрибут code є ім'ям файлу класу .class цього аплету. Як ви пам'ятаєте, файл .class містить байт-коди аплету, які можуть виконуватися інтерпретатором Java. Атрибути width (ширина) і height (висота) управляють розміром вікна аплету. Тег TicTacToe – найпростіший тег <applet>, який можна написати. Всі атрибути (code, width і height) є обов'язковими, як і останній рядок </applet>.