Преимущества апплетов
Если вы можете жить внутри ограничений, апплеты имеют определенные преимущества, особенно при построении клиент/серверных или сетевых приложений:
· Не требуется установки. Апплет имеет истинную независимость от платформы (включая возможность легкого проигрывания звуковых файлов), так что нет необходимости делать никаких изменений кода для различных платформ и при этом никто не должен выполнять какое-либо «выщипывание» при инсталляции. Фактически, инсталляция происходит всякий раз, когда пользователь загружает 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; просмотров: 1473;