Интернет програмиране с Java – част 4



Дата16.10.2018
Размер157 Kb.

Интернет програмиране с Java – част 4


Автор: Светлин Наков,

Софийски Университет “Св. Климент Охридски”



Web-site: http://www.nakov.com

Последна промяна: 19.07.2002
В предходната тема изяснихме как се работи с UDP и Multicast сокети, а също така и средствата които ни дава платформата Java за достъп до URL ресурси. С това приключихме първата част от нашия задочен курс по програмиране на Java за Интернет – работа със сокети. Предстои ни да се запознаем с втората част на курса – разработка на Java аплети.

JAVA аплети


До преди десетина години беше силно разпространено схващането, че езикът Java служи единствено за създаване на аплети. По това време това схващане беше в голяма степен правилно, защото Java първоначално беше планиран и точно за това и използването му за други цели започна по-късно. Развитието на езика през последните 5-6 години, обаче, коренно промени ролята му в света на програмирането и Java стана една от най-популярните платформи за разработка на корпоративни софтуерни системи. Аплетите, въпреки че вече не заемат централна част в Java платформата, все още си остават една интересна насока в Интернет програмирането, която си струва да разгледаме.

Преди да пристъпим към повече детайли, трябва да си изясним какво е Java аплет. Аплетът е компилирана програма на Java, която се вгражда като обект в обикновена Web-страница и се изпълнява от Web-браузъра по време на разглеждането на тази страница. Аплетите се вграждат в Web-страниците по начин много подобен на вграждането на картинки, но за разлика от тях, те не са просто графични изображения, а програми, които използват правоъгълната област, която броузерът им е дал, за графичния си потребителски интерфейс. Аплетите притежават почти цялата мощ която ни дава 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-страница, в която да го вмъкнем като обект. Ето един пример как става това:


This is the applet:



width="150" height="50">







Каталог: wp-content -> uploads -> 2010
2010 -> Регионален инспекторат по образованието – бургас съюз на математиците в българия – секция бургас дванадесето състезание по математика
2010 -> 7 клас отговори на теста
2010 -> Закон за ветеринарномедицинската дейност /извадка/ в сила от 02. 05. 2006 г
2010 -> Регионален инспекторат по образованието – бургас съюз на математиците в българия – секция бургас дванадесето състезание по математика
2010 -> Закон за здравето /извадка/ в сила от 01. 01. 2005 г
2010 -> Закон за радиото и телевизията /извадка/ Отразена деноминацията от 07. 1999 г
2010 -> Закон за храните /извадка
2010 -> Регионален инспекторат по образованието – бургас съюз на математиците в българия – секция бургас десето състезание по математика
2010 -> Закон за контрол върху наркотичните вещества и прекурсорите /извадка/ в сила от 03. 10. 1999 г. Отразена деноминацията от 05. 07. 1999 г


Поделитесь с Вашими друзьями:


База данных защищена авторским правом ©obuch.info 2019
отнасят до администрацията

    Начална страница