Добавляем...


Проблемы управления аплетами в JavaScript
Здесь опытные программисты могут спросить: почему возникает необходимость встраивания в страницу аплета Java при использовании JavaScript?

Одной из причин является возможность отказаться от необходимости реализации программного кода на JavaScript, если он доступен на Java.

Другой возможной причиной является то, что для многих разработчиков проще реализовать интерфейс пользователя средствами (X)HTML/CSS, чем средствами Java (но здесь следует заметить, что для многих других верно как раз обратное).

Одним из главных преимуществ использования внедренных аплетов в рамках Web-интерфейса является то, что изменения интерфейса могут выполняться без перекомпиляции программного кода Java, имеющей свои трудности.

Выяснение возможностей интерфейса

Многие начинающие программисты спрашивают, как узнать, какие методы предлагает данный аплет. Проще всего это выяснить с помощью проверки исходного кода (файла . java), связанного с аплетом.

Если это невозможно, следует воспользоваться циклом for/in для подходящего объекта Applet, чтобы распечатать свойства последнего. Все, что не является обычными свойствами объекта Applet браузера, является частью интерфейса, определенного классом аплета.

Однако этот метод нельзя рекомендовать для применения, поскольку он не дает никакой информации о типе аргументов, наличия которых могут ожидать методы аплета.

Вообще говоря, идея управления аплетом из JavaScript оказывается не слишком подходящей, если нет точной информации о том, как правильно использовать предлагаемый аплетом интерфейс.

Преобразование типов

Проблема преобразования типов в аргументах методов оказывается очень важной для управления аплетами в JavaScript. Наиболее простые типы данных JavaScript конвертируются в аналоги Java очень просто, но преобразование сложных объектов может вызывать проблемы.

Если аплету требуется передать пользовательский объект или нетривиальный объект браузера, необходим тщательный анализ всех соответствующих правил преобразования типов данного браузера.

Здесь вполне подходящим вариантом может оказаться превращение объекта JavaScript в строку, которую и следует передать аплету. Аплет тогда сможет сам "вручную" восстановить объект из строки.

Лучшим вариантом может быть получение объектов непосредственно с помощью классов Java, о которых мы поговорим в следующем разделе.

Безопасность

Наконец, к проблемам можно отнести и то, что модели механизма защиты не допускают выполнения аплетом действий по команде JavaScript, которые сценарий не может выполнить своими средствами.

В этом есть определенный смысл, если учесть, что язык Java (в теории) разрабатывался для защиты пользователя от вредоносного программного кода.

Проверка ограничений, налагаемых на управление аплетами в рамках JavaScript, выявляет несогласованность политик защиты разных браузеров и разных их версий.


добавить комментарий
(без перезагрузки и регистрации)


10 случайных разделов

Что ищем на сайте ?


Примеры кода на сайте







@ 2008-2011 Amber
При использовании материалов ссылка на сайт обязательна
Яндекс.Метрика