TRuEINfo.narod.ru
Учебное пособие по Html...
Навигация
Раздел
Содержание
Счетчики
Местонахождение: Web-мастерам / Учебное пособие по html

Апплеты

     Если при загрузке чьей-либо Web-страницы программой просмотра вы становитесь свидетелем каких-то странных и непонятных событий, подчас наводящих на мысль о нашествии компьютерных вирусов, не пугайтесь. Выглядит это примерно так: после паузы броузер Netscape в нижней строке окна сообщает нечто вроде Applet ScrewUpThePage loaded, затем там же появляется сообщение типа Applet ScrewUpThePage running. После чего в окне возникает какая-то жизнь (пустые черные или белые прямоугольники, некоторое количество текста, но окно может оставаться и пустым). Некоторое время ровным счетом ничего заслуживающего внимания не происходит. Проведя с полминуты в предвкушении захватывающего зрелища и устав от долгого и утомительного ожидания, вы уже собираетесь навсегда покинуть разочаровавшую вас страницу, как вдруг в этих прямоугольниках появляются всевозможные движущиеся и неподвижные картинки, и на вас обрушивается каскад звуков из динамиков компьютера. Дальнейшие события зависят от того, что предлагает нам автор просматриваемой страницы, а также от ваших собственных действий. Процесс этот, правда, часто заканчивается "безвременной кончиной" этих самых прямоугольников, которые немеют, застывают и перестают реагировать на ваши самые отчаянные щелчки мышью и мощные удары по клавиатуре. При этом программа Netscape не упускает возможности выдать в строке состояния эпитафию типа:
     Applet ScrewUpThePage exception: Java. lang. Null Pointer Exception.
     Бывает, что "прямоугольники" действительно поддерживают с вами некий осмысленный диалог, демонстрируют красивые видеоэффекты и ведут себя вполне пристойно. Вы также можете увидеть более простые и понятные эффекты, например, изменения цвета кнопки, когда вы касаетесь ее курсором мыши, или же различные подвижные элементы графических изображений. Это достигается не анимацией графического файла, а использованием апплета.
     Таким образом, апплеты заслуживают того, чтобы вы смогли представить себе их происхождение. Зайдите на сервер http://www.city.ru, и вы увидите, как выглядит апплет па языке HTML:
<APPLET codebase="/java/lakc/" code="1ake.class" width=400 height=156>
<param name="image" values="/images/ makr.jpg">
<img src="/images/makr.gif" width=400 height=83>
</applet>

     А на экране вы увидите озеро с "настоящей" водой, подгоняемой ветерком.
     Пример использования апплета вы можете увидеть на образовательном Web-квесте "Байкал-Квест": http://school-sector.relarn.ru/tanya/ schoolweb/gimn1/webquest/index.htm
     С помощью, каких тегов мы можем включить апплеты в свой HTML-документ? Теги <APPLET> и </APPLET> маркируют начало и конец включения в страницу так называемого Java-приложения (Java-applet). Апплет-приложение представляет собой компьютерную программу для включения в HTML-документы. Такая программа пишется на языке программирования высокого уровня Java. Программа просмотра, встретив при загрузке страницы фрагмент HTML-текста, промаркированного тегами <APPLET> и </APPLET>, отводит в окне с документом прямоугольник с размерами (в пикселах), определенными атрибутами WIDTH и HEIGHT, и пытается загрузить файл с сервера. Имя такого файла, всегда имеющее суффикс class, указывается при помощи атрибута CODE, а местонахождение - при помощи атрибута CODEBASE. При успешной загрузке файла программа просмотра запускает приложение, передавая ему значения параметров, заданные при помощи <PARAM NAME="... VALUE=" ...>. Разумеется, речь идет только о программах просмотра, которые поддерживают Java. Если программа не поддерживает Java, или эта поддержка в ней отключена, то она игнорирует тэги <APPLET>, <PARAM> и </APPLET>. В таком случае программа, не поддерживающая языка Java, вместо апплета выведет на экран рисунок из файла и текст:
"your browser does not support Java applets. The image is shown."
     Из поддерживающих язык Java программ просмотра можно назвать Netscape Navigator 3.0 и старше для Windows NT, Windows 95 (98) и старше. Windows, a также Microsoft Internet Explorer 3.0 и старше для Windows NT и Windows 95 (98). В Netscape 3.0 для Windows 3.1 язык Java не поддерживается.
     Итак, если ваша программа просмотра поддерживает Java, то апплет начинает свою работу, выполняя задачи, предусмотренные его автором, и выводя результаты этой работы в выделенный прямоугольник в окне с Web-документом, запустившим этот апплет. Апплет может создать свои окна, не зависящие oт окна с HTML-документом, и рисовать в них, выводить текст, проигрывать звуковые файлы и обмениваться информацией с Web-сервером. Как и любая компьютерная программа, работающая в графической среде, апплет способен воспринимать ввод пользователя с клавиатуры и манипуляции мышью. Кроме того, апплет может заставить программу просмотра выполнить определенные действия, например, загрузить тот или иной документ с Web-cepвepa.
     Несмотря на наложенные ограничения, связанные с безопасностью при запуске приложений, потенциальные возможности апплетов весьма велики. Кроме ставшего уже традиционным рисования всевозможных красивых "живых" заставок на Web-страницах, апплет, не загружая при этом Web-сервер, может производить сложные вычисления, выводить на экран файлы в нестандартных специализированных форматах (например, трехмерные изображения, графики и т. п.), играть с пользователем в компьютерные игры и многое, многое другое.
     Если вы заинтересовались языком Java, то более подробную информацию о нем, документацию и программное обеспечение для запуска Java-приложений на различных компьютерных платформах, а также набор средств для разработки собственных Java-программ (Java Development Kit, JDK), можно получить совершенно бесплатно на домашней странице Java: http://java.sun.com/.
Реклама
Hosted by uCoz