Всички програми на Java са класифицирани като приложения и аплети. Докато приложенията са самостоятелни Java програми, които се изпълняват директно на вашето устройство, аплетите са специфични програми, които изискват използване на браузър и трябва да бъдат включени в HTML уеб документ.
Казано по-просто, приложните програми се изпълняват с помощта на виртуална машина, независимо от каквито и да било ограничения за сигурност, докато аплетът не може да работи без помощта на браузър и е подложен на по-строги ограничения за сигурност по отношение на достъпа до мрежата. Можете да кажете, че аплети са вид интернет приложение, което не изисква никаква процедура или инсталация за внедряване. Нека проучим подробно разликата между двете.
Това е самостоятелна Java програма, която работи с поддръжката на виртуална машина в клиентска или сървърна страна. Наричано още като приложна програма, Java приложение е проектирано да изпълнява специфична функция, която да работи на всяка съвместима с Java виртуална машина, независимо от архитектурата на компютъра. Приложението се изпълнява или за потребителя, или за някаква друга приложна програма. Примерите на Java приложения включват програми за бази данни, инструменти за разработка, текстови процесори, програми за редактиране на текст и изображения, електронни таблици, уеб браузъри и т.н..
Java приложенията могат да работят с или без графичен потребителски интерфейс (GUI). Това е широко понятие, използвано за определяне на всякакъв вид програма в Java, но ограничено до програмите, инсталирани на вашата машина. Всяка приложна програма може да има достъп до всякакви данни или информация или всякакви ресурси, налични в системата, без ограничения за сигурност. Приложните програми на Java се стартират чрез стартиране на Java преводача от командния ред и се компилират с помощта на командата javac и се изпълняват с помощта на командата java. Всяка приложна програма обикновено остава на машината, на която са разположени. Той има единна начална точка, която има метод main ().
За разлика от приложната програма на Java, аплет е специално проектиран да се изпълни в HTML уеб документ с помощта на външен API. Те са основно малки програми - по-скоро като уеб версията на приложение - които изискват плъгин за Java, за да се стартира в клиентския браузър. Те работят от страна на клиента и обикновено се използват за интернет изчисления. Можете да изпълните Java аплет в HTML страница точно както бихте включили изображение в уеб страница. Когато видите HTML страница с аплет в уеб браузър с активиран Java, кода на аплета се прехвърля в системата и накрая се управлява от виртуалната машина с активирана Java в браузъра.
Аплетите също се компилират чрез командата javac, но могат да се изпълняват само с помощта на командата appletviewer или с браузър. Аплетът на Java е способен да извършва всички видове операции като възпроизвеждане на звуци, показване на графика, извършване на аритметични операции, създаване на анимирани графики и др. Можете да интегрирате аплет в уеб страница локално или отдалечено. Можете да създадете свои собствени аплети локално или да ги развиете външно. Когато се съхранява в локална система, тя се нарича локален аплет. Тези, които се съхраняват на отдалечено място и са разработени външно, се наричат отдалечени аплети.
Браузърите идват с Java Runtime среда (JRE) за изпълнение на аплети и тези браузъри се наричат браузъри с поддръжка на Java. Уеб страницата съдържа тагове, които определят името на аплета и неговия URL (Uniform Resource Locator) - уникалното място, където байта кодовете на аплета пребивават в World Wide Web. Казано по-просто, URL адреси се отнасят до файловете на някаква машина или мрежа. За разлика от приложенията, Java апплетите се изпълняват в по-ограничена среда с резки ограничения за сигурност. Те не могат да получат достъп до ресурсите в системата, освен специфичните за браузъра услуги.
Приложение | Applet |
Приложенията са самостоятелни програми, които могат да се стартират независимо, без да е необходимо да използвате уеб браузър. | Аплетите са малки Java програми, които са предназначени да бъдат включени в HTML уеб документ. Те изискват браузър с активиран Java. |
Приложенията на Java имат пълен достъп до локална файлова система и мрежа. | Аплетите нямат достъп до диск и мрежа. |
За неговото изпълнение е необходим основен метод (). | За изпълнението му не е необходим основен метод (). |
Приложенията могат да стартират програми от локалната система. | Аплетите не могат да стартират програми от локалната машина. |
Приложена програма се използва за изпълнение на някаква задача директно за потребителя. | Аплет програма се използва за изпълнение на малки задачи или част от нея. |
Той има достъп до всички видове ресурси, налични в системата. | Той има достъп само до специфични за браузъра услуги. |
Основната разлика между двете програми на Java е, че приложната програма е проектирана да работи на самостоятелна машина, докато аплетът е уеб-версия на приложение, което се използва за стартиране на програма в уеб браузър. Докато приложение може да има достъп до всички ресурси, налични в системата, аплет не може да има достъп до нищо на устройството, освен специфичните за браузъра услуги.