Spec-Zone .ru
спецификации, руководства, описания, API
След: Развертывание
Урок: Выполнение Больше С Java Богатые Интернет-приложения
Установка Параметров, Которым доверяют, и Безопасных Свойств
Домашняя страница > Развертывание > Выполнение Больше С Java Богатые Интернет-приложения

Установка Параметров, Которым доверяют, и Безопасных Свойств

Можно установить определенные параметры виртуальной машины Java и защитить свойства для Вашего богатого Интернет-приложения (RIA) в Протоколе Запуска Сети Java RIA (JNLP) файл. Для апплетов можно также установить параметры в java_arguments параметр <applet> тег. Хотя есть предопределенный набор безопасных свойств, можно также определить новые безопасные свойства, снабжая префиксом имя свойства"jnlp."или"javaws.". Свойства могут быть получены в Вашей RIA при использовании System.getProperty метод.

Рассмотрите апплет Демонстрационного примера Свойств и Параметров. Следующие параметры виртуальной машины Java и свойства устанавливаются в файле апплета JNLP, appletpropsargs.jnlp.

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="" href="">
    <information>
        <title>Properties and Arguments Demo Applet</title>
        <vendor>Dynamic Team</vendor>
    </information>
    <resources>
        <!-- Application Resources -->
        <j2se version="1.6+"
              href="http://java.sun.com/products/autodl/j2se"
              <!-- secure java vm argument -->
              java-vm-args="-Xmx256M"/>
        <jar href="applet_PropertiesAndVMArgs.jar"
            main="true" />
            <!-- secure properties -->
        <property name="sun.java2d.noddraw"
            value="true"/>
        <property name="jnlp.myProperty"
            value="a user-defined property"/>
    </resources>
    <applet-desc 
         name="Properties and Arguments Demo Applet"
         main-class="PropertiesArgsDemoApplet"
         width="800"
         height="50">             
     </applet-desc>
     <update check="background"/>
</jnlp>

PropertiesArgsDemoApplet class использует System.getProperty метод, чтобы получить java.version свойство и другие свойства, которые устанавливаются в файле JNLP. PropertiesArgsDemoApplet class также выводит на экран свойства.


import javax.swing.JApplet;
import javax.swing.SwingUtilities;
import javax.swing.JLabel;

public class PropertiesArgsDemoApplet extends JApplet {
    public void init() {
        final String javaVersion = System.getProperty("java.version");
        final String  swing2dNoDrawProperty = System.getProperty("sun.java2d.noddraw");
        final String  jnlpMyProperty = System.getProperty("jnlp.myProperty");        

        try {
            SwingUtilities.invokeAndWait(new Runnable() {
                public void run() {
                    createGUI(javaVersion, swing2dNoDrawProperty, jnlpMyProperty);
                }
            });
        } catch (Exception e) {
            System.err.println("createGUI didn't successfully complete");
        }
    }
    private void createGUI(String javaVersion, String swing2dNoDrawProperty, String jnlpMyProperty) {
        String text = "Properties: java.version = " + javaVersion + 
                ",  sun.java2d.noddraw = " + swing2dNoDrawProperty +
                ",   jnlp.myProperty = " + jnlpMyProperty;
        JLabel lbl = new JLabel(text);
        add(lbl);
    }
}

Апплет Демонстрационного примера Свойств и Параметров показывают затем. Можно также видеть, что апплет работает в AppletPage.html.


Отметьте:  

Если Вы не видите, что апплет работает, Вы должны установить, по крайней мере, Java Комплект разработчика SE (JDK) 6 обновлений 10 выпусков.



Отметьте:  

Если Вы не видите, что пример работает, Вы, возможно, должны были бы включить интерпретатору JavaScript в своем браузере так, чтобы сценарий Инструментария Развертывания мог функционировать должным образом.


Загрузите исходный код для примера Апплета Демонстрационного примера Свойств и Параметров, чтобы экспериментировать далее.

См. Системные Свойства для полного набора системных свойств, к которым могут получить доступ RIA.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Выполнение Больше С Java Богатые Интернет-приложения
Следующая страница: Системные Свойства