Всі програми Java класифікуються як програми та аплети. Хоча програми є автономними програмами Java, які працюють безпосередньо на вашій машині, аплети - це конкретні програми, які потребують використання браузера і повинні бути включені у веб-документ HTML.
Простіше кажучи, прикладні програми запускаються за допомогою віртуальної машини незалежно від будь-яких обмежень безпеки, тоді як аплет не може працювати без допомоги браузера і піддається більш жорстким обмеженням безпеки в частині доступу до мережі. Ви можете сказати, аплети - це різновид інтернет-програми, яка не потребує будь-якої процедури розгортання чи встановлення. Давайте детально вивчимо різницю між ними.
Це автономна програма Java, яка працює за підтримки віртуальної машини на стороні клієнта чи сервера. Також називається прикладною програмою, програма Java призначена для виконання певної функції для роботи на будь-якій сумісній з Java віртуальній машині незалежно від архітектури комп'ютера. Додаток виконується або для користувача, або для іншої прикладної програми. Приклади програм Java включають програми баз даних, засоби розробки, текстові процесори, програми редагування тексту та зображень, електронні таблиці, веб-браузери тощо.
Програми Java можуть працювати з графічним інтерфейсом користувача або без нього (GUI). Це широкий термін, що використовується для визначення будь-якого виду програми на Java, але обмежений програмами, встановленими на вашій машині. Будь-яка прикладна програма може отримати доступ до будь-яких даних або інформації або будь-яких ресурсів, доступних у системі, без обмежень безпеки. Прикладні програми Java запускаються за допомогою інтерпретатора Java з командного рядка і складаються за допомогою команди javac та запускаються за допомогою команди java. Кожна прикладна програма, як правило, залишається на машині, на якій вони розгорнуті. Він має єдину початкову точку, яка має головний () метод.
На відміну від програми Java, аплет спеціально розроблений для виконання у веб-документі HTML за допомогою зовнішнього API. Вони в основному є невеликими програмами - більше схожими на веб-версію програми - для використання плагіна Java для запуску клієнтського браузера. Вони працюють на стороні клієнта і зазвичай використовуються для обчислень в Інтернеті. Ви можете виконати аплет Java на HTML-сторінці точно так, як ви включили зображення на веб-сторінці. Коли ви бачите HTML-сторінку з аплетом у веб-браузері з підтримкою Java, код аплету передається в систему і, нарешті, запускається віртуальною машиною з підтримкою Java в браузері..
Аплети також компілюються за допомогою команди javac, але вони можуть працювати лише за допомогою команди appletviewer або за допомогою браузера. Аплет Java здатний виконувати всі види операцій, такі як відтворення звуків, відображення графіки, виконання арифметичних операцій, створення анімованої графіки тощо. Ви можете інтегрувати аплет у веб-сторінку локально або віддалено. Ви можете створити власні аплети локально або розробити їх зовні. Коли він зберігається в локальній системі, він називається локальним аплетом. Ті, що зберігаються у віддаленому місці та розроблені зовні, називаються віддаленими аплетами.
Браузери поставляються із середовищем Java Runtime (JRE) для виконання апплетів, і ці браузери називаються браузерами з підтримкою Java. Веб-сторінка містить теги, які вказують назву аплету та його URL (Uniform Resource Locator) - унікальне місце розташування, де байт-коди аплетів проживають у всесвітній мережі Інтернет. Простіше кажучи, URL-адреси посилаються на файли на певній машині чи мережі. На відміну від програм, Java-аплети виконуються в більш обмеженому середовищі із суворими обмеженнями безпеки. Вони не можуть отримати доступ до ресурсів системи, окрім служб, що стосуються браузера.
Застосування | Аплет |
Програми - це автономні програми, які можна запускати самостійно без використання веб-браузера. | Аплети - це невеликі програми Java, розроблені для включення у веб-документ HTML. Для їх виконання потрібен браузер з підтримкою Java. |
Програми Java мають повний доступ до локальної файлової системи та мережі. | Апплети не мають доступу до диска та мережі. |
Для його виконання потрібен основний метод (). | Для його виконання не потрібен основний метод (). |
Програми можуть запускати програми з локальної системи. | Аплети не можуть запускати програми з локальної машини. |
Прикладна програма використовується для виконання певного завдання безпосередньо для користувача. | Апплетна програма використовується для виконання невеликих завдань або їх частини. |
Він може отримати доступ до всіх видів ресурсів, доступних у системі. | Він може отримати доступ лише до певних служб браузера. |
Принципова відмінність двох програм Java полягає в тому, що прикладна програма призначена для роботи на автономній машині, тоді як аплет - це веб-версія програми, яка використовується для запуску програми у веб-браузері. Хоча програма може отримати доступ до всіх ресурсів, доступних у системі, аплет не може мати доступ ні до чого на машині, крім спеціальних служб браузера.