Преимущества апплетов


Если вы можете жить внутри ограничений, апплеты имеют определенные преимущества, особенно при построении клиент/серверных или сетевых приложений:

· Не требуется установки. Апплет имеет истинную независимость от платформы (включая возможность легкого проигрывания звуковых файлов), так что нет необходимости делать никаких изменений кода для различных платформ и при этом никто не должен выполнять какое-либо «выщипывание» при инсталляции. Фактически, инсталляция происходит всякий раз, когда пользователь загружает Web-страницу, содержащую апплет, так что обновления происходят легко и автоматически.

· Не нужно беспокоится о плохом коде, являющемся причиной крушения чьей-то системы, потому что система безопасности встроена в ядро языка Java и в структуру апплета. Наряду с предыдущим пунктом, это делает Java популярным для, так называемых, Intranet приложений клиент/сервер, которые живут только в пределах компании или на ограниченной области операций, где среда пользователя (Web-браузер и дополнения) может определять и/или управляет приложением.

· Так как апплеты автоматически интегрируются в HTML, пользователь имеет встроенную, платформо-независимую систему поддержки апплетов.

Пример апплета

import javax.swing.JApplet;

import javax.swing.SwingUtilities;

import javax.swing.JLabel;

 

public class MyClass extends JApplet {

//Called when this applet is loaded into the browser.

public void init() {

//Execute a job on the event-dispatching thread; creating this applet's GUI.

try {

SwingUtilities.invokeAndWait(new Runnable() {

public void run() {

JLabel lbl = new JLabel("Hello World");

add(lbl);

}

});

} catch (Exception e) {

System.err.println("createGUI didn't complete successfully");

}

}

}

Для того, что апплет отображался браузером, его необходимо встроить в html-страницу одной из следующих конструкций:

<applet code=MyClass.class width="200" height="200" >

</applet>

или

<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" width="200" height="200">

<param name="code" value="MyClass.class">

</object>

 

Браузеры позволяют разместить на одной странице несколько апплетов. Синтаксис тэга <applet> в настоящее время таков :

<APPLET

CODE = appletFile

OBJECT = appletSerialFile

WIDTH = pixels

HEIGHT = pixels

[ARCHIVE = jarFiles]

[CODEBASE = codebaseURL]

[ALT = alternateText]

[NAME = appletInstanceName]

[ALIGN = alignment]

[VSPACE = pixels]

[HSPACE = pixels]

>

[< PARAM NAME = AttributeNamel VALUE = AttributeValuel >]

[< PARAM NAME = AttributeName2 VALUE = AttributeValue2 >]

[HTML-текст, отображаемый при отсутствии поддержки Java]

</APPLET>

CODE – обязательный атрибут, задающий имя файла, в котором содержится оттранслированный код апплета. Имя файла задается относительно codebase, то есть либо от текущего каталога, либо от каталога, указанного в атрибуте CODEBASE.

OBJECT – указывает имя файла, содержащего сериализованный апплет, из которого последний будет восстановлен. При запуске определяемого таким образом апплета должен вызываться не метод init(), а метод start().



Дата добавления: 2017-01-26; просмотров: 1449;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

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

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.01 сек.