Spec-Zone .ru
спецификации, руководства, описания, API
Содержание документации

О APPLET Поддержка тега в Плагине JavaTM

Отметить

Для получения дополнительной информации о проблемах совместимости между Microsoft VM и Sun, см. Приложение 4: Microsoft VM и Проблемы совместимости Апплета Java.

Q: Почему я должен поощрить людей использовать Платформу Java?

A: Платформа Java более богата чем ее предшественники функциональностью, производительностью, и опциями безопасности. Как разработчик, Вы хотите, чтобы у пользователей своего программного обеспечения была самая полная функцией платформа Java, возможная так, чтобы полный спектр API и библиотек был доступен для Ваших приложений. Если Ваши клиенты используют Платформу Java, можно записать более мощные, устойчивые, и полнофункциональные приложения и апплеты. И с Платформой Java производительность Вашего кода будет лучше также.

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

Q: Я могу продолжать использовать теги OBJECT, чтобы вызвать мои апплеты?

A: Да. Даже при том, что Плагин Java был улучшен, чтобы поддерживать теги APPLET, это полностью обратно совместимо с существующими веб-страницами, которые используют теги OBJECT, чтобы запустить апплеты.

Q: Есть ли проблемы совместимости с использованием Платформы Java?

A: В значительном большинстве случаев нет никаких проблем совместимости, которые будут касаться, перемещаясь от JDK 1.1 на Платформу Java. Документация для данного выпуска Платформы Java описывает все известные несовместимости, большинство которых находится в категории "угловых случаев." Например, известные проблемы совместимости в версии 1.4 Платформы Java описываются в http://java.sun.com/j2se/1.4/compatibility.html.

Некоторые старые файлы класса, сгенерированные ранними компиляторами байт-кода, строго не соответствуют надлежащему формату файла класса, и среда выполнения Java, возможно, не загружает такие классы.

В дополнение к проблемам совместимости между различными выпусками платформы Java есть вопрос несовместимостей между средой выполнения Java Sun и другими средами выполнения Java; например, тот включается с некоторыми браузерами Internet Explorer. Sun приложил большое усилие, чтобы минимизировать такие несовместимости. Среди шагов, что Sun как взято в этом Плагине JRE/Java является следующим:

Q: Какую модель обеспечения безопасности Плагин Java использует?

A: Плагин JRE/Java является продуктом в семействе Platform Java, и это использует новую модель обеспечения безопасности Платформы Java. Эта модель обеспечения безопасности более гибка и конфигурируема чем модель обеспечения безопасности, используемая JDK 1.1. Для получения дополнительной информации см. документацию безопасности Платформы Java в http://java.sun.com/j2se/1.4/docs/guide/security/index.html.

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

Q: Мой апплет перестал работать с a ClassFormatError. Что случилось?

A: Эта проблема может быть вызвана байт-кодом, сгенерированным старыми компиляторами. Такой байт-код, возможно, не соответствует спецификации виртуальной машины, которая более строго осуществляется недавними выпусками JRE.

Q: Почему Плагин Java не загружает файл такси моего апплета?

A: Плагин Java поддерживает упаковку апплета в .jar файлы. Это не поддерживает собственную Microsoft .cab формат файла. Поэтому любые апплеты упаковываются в Microsoft .cab file формат не будет загружаться в Плагине JRE/Java.

Q: Мой апплет Authenticode-со-знаком будет работать с Плагином Sun JRE/Java?

A: Нет. Sun Плагин JRE/Java не поддерживает Microsoft собственная технология, такая как подписание Authenicode и .cab форматы файлов. Апплеты со знаком, которые полагаются на технологию Microsoft Authenticode, не будут загружаться в Плагине JRE/Java.

Q: Мой апплет использует J/Direct, AFC, и WFC, и т.д. это будет работать в Плагине Sun JRE/Java?

A: Нет. Библиотеки для этих и других собственных технологий Microsoft не включаются с Плагином JRE/Java. Апплеты, которые полагаются на них Microsoft собственные технологии, не будут работать должным образом когда работающийся Плагин JRE/Java.

Q: Почему делает мой бросок апплета a NullPointerException от AWT Диспетчеризируют поток События?

A: События, которые происходят во время запуска апплета и завершения работы, могут отличаться между реализацией Microsoft и Sun платформы Java. Например, логика в апплете может положиться на апплет, являющийся видимым, когда Applet.start()/Applet.stop() вызывают. То условие может быть истиной, когда апплет выполняется на реализации Microsoft, но, возможно, не истина на impelementation Sun.

Апплеты, которые полагаются на определенные события, которые происходят во время запуска и завершения работы на реализации Microsoft платформы Java, возможно, не работают должным образом с Плагином JRE/Java. Наиболее распространенным признаком этого типа проблемы является NullPointerException от AWT, Диспетчеризируют поток События.

Q: Почему делает мой бросок апплета a ClassCastException от AWT Диспетчеризируют поток События?

A: Число контейнеров между апплетом и фреймом затрагивания отличается в реализациях Microsoft и Sun. Поэтому, апплет, который полагается на фрейм, являющийся на некотором определенном уровне включения в Microsoft VM, не перемещаясь по всему иерархическому компонентному дереву AWT, вероятно, перестанет работать когда работавший Плагин Sun JRE/Java. Наиболее распространенным признаком этой проблемы является ClassCastException от AWT, Диспетчеризируют поток События.

Q: Плагин Java поддерживает передачу JavaScript Java?

A: Да, Плагин Java поддерживает основную, двунаправленную передачу JavaScript Java. Следующей, однако, является известная несовместимость.

В реализации Microsoft методы апплета и свойства, представленные в JavaScript, являются точно тем же самым как методами и полями в объекте апплета. В Плагине Java методы апплета и свойства представляются в JavaScript через самоанализ JavaBeansTM, который обрабатывает поля апплета другим способом чем Microsoft VM. Поэтому, поля доступа JavaScript в объекте апплета, возможно, не работают то же самое когда работающийся Плагин JRE/Java.

 


Oracle и/или его филиалы Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.
Свяжитесь с Нами