• Объекты ActiveX не являются обобщенными. В отличие от Java-аплетов,
поддерживающих Windows, Linux, Macintosh и не только, объекты ActiveX
существуют только для платформы Windows.
• Объекты ActiveX не являются безопасными. В отличие от Java-аплета, ко- торый выполняется внутри браузера и не может получить доступ к диску и файлам пользователя, объект ActiveX располагается на диске пользователя
и получает доступ ко всем ресурсам системы. «Злоумышленный» объект
ActiveX, например, может внедрить вирус, а также может похитить, повре — дить либо уничтожить информацию на диске пользователя.
Принимая во внимание то, что объекты ActiveX поддерживают только плат — форму Windows, и что объекты ActiveX не безопасны, вы можете задать логичный вопрос — зачем вообще использовать объекты ActiveX? Поскольку объекты ActiveX располагаются на компьютере пользователя, они могут взаимодействовать
с Windows, благодаря чему с помощью этих объектов программисты могут созда- вать очень мощные решения. В Internet общепризнанным фактом является то,
что большинство пользователей путешествуют по Web, работая под управлением операционной системы Windows. Поскольку объекты ActiveX не безопасны, сле- дует использовать только объекты ActiveX, созданные самостоятельно либо про — граммистами, которых вы знаете и которым доверяете, либо выгруженные с зас — луживающих доверия Web-сайтов (например, из сайта Microsoft). В этой главе описываются действия, которые вам необходимо предпринять, чтобы встроить объект ActiveX в код своей Web-страницы.
Как браузер выполняет Java-аплет
Java-аплет хранится в файле. На протяжении многих лет программисты^ на
Java помещали Java-аплеты в Web-страницы с помощью дескрипторов .
Как показано ниже, с помощью дескриптора можно указать имя файла аплета:
Хотя браузеры все еще поддерживают дескриптор , в соответствии с требованиями комитета W3C для вставки Java-аплетов в Web-страницы следует использовать дескриптор, как показано ниже:
Просматривая HTML-файлы, в которых используются Java-аплеты, вы обнару —
жите, что дескриптор распространен весьма широко. Комитет W3C,
однако, настоятельно не рекомендует применять дескриптор , но реко — мендует использовать дескриптор. Теоретически, в будущем браузеры
могут вообще прекратить поддерживать дескриптор . Однако по причи —
не широкого распространения этого дескриптора в настоящее время, браузеры, по всей вероятности, будут продолжать поддерживать его в течение некоторого
Глава 9. Java-аплеты и объекты ActiveX 44 7
времени в будущем. Кроме того, пока все браузеры не будут полностью поддер —
живать дескриптор, вы наверняка столкнетесь с меньшим числом про —
блем совместимости, если будете пользоваться дескриптором , что и обсуждается в этой главе.
Обнаружив дескриптор , браузер должен выгрузить аплет с серве — ра, — примерно так же, как при обнаружении дескриптора браузер должен выгрузить графическое изображение. Файлы Java-аплетов имеют расширение