Аплет — це тип програмного забезпечення, призначеного для виконання в контексті більшої програми, часто веб-браузера, надаючи багатофункціональні інтерактивні функції, яких не пропонує сама основна програма. Написані мовою програмування Java, аплети в основному використовуються в мережевих обчисленнях. Вони можуть реагувати на введення користувачами, такі як клацання мишею або натискання клавіш, а також можуть взаємодіяти з іншими аплетами на тій самій веб-сторінці.
Історична довідка Applet
Історія аплетів починається з середини 1990-х років, коли Sun Microsystems вперше розробила мову програмування Java. Термін «аплет» вперше був використаний у 1995 році, коли Java була представлена світові як нова мова програмування, розроблена для Інтернету. Концепція полягала в тому, щоб створити невелику програму (звідси термін «аплет»), яку можна було б вбудувати в HTML-сторінку та запускати у веб-браузері.
Розширення аплетів
Аплети, як згадувалося вище, — це невеликі програми Java, які можна інтегрувати в сторінку HTML, запускати на стороні клієнта та виконувати на віртуальній машині Java (JVM). Аплет можна запускати в будь-якому веб-браузері, який підтримує JVM. Вони використовуються, щоб зробити веб-сторінки більш динамічними та цікавими. Наприклад, вони можуть відображати інтерактивну графіку або виконувати обчислення на основі даних користувача.
Життєвий цикл аплета контролюється браузером і JVM. Життєвий цикл включає чотири етапи: ініціалізація, запуск, зупинка та знищення. Аплет починає своє життя, коли його завантажується та створюється JVM. Потім він ініціалізується, запускається та відображається на веб-сторінці. Коли користувач відходить від сторінки, аплет зупиняється, а потім знищується JVM.
Внутрішня робота аплета
Аплет складається з байт-коду Java, який є незалежним від платформи представленням програми, і він працює в JVM, встановленому в браузері. Коли завантажується веб-сторінка, що містить аплет, плагін Java браузера завантажує байт-код аплету, запускає JVM, а потім завантажує та виконує аплет у JVM.
Аплет взаємодіє з веб-сторінкою через об’єктну модель документа (DOM), а також може спілкуватися із сервером, з якого його було завантажено, через HTTP або інші Інтернет-протоколи. Однак з міркувань безпеки він зазвичай знаходиться в ізольованому програмному середовищі та обмежений у доступі до локальних файлів або певних системних ресурсів.
Основні характеристики аплета
- Незалежність від платформи: Аплети написані мовою Java, яка не залежить від платформи. Вони можуть працювати на будь-якому пристрої, який має браузер, що підтримує JVM.
- Підключення до мережі: Аплети можуть спілкуватися через мережу, що дозволяє їм бути частиною мережевих програм.
- Безпека в ізольованому середовищі: Вони працюють у пісочниці безпеки, щоб запобігти несанкціонованому доступу до системних ресурсів, забезпечуючи таким чином безпеку користувачів.
- Розширений інтерфейс користувача: Аплети можуть створювати складні графічні інтерфейси користувача (GUI) і виробляти плавну анімацію, що робить їх придатними для створення інтерактивних програм.
Типи аплетів
В основному існує два типи аплетів:
-
Локальні аплети: Ці аплети не потребують підключення до Інтернету після завантаження. Вони працюють у браузері користувача та виконують функції без необхідності підключення до сервера.
-
Віддалені аплети: Ці аплети вимагають постійного підключення до Інтернету. Вони взаємодіють із сервером для виконання своїх функцій.
Використання аплету та пов’язані з ним проблеми
Аплети зазвичай використовуються для забезпечення інтерактивних функцій на веб-сторінках, таких як ігри, калькулятори, анімація та інтерактивні карти. Їх також можна використовувати для більш складних завдань, таких як онлайн-голосування, електронна комерція та додатки для віддаленого робочого столу.
Проте з роками використання аплетів зменшилося через кілька проблем:
- Питання безпеки: Незважаючи на те, що аплети працюють у пісочниці, у минулому вони використовувалися зі зловмисними цілями, що змушувало багатьох користувачів і організації побоюватися їх.
- Продуктивність: Оскільки аплети працюють на стороні клієнта, вони можуть повільно завантажуватися та споживати значні системні ресурси.
- Залежність від Java: Користувачі повинні мати встановлене та належним чином налаштоване середовище виконання Java (JRE) у своїх браузерах, що може бути складним завданням для нетехнічних користувачів.
Порівняння аплету з подібними термінами
Ось порівняння аплетів зі схожими концепціями:
термін | Визначення | виконання |
---|---|---|
аплет | Невеликий додаток, вбудований у HTML-сторінку, який запускається JVM у веб-браузері | На стороні клієнта |
Сервлет | Програма Java, яка працює на сервері та зазвичай використовується для створення динамічного веб-вмісту | На стороні сервера |
JavaScript | Мова сценаріїв для веб-сторінок, яка запускається механізмом JavaScript браузера | На стороні клієнта |
Майбутні перспективи та технології, пов’язані з аплетами
Майбутнє аплетів є невизначеним через розвиток сучасних веб-технологій, таких як HTML5, CSS3 і JavaScript, які надають подібні функції, не вимагаючи від користувачів встановлення JVM або вирішення проблем безпеки Java.
Проте все ще є сфери, де аплети мають перевагу, наприклад складні програми, які потребують повної потужності Java. Крім того, технологія Java Web Start дозволяє запускати повнофункціональні Java-програми безпосередньо з веб-браузера, що може призвести до відновлення функціональності, подібної до аплетів.
Аплети та проксі-сервери
Хоча аплети та проксі-сервери є різними технологіями, вони можуть взаємодіяти в певних ситуаціях. Проксі-сервер може бути посередником у з’єднанні між аплетом і сервером, з яким він спілкується, забезпечуючи такі переваги, як кешування, фільтрування та підвищений захист. Однак важливо зазначити, що аплет має бути розроблений для підтримки проксі-серверів, а браузер користувача має бути налаштований на використання проксі-сервера.
Пов'язані посилання
Щоб отримати додаткові відомості про аплети, розгляньте ці ресурси: