Допреди десетина години беше разпространено схващането, че езикът Java служи единствено за създаване на аплети. Това беше в голяма степен вярно, защото Java първоначално беше планиран точно за това, използването му за други цели започна по-късно. Развитието на езика през последните 5-6 години обаче коренно промени ролята му в света на програмирането и Java стана една от най-популярните платформи за разработка на корпоративни софтуерни системи. Аплетите, въпреки че вече не заемат централна част в Java платформата, все още си остават една интересна насока в Internet програмирането, която си струва да разгледаме. Преди да пристъпим към повече детайли, трябва да си изясним какво е Java аплет. Аплетът е компилирана програма на Java, която се вгражда като обект в обикновена Web страница и се изпълнява от Web браузъра по време на разглеждането на тази страница. Аплетите се вграждат в Web-страниците по начин, подобен на вграждането на картинки, но за разлика от тях те не са просто графични изображения, а програми, които използват правоъгълната област, която брaузърът им е дал, за графичния си потребителски интерфейс. Аплетите притежават почти цялата мощ, която ни дава Java платформата, но с известни ограничения, предизвикани главно от съображения за сигурност. За да се осигури безопасността на потребителя, на аплетите е позволено да извършват само операции, които не могат да осъществят достъп до потребителската информация на машината, на която се изпълняват. Аплетите представляват компилирана Java програма във вид на .class файл или съвкупност от компилирани Java класове, записани в .jar файл. Както знаем, всички Java програми се изпълняват от Java виртуална машина (JVM) и затова браузърите, които поддържат аплети, имат вградена в себе си или допълнително инсталирана виртуална машина. При отварянето на HTML документ с аплети браузърът зарежда Java виртуалната си машина и стартира аплетите в нея. В повечето случаи Java аплетите наследяват класа java.applet.Applet и припокриват методите му за инициализация и за изобразяване на екрана - съответно init() и paint(). В метода paint() аплетът изобразява графично на екрана текущото си състояние, използвайки стандартните средства на Java за създаване на графичен потребителски интерфейс - AWT (Abstract Window Toolkit). Тези средства се намират в пакета java.awt и ще бъдат разгледани по-късно. Да разгледаме един съвсем прост аплет: import java.applet.Applet; import java.awt.Graphics;
public class HelloWorldApplet extends Applet { public void paint(Graphics g) { g.drawString(“Hello world!”, 50, 25); } } В този пример единственото, което прави аплетът, е в метода си за изобразяване на екрана да чертае текст в областта, която му е дадена от браузъра на позиция (50, 25) с шрифта по подразбиране. Създаването на аплета HelloWorldApplet.java и компилирането му до .class файл не е достатъчно, за да може той да се изпълни. За разлика от нормалните Java програми аплетите не е задължително да имат main() метод. За да видим резултата от нашия аплет, трябва да направим Web страница, в която да го вмъкнем като обект. Ето един пример как става това: