.class. В данном случае дескриптор дает браузеру указание выгрузить
файл аплета с именем Demo. class. Загрузив файл аплета, браузер выполняет
операторы аплета. Рисунок 9.1 иллюстрирует процедуру индентификации, выг — рузки и выполнения Java-аплета браузером.
Обычно при создании приложений код, который пишет программист, являет —
ся специфическим для аппаратного обеспечения и платформы операционной си — стемы. Например, программист может создать приложение, которое будет вы — полняться на процессоре Intel (или совместимом с ним) под управлением Windows, или на процессоре Motorola под управлением MacOS. Если програм — мисту нужно поддерживать обе среды (Macintosh и Windows), ему придется со — здать две отдельные программы. Приложение на базе Windows не будет запус — каться на Macintosh и наоборот.
В противоположность приложениям, созданным с использованием других языков программирования, Java-аплеты не связаны платформенными ограниче —
ниями. Вместо программного кода, специфического для процессора Intel или для процессора Motorola, Java-аплеты содержат типовые наборы инструкций, ко —
торые программисты называют байт-кодом (bytecode). Выгрузив Java-аплет, брау — зер преобразовывает типовой байт-код в машинно-зависимый код, который мо — жет выполняться процессором пользователя. Иными словами, браузер на
компьютере, работающем под управлением Windows, преобразует байт-код в Intel-специфические инструкции. Аналогично, браузер на Macintosh преобразует байт-код в Motorola-специфические инструкции. Благодаря использованию ти — пового байт-кода один и тот же Java-аплет может работать на разнообразных платформах, как показано на рис. 9.2.