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 описываются в
Некоторые старые файлы класса, сгенерированные ранними компиляторами байт-кода, строго не соответствуют надлежащему формату файла класса, и среда выполнения Java, возможно, не загружает такие классы.
В дополнение к проблемам совместимости между различными выпусками платформы Java есть вопрос несовместимостей между средой выполнения Java Sun и другими средами выполнения Java; например, тот включается с некоторыми браузерами Internet Explorer. Sun приложил большое усилие, чтобы минимизировать такие несовместимости. Среди шагов, что Sun как взято в этом Плагине JRE/Java является следующим:
Q: Какую модель обеспечения безопасности Плагин Java использует?
A: Плагин JRE/Java является продуктом в семействе Platform Java, и это использует новую модель обеспечения безопасности Платформы Java. Эта модель обеспечения безопасности более гибка и конфигурируема чем модель обеспечения безопасности, используемая JDK 1.1. Для получения дополнительной информации см. документацию безопасности Платформы Java в
Отметьте, что апплеты, которые полагаются явно на собственную технологию в модели обеспечения безопасности 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.