- •Лекція 10. Аплети
- •1. Загальні відомості про аплети
- •Аплети в порівнянні з додатками
- •2. Створення аплетів
- •Включення аплету в html-документ
- •Необов'язкові атрибути аплету
- •Найпростіший Java-аплет
- •Аналіз роботи аплету Draw Applet
- •Аплет з елементами управління
- •Опис роботи аплету Internet Applet
- •Опис методу init()
- •Опис методу action()
Лекція 10. Аплети
1. Загальні відомості про аплети.
2. Створення аплетів.
Що таке аплет і як він працює. Оскільки аплети можна розміщувати на Web-вузлах, вони є найпопулярнішим типом програм, створюваних Java-програмістами.
Відмінності між аплетами і автономними додатками. За допомогою мови Java можна створювати програми двох різних типів: програми, які є частиною Web-сторінки (аплети), і програми, які можна запускати подібно будь-яким іншим додаткам (автономні програми).
Підключення аплету до HTML-документу. Для того, щоб можна було використовувати аплети, компанія Sun Microsystems створила новий тег для HTML-документів. Щоб додати аплет до Web-сторінки, необхідно вміти користуватися цим новим тегом <applet>.
Як написати найпростіший Java-аплет. Завдяки наявності в мові Java множини класів, можна написати аплет всього з двох рядків коду (не рахуючи фігурних дужок).
Тепер, після знайомства з мовою Java, можна застосувати нові знання для написання Java-аплетів – невеликих програм, що додаються до Web-сторінки. Завдяки тому, що Java-аплети помітно "оживляють" Web-сторінки, вони стали останньою модою в Internet. Однак перед тим, як почати розробку власних Java-аплетів, вам потрібно познайомитися з деякими базовими концепціями, наприклад, чим аплет відрізняється від автономного додатку, або як додати аплет до HTML-документу.
Якщо ви цікавитеся процесом створення аплетів, то, ймовірно, вже досить знайомі з використанням мови HTML для проектування Web-сторінок. В іншому випадку вам потрібно знайти якусь книгу по HTML і дізнатися про можливості цієї мови. Навіть якщо ви добре з нею знайомі, ви могли не бачити розширень HTML, які компанія Sun Microsystems розробила для підтримки Java-аплетів на Web-сторінках.
1. Загальні відомості про аплети
Аплети – це невеличкі програми, що працюють в середині браузера.
Прикметник “невеличкі” відображує типову практику використання аплетів, а не формальні вимоги. Теоретично аплети можуть бути великими та складними. Але обсяг аплету впливає на час його запуску, оскільки код аплету передається по мережі Internet. Відповідно, великий аплет потребує багато часу на завантаження.
Теоретично найбільш популярні браузери підтримують роботу аплетів. Але тут виникають певні проблеми. В середовищі Windows XP за допомогою Internet Explorer запустити аплет не вдається. Причина – відсутність віртуальної Java-машини, яка б дозволила виконати аплет. Шляхи подолання цієї проблеми – скачування та подальше використання віртуальної Java-машини, або використання іншого браузера.
Як ви тепер знаєте, мову Java можна використовувати для створення програм двох типів: аплетів і додатків. Аплет – це просто частина Web-сторінки, подібно зображенню або рядку тексту. Аналогічно тому, як браузер забезпечує виведення зображення, на яке в HTML-документі є посилання, Java-сумісний браузер розпізнає і виконує аплет. Коли Java-сумісний Web-браузер завантажує HTML-документ, одночасно з ним завантажується і виконується Java-аплет. Не має значення, чи присутній в даний момент цей аплет на вашому жорсткому диску. У разі необхідності перед запуском аплету Web-браузер автоматично завантажує його.
Саме здатність аплету підключатися до інформаційної супермагістралі робить його настільки унікальним. Насправді аплети є першим кроком до того, щоб зробити мережу Internet справжнім розширенням локальної файлової системи вашого комп'ютера. При перегляді Web-сторінки, що містить аплети, ці аплети можуть надходити до вас практично з будь-якої точки WWW.
Зауваження
Якщо потрібний аплет відсутній у вашій системі, він може автоматично завантажуватися перед запуском. Для користувача така передача аплетів через Internet практично непомітна. Користувачеві потрібно лише знати, що він переглядає деяку сторінку, яка містить гру, анімаційне зображення або іншу інформацію, підтримувану засобами Java.
Між браузером, що відображає аплет, і системою, яка цей аплет надає, існують відносини типу "клієнт-сервер". Клієнт – це комп'ютер, який звертається до служб іншої системи; сервер – це комп'ютер, що забезпечує роботу таких служб. У випадку Java-aплeтів клієнтом є комп'ютер, що відображає HTML-документ, який містить посилання на деякий аплет, а сервер передає аплет клієнту і дозволяє тим самим клієнту використовувати цей аплет.
Ви, можливо, чули жахливі історії про користувачів, які завантажили програми з мережі Internet і виявили після їх запуску, що системи заражені вірусом, або що ще якісь шкідливі програми попрацювали в їх комп'ютерах. Тому ви можете сумніватися в доцільності використання аплетів. Якщо мережа Internet наповнена безліччю аплетів, проблеми можуть виникнути в будь-який момент.
Істина, однак, полягає в тому, що Java-аплети – безпечний спосіб розповсюдження програм через Internet. Це пояснюється тим, що інтерпретатор Java не запустить аплет до тих пір, поки не переконається в тому, що байт-коди аплету не пошкоджені або не модифіковані (рис. 10.1). Більш того, інтерпретатор визначає, чи відповідає байт-кодове подання аплету всіма правилами мови Java. Наприклад, Java- аплети ніколи не може використовувати покажчик для доступу до закритої для нього комп'ютерної пам'яті. І нарешті, Java-аплети не тільки захищені, вони практично не в змозі пошкодити систему.
Рис. 10.1. Верифікація аплетів перед запуском
За допомогою мови Java вже створені різноманітні аплети: наприклад, Bar Chart, який дозволяє вбудувати конфігуровану стовпчикову діаграму в HTML-документ; Crossword Puzzle, який дає можливість користувачам розгадувати кросворди через мережу Web; LED Sign, який генерує прокручуване комп'ютеризоване повідомлення в програмах перегляду тієї Web-сторінки, в яку цей аплет вбудований.
