Різниця між додатком та аплетом

Всі програми 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-аплети виконуються в більш обмеженому середовищі із суворими обмеженнями безпеки. Вони не можуть отримати доступ до ресурсів системи, окрім служб, що стосуються браузера.

Різниця між додатком та аплетом

  1. Визначення програми та аплета - Аплети - це багатофункціональні прикладні програми, спеціально розроблені для виконання у веб-документі HTML для виконання невеликих завдань або лише частини його. Програми Java, з іншого боку, є окремими програмами, розробленими для роботи на автономній машині без використання браузера.
  2. Виконання програми та програми- Програми вимагають головного методу () для виконання коду з командного рядка, тоді як аплет не вимагає основного методу () для виконання. Аплет перед його виконанням потребує HTML-файл. Фактично для браузера потрібен плагін Java для запуску аплету.
  3. Компіляція програми та аплета-Прикладні програми складаються за допомогою команди «javac» і надалі виконуються за допомогою команди java. Програми аплет, з іншого боку, також компілюються за допомогою команди "javac", але виконуються або за допомогою команди "appletviewer", або за допомогою веб-браузера.
  4. Доступ до безпеки додатків та програм - Прикладні програми Java можуть отримати доступ до всіх ресурсів системи, включаючи дані та інформацію в цій системі, тоді як аплети не можуть отримати доступ або змінити будь-які ресурси в системі, крім лише конкретних служб браузера.
  5. Обмеження програми та програми - На відміну від програм, аплетні програми не можна запускати самостійно, тому потрібен найвищий рівень безпеки. Однак вони не потребують певної процедури розгортання під час виконання. Програми Java, з іншого боку, запускаються незалежно і не потребують жодної безпеки, оскільки їм довіряють.

Застосування порівняно з аплетом: таблиця порівняння

Застосування Аплет
Програми - це автономні програми, які можна запускати самостійно без використання веб-браузера. Аплети - це невеликі програми Java, розроблені для включення у веб-документ HTML. Для їх виконання потрібен браузер з підтримкою Java.
Програми Java мають повний доступ до локальної файлової системи та мережі. Апплети не мають доступу до диска та мережі.
Для його виконання потрібен основний метод (). Для його виконання не потрібен основний метод ().
Програми можуть запускати програми з локальної системи. Аплети не можуть запускати програми з локальної машини.
Прикладна програма використовується для виконання певного завдання безпосередньо для користувача. Апплетна програма використовується для виконання невеликих завдань або їх частини.
Він може отримати доступ до всіх видів ресурсів, доступних у системі. Він може отримати доступ лише до певних служб браузера.

Підсумкові пункти Програми проти Апплета

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