Как вы уже знаете, Java-аплет выполняется в среде Web-браузера пользователя. Специальное программное обеспечение внутри браузера, которое выполняет аплеты, программисты называют виртуальной Java-машиной {Java Virtual Machine — JVM).
Когда браузер обнаруживает в HTML-файле дескриптор , браузер, по сути дела, передает аплет виртуальной Java-машине, которая, в свою очередь, загружает, транслирует (байт-код в машинно-зависимый код) и выполняет аплет.
Модель безопасности, используемую виртуальной Java-машиной для выполнения
аплетов, программисты часто называют «песочницей» {sandbox). «Песочницу» можно представить в себе в виде ограждения, окружающего аплет и не допускающего Java — программу в закрытые для общего доступа области в памяти и на жестком диске.
Как браузер выполняет объект ActiveX
Объекты ActiveX сходны с Java-аплетами в том, что они дают возможность до —
бавлять в Web-страницы программы. В Web можно найти тысячи объектов
ActiveX (называемых программистами также элементами управления ActiveX
{ActiveX controls)), которые выполняют множество разнообразных задач — от ото —
45 0 Глава 9. Java-аплеты и объекты ActiveX
бражения сообщения в виде бегущей строки до генерации речевого вывода дан — ных на основе текста и реализации распознавания речи в программах и Web — страницах. Чтобы найти объекты ActiveX, начните поиск со следующих сайтов:
• http://activex. microsoft. com/activex/activex/
• http://visualbasic. about. com/cs/activexfree/
• http://webreference. com/programming/activex. html
• http://activex. microsoft. com
• http://zdnet. com/devhead/
ActiveX, в отличие от Java, не является языком программирования. Скорее, ActiveX — это средство встраивания объектов, написанных на различных языках, внутри среды Windows. К сожалению, даже через много лет с момента своего первоначального появления, ActiveX по-прежнему работает только в среде Windows (то есть не существует объектов ActiveX для Unix или Macintosh), и под — держка ActiveX не является стандартной функцией Netscape Navigator. (Microsoft,