поддержка
проекта:
разместите на своей странице нашу кнопку!И мы
разместим на нашей странице Вашу кнопку или ссылку. Заявку прислать на
e-mail
код нашей кнопки:
Копии рисунков были выполнены с плохим расширением, т.к. что не
обессудьте (как говорится моей вины здесь нет, вся ответственность лежит
на том кто сканировал), а я только, где мог ошибки исправил. В
дальнейшем, сделаю копии рисунков и диалоговых окон в хорошем
разрешении.
До настоящего момента, выполняя практические упражнения данной книги, вы
в основном создавали Web-узлы, содержащие статическую информацию.
Единственным исключением является глава 7, в которой мы рассказали о
средстве получения информации от клиентов — формах (построили
интерактивное мини-приложение). Но применяя одни лишь формы, невозможно
превратить Web-узел в динамическое Web-приложение. В настоящей главе вы
вкратце ознакомитесь со средствами разработки динамического Web-узла:
языком Java и технологией ActiveX. Кроме того, вы научитесь создавать
динамический элемент бегущая строка текста
Web-технологии и броузеры
Как отмечалось в главе 1, файл Web-страницы представляет собой текстовый
файл, содержащий HTML-код. При загрузке HTML-файла в Web-броузер
интерпретируется HTML-код и создается Web-страница, отображаемая в
броузере. Различные броузеры могут по-разному отображать одну и ту же
страницу, а могут и не отображать совсем некоторые ее элеметы. Это
связано с тем, что производители вводят в свои броузеры поддержку новых
тегов, которые не предусмотрены стандартом HTML (в настоящее время
принят стандарт 4.0) и часто не согласуются друг с другом.
(Конечно, ввод новшеств нельзя рассматривать как отрицательное явление.
Все новые теги впоследствии учитываются в более поздних версиях
стандарта.) Поэтому, используя при разработке страниц своего Web-узла
теги или технологии, которые поддерживаются в каком-либо одном броузере,
вы рискуете потерять часть (возможно, довольно большую) пользователей
своего узла, применяющих другие броузеры. Мы уже обращали ваше внимание
на необходимость информировать пользователя о том, какой броузер
поддерживает те или иные функциональные возможности и с какого узла
можно загрузить его. Часто пользователи не прислушиваются к таким
советам по тем или иным причинам. Поэтому, применяя передовые
технологии, будьте уверены, что значительная часть пользователей не
сможет увидеть содержимое ваших Web-узлов в том виде, в котором вам бы
хотелось. Однако было бы неразумно отказываться по этой причине от
передовых технологий при создании узлов. Узел, разработанный без
использования современных технологий, представляет собой набор
статических страниц с непривлекательным дизайном. Кроме того, в этом
случае на вас неминуемо обрушится шквал критических замечаний со стороны
пользователей, готовых "воспринимать" Web-узлы, построенные посредством
передовых технологий. Язык Java, технология ActiveX, языки сценариев
JavaScript и VB Script относятся к категории новых средств,
предназначенных для создания динамических страниц и узлов. Броузер
Microsoft Internet Explorer поддерживает все перечисленные средства, а
броузер Netscape Navigator не поддерживает только VBScript и элементы
ActiveX. Одной из наиболее значительных проблем, связанных с
использованием данных средств при создании Web-узла, является
зависимость от того, какой броузер применяет пользователь для просмотра
страниц. Большинство современных броузеров одинаковым образом
поддерживают такие стандартные способы представления информации, как
формы, таблицы и кадры, но поддержку мультимедийной информации каждый
броузер осуществляет по-своему. Фирмы Netscape и Microsoft снабдили свои
броузеры средствами поддержки новых тегов HTML, не согласовав этого
между собой. В результате образовался набор '"нестандартных" тегов,
часть которых поддерживается одним броузером и не поддерживается другим.
В связи с тем, что разные броузеры могут не поддерживать одни и те же
теги, многие разработчики отказываются от применения таких тегов при
создании страниц. Один из таких тегов — Marquee — мы рассмотрим
подробнее. Примечание
Поддержка описанных технологий современными броузерами далека от
совершенства. Но эта ситуация быстро меняется, и можно ожидать, что
многие пользователи, благодаря современным броузерам, поддерживающим
большинство существующих технологий, вскоре смогут просматривать
Web-узлы в том виде, в котором их создали разработчики. Тег Marquee
предназначен для создания бегушей строки (давайте условимся называть
бегущей строкой прямоугольную область, в которой прокручивается текст).
В настоящее время этот тег поддерживается только в броузере Internet
Explorer фирмы Microsoft. Клиенты, которые используют, например, броузер
Netscape Navigator, открыв вашу страницу, не увидят бегущую строку.
Можно пойти другим путем, создав Java-апплет, отображающий бегущую
строку. Java-апплеты поддерживаются большинством броузеров, поэтому
число посетителей вашей страницы, которые увидят бегущую строку,
значительно возрастет. Кроме того, поскольку для создания Java-апплета
используется язык программирования (Java), ничто не ограничит полет
вашей фантазии: вы сможете создать апплет, выполняющий прокрутку дюжины
изображений. В случае использования тега Marquee на странице
создается прямоугольная область, в которой может прокручиваться только
текст.
Для создания бегущей строки выполните следующие действия.
1. В Frontpage создайте одностраничный Web-узел с именем Active.
2. Откройте домашнюю страницу этого узла в Front Page В первой строке
введите текст "Добро пожаловать в мир передовых технологий!" Данному
абзацу присвойте стиль Heading 2
3. Выделите текст и в подменю Active Elements меню Insert активизируйте
команду Marquee Загрузится диалоговое окно Marquee Properties, в котором
в поле Text отобразится выделенный текст.
Примечание
В диалоговом окне Marquee Properties осуществляется ввод текста для
бегущей строки; определяется направление, в котором должен
прокручиваться текст, а также способ перемещения и выравнивания текста
по вертикали; указывается, сколько раз необходимо прокрутить текст;
устанавливается ширина и высота прямоугольной области; выбирается
фоновое изображение
4. Согласитесь со всеми установками по умолчанию и щелкните на кнопке ОК
5.Сохраните страницу, задав для нее заголовок "Динамическая домашняя
страница". Предложенный URL-адрес (Default.htm) оставьте без изменений.
Закройте окно посредством кнопки ОК
6. Откройте броузер Internet Explorer и загрузите домашнюю страницу
Web-узла Active, на которой вы увидите бегущую строку (текст будет
непрерывно прокручиваться справа налево).
7. Загрузите эту же страницу в броузере Netscape Navigator. Как
отмечалось. Netscape Navigator не поддерживает тег Marquee, вследствие
чего бегущая строка не будет воспроизведена (текст отобразится в верхней
части страницы и не будет прокручиваться).
8. В режиме просмотра Page выполните щелчок правой кнопкой мыши на
бегущей строке и в контекстном меню выберите команду Marquee Properties.
9. В области Behaviour диалогового окна Marquee Properties установите
переключатель Alternate, после чего щелкните на кнопке ОК (в результате
активизации указанного переключателя текст в прямоугольной области
перемещается от левого края к правому и не исчезает). Еще раз сохраните
страницу.
10. В Internet Explorer обновите страницу Active и просмотрите
изменения.
Итак, вы убедились, что с помощью тега Marquee можно оживить
Web-страницу. Но поскольку в настоящее время этот тег поддерживается
только в Internet Explorer, его редко применяют при разработке страниц.
Далее вы узнаете, в чем заключаются функции Java-апплетов при создании
динамических Web-узлов.
Применение современных технологий при разработке Web-узлов
Java
Объектно-ориентированный язык Java является
объектно-ориентированным языком, сходным с C++, хотя он не так сложен
для понимания, как последний. На сегодняшний день это один из
стандартных языков программирования. При написании программ на
объектно-ориентированном языке оперируют объектами. Под объектом следует
понимать самодостаточный модуль, который описывает некую сущность.
Объект имеет данные и методы, с помощью которых можно воздействовать на
эти данные. Объект способен принимать данные, обрабатывать их и выводить
результаты. Выходные данные одного объекта могут служить входными
данными другого объекта. Так как нельзя предвидеть, какие типы объектов
могут понадобиться, в языках программирования введено понятие класс.
Класс описывает поведение ряда похожих объектов. Классы образуют
иерархическую структуру. Класс-потомок может наследовать свойства и
поведение своего предка. В этой иерархии всегда имеется так называемый
корневой (или абстрактный) класс, обладающий наиболее широким кругом
свойств. Java обладает обширным набором классов, которые используются
при разработке программ. Путем комбинирования классов для реализации
каких-либо действий создается компьютерная программа. В частности, на
языке Java создаются Java-апплеты. Примечание
Создание собственных апплетов на языке Java — процесс весьма сложный. В
настоящей книге данный вопрос не рассматривается. Для углубленного
изучения объектно-ориентированного программирования и получения
справочной информации по Java рекомендуем обратиться к следующим
источникам: Java Handbook (Patrick Naughton, Osborne/McGraw, 1996) и
Java 2: The Complete Reference (Patrick Naughton, Herbert Schildt,
Osborne/McGraw, 1999). В Internet доступно множество Java-апплетов как в
виде исходных текстов, так и в виде скомпилированных и готовых к
выполнению модулей. В данной главе вы включите в Web-страницу готовые
апплеты и посетите Web-узел Sun Microsystems, на котором доступны
демонстрационные апплеты. Язык Java позволяет создавать
высокоэффективные, безопасные, платформно-независимые и устойчивые в
работе приложения. Кроме того, Java является мощным средством разработки
динамических приложений. Безопасность
Поскольку Java-апплеты представляют собой компьютерные программы,
загружающиеся и выполняющиеся на пользовательском компьютере, то что
может остановить беспринципного программиста создать Java-апплет,
выполняющий разрушительные действия на компьютере? В связи с быстрым
ростом Internet стала актуальной проблема обеспечения защиты сети от
разрушающего воздействия загружаемых из Internet данных. Лучшее решение
данной проблемы — не загружать данные, если вы не уверены, что они не
нанесут урон вашей системе. Однако клиент не может работать с
Java-апплетами, не загрузив их на свой компьютер. Одна из особенностей
Java-апплетов состоит в том, что их использование является вполне
безопасным, так как в языке Java реализовано несколько уровней
безопасности, предназначенных для защиты пользовательской системы. Устойчивость Java-программ
Одним из характерных свойств хорошей программы является ее устойчивость
в работе. Это имеет особое значение, если программа используется большим
числом людей. Созданные вами апплеты ежедневно могут загружать тысячи
людей, работающих на компьютерах с различной архитектурой и различными
операционными системами. На каждом из этих компьютеров ваши апплеты
должны функционировать надлежащим образом. Язык Java обеспечивает
устойчивую работу созданных на нем программ.
Создание динамических приложений
Содержимое многих Web-серверов представляет собой статический набор
информации. Java является еще одним средством построения настоящего
динамического Web-приложения. Java-апплеты — это полноценные программы,
выполняемые на пользовательском компьютере. Благодаря широким
функциональным возможностям языка Java, в Java-апплет можно заложить
любые средства ввода и обработки информации, а также выдачи результатов.
Так как Java-апплеты выполняются на пользовательском компьютере, не
тратится время на прохождение информации от клиента к серверу и обратно,
а также на обработку информации на сервере. Независимость от платформы
Пользователи Internet применяют на своих компьютерах различные
операционные системы: Windows, Mac, UNIX и др. Даже в сети intranet на
компьютерах пользователей могут быть установлены различные операционные
системы. Одним из достоинств HTML-кода, определенного в стандарте,
является то, что созданные с его помощью страницы могут быть просмотрены
в различных броузерах различных операционных систем. Java-программы
также обладают этим замечательным свойством, т.е. выполняются в любой
операционной системе на компьютере с любой аппаратной платформой.
Готовые к выполнению программы Java хранятся в машинно-независимом
побайтовом формате. Таким образом, Java-программы можно свободно
перемещать по Internet. Конечно, чтобы Java-аппдаты выполнялись на
компьютере пользователя, пользовательский броузер должен содержать
интерпретатор Java, благодаря которому осуществляется взаимодействие
между самим апплетом и операционной системой компьютера. В настоящее
время практически все броузеры обеспечивают поддержку выполнения
Java-программ. Высокая эффективность Перечисленные функциональные возможности языка Java не имели бы
такого большого значения, если бы Java-программы выполнялись медленно.
По скорости выполнения Java-программы соответствуют динамическим и
сетевым приложениям. Кроме того, фирмы-производители броузеров, такие
как Netscape и Microsoft, работают над тем, чтобы интерпретаторы Java,
имеющиеся в броузерах, работали как можно быстрее. Итак, мы
начинаем работу с Java. Выполнив следующее упражнение, вы поместите на
страницу динамический элемент Hover Button, предлагаемый Frontpage и
являющийся Java-апплетом. Создание динамического элемента Hover Button
Динамический элемент Hover Button (далее — анимированная кнопка)
представляет собой кнопку, для которой задан анимационный эффект Для
создания аннмированной кнопки выполните следующие действия в Frontpage
1. На домашней странице установите курсор во второй строке
2. В подменю Component меню Insert активизируйте команду Hover Button.
Загрузится диалоговое окно Hover Button Properties.
В этом диалоговом окне можно ввести текст, который будет отображаться на
анимированной кнопке, включить кнопку в гиперссылку, определить ее цвет,
высоту и ширину, а также задать анимационный эффект Выполните щелчок на
кнопке Custom, вследст вие чего загрузится одноименное диалоговое окно
(см ниже) Область Play Sound содержит поля On Click и On Hover, где
указываются имена звуковых файлов, которые будут воспроизведены при
установке указателя мыши на кнопке и при выполнении щелчка на ней В
полях Button и On Hover, расположенных в области Custom Image,
укаэываюгся имена файчов изображении, из которых одно постоянно
отображается на кнопке, а другое появляется, когда на кнопке установлен
указатель мыши
3. Не изменяйте значения, установленные по умолчанию в диалоговом окне
Hover Button, Закройте данное окно посредством кнопки ОК.
4. В режиме просмотра Page выполните щелчок на анимированной кнопке и
перейдите в режим просмотра HTML, чтобы просмотреть HTML-код,
соответствующий этому элементу. Вы увидите, что используется тег <APPLRTX/APPLET>,
в котором содержится ссылка на файл t'phover.class. В результате
компиляции файла с исходным текстом Java-программы (файлы с расширением
JAVA) создается файл с расширением CLASS. Сохраните свою страницу.
Просмотрите эту страницу в броузере Internet Explorer (в случае
необходимости обновите ее). Загрузка Java-апплетов из Internet
Прежде чем приступить к изучению языка Java и созданию Java-апплетов,
рассмотрите примеры апплетов и ознакомьтесь с их исходными текстами,
даже если вы — опытный программист на C++ (a Java подобен этому языку
программирования). Где можно найти демонстрационные апплеты и их
исходные тексты? Разумеется, на Web-узле фирмы Sun Microsystems,
создателя языка Java. Примечание
Создав апплет на языке Java u включив его в страницу, просмотрите эту
страницу в броузерах Netscape Navigator и Internet Explorer.
1. Откройте броузер.
2. Введите URL-адрес — java.sun.com/applets — и нажмите клавишу [Enter].
В броузере будет загружена Web-страница, представленная на рис. 10.1.
Примечание
К моменту выхода книги дизайн и URL-адрес страницы могут измениться.
Надеемся, что в любом случае для вас не составит труда найти примеры
апплетов на Web-узле фирмы Sun Microsystems.
3. Прокрутите страницу вниз до заголовка Freebie Applets, под которым
приведен список ссылок на страницы с демонстрационными апплетами.
4. Щелкните на гиперссылке free applets available for use, расположенной
в первой строке раздела. В броузере загрузится страница FREEBIE APPLETS
YOU CAN USE. Прокрутите страницу вниз, чтобы найти ссылку Clock.
Выполните щелчок на данной ссылке. В результате вы попадете на страницу
(http://java.sun.com/openstudio/applets/clock.html), откуда сможете
загрузить файл апплета (рис. 10.2) На этой странице представлен HTML-код
для добавления апплета на разрабатываемую вами страницу и список
параметров, используемых данным апплетом.
Рис. 10.1. Страница Applets Web-узла фирмы Sun Microsystems
Рис. 10.2. Страница CLOCK APPLET Web-узла фирмы Sun Microsystems
5. Щелкните на ссылке Download Now (данная ссылка организована на
архивный файл demo.zip, в котором находятся демонстрационные апплеты и
их исходные тексты). Откроется окно File Download, в котором вы должны
установить опцию Save This File To Disk, для того чтобы сохранить файл
на диске. В окне Save As выберите папку для сохранения файла.
6. Когда файл загрузится на ваш компьютер, разархивируйте его в той же
папке, в которой у вас сохранен архив Когда этот процесс завершится,
будет создана папка Demo, содержащая подпапки с демонстрационными
апплетами (в частности, с апплетом Clock, с которым мы будем работать).
7. Перейдите в Frontpage Импортируйте папку Clock на Web-узел Active
посредством команды Import меню File.
8 Откройте папку Clock. В ней содержится две подпапки' Classes и Src
(рис 10.3.)
Рис 10.3. Структура папки Clock
В первой находятся файлы скомпилированных Java-апплетов с расширением
CLASS. При добавлении апплета на страницу в HTML-коде данной страницы
делается ссылка на эти файлы. Вторая папка включает исходные тексты этих
апплетов с расширением JAVA В папке Clock присутствуют еще два файла.
GNUmakefile, содержащий инструкции для Java-окружения (инструкции, пути
для запуска компилятора, пути к Java-классам), и Web-страница Index.htm,
на которой отображается апплет Clock (на рис 10.4. эта страница показана
в Internet Explorer)
Рис 10.4. Страница с апплетом Clock в Internet Explorer
9. Вернитесь в Frontpage и в папке Clock удалите файл GNUmakefile 10.
Перейдите в режим просмотра Page и установите курсор в строке под
элементом Hover Button.
11..Активизируйте команду Java Applet в подменю Advanced меню Insert,
вследствие чего откроется диалоговое окно Java Applet Properties, (рис.
10.5.)
12. В поле Applet Source введите имя файла апплета (JavaClock-class), а
в поле Applet Base URL — путь доступа к апплету Clock (Clock/Classes).
Щелкните на кнопке ОК. Это минимум информации, который необходим
Frontpage для корректного отображения апплета Clock. На рис 10.6.
страница с апплетом представлена в режиме просмотра Page. Вы видите, что
Frontpage создал изображение-заполнитель (place holder) для апплета
13. Сохраните страницу и загрузите ее в броузер (рис. 10.7).
Рис 10.5. Диалоговое окно Java Applet Properties
Рис 10.6. На страницу добавлен апплет
Рис 10.7. Страница с апплетом Clock в броузере
Большинство апплетов создается таким образом, что при выполнении им
требуется передать параметры из HTML-кода документа, в который они
помещаются. Параметры апплета Clock перечислены в табл. 10.1. Далее,
выполняя упражнение, вы будете использовать окно Java Applet Properties
для установки некоторых из этих параметров. Для параметров, значения
которых не заданы явно, апплет при выполнении будет использовать значения, заданные по умолчанию.
Таблица 10 1 Параметры апплета Clock
Параметр
Описание
bgcolor
Цвет фона апплета в формате модели RGB (задается в шестнадцатеричном представлении)
border
Ширина свободных областей вокруг циферблата апплета (в пикселях)
ccolor
Цвет циферблата в формате модели RGB патотре
cfont
Текстовая строка, в которой определены шрифт, начертание и размер в пунктах цифр на часах (значения разделяются вертикальной чертой)
delay
Частота обновления апплета в броузере (в миллисекундах)
hhcolor
Цвет часовой стрелки в формате модели RGB (задается в шестнадца-теричном представлении)
link
LIRL-адрес страницы (если апплет заключен в гиперссылку)
mhcolor
Цвет минутной стрелки в формате модели RGB (задается в шестнадцатеричном представлении)
nhcolor
Цвет цифр в формате модели RGB (задается в шестнадцатеричном представлении)
nradius
Радиус циферблата (в пикселях)
shcolor
Цвет секундной стрелки в формате модели RGB (задается в шестнадцатеричном представлении)
14. Загрузите окно свойств апплета Clock. Щелкните на кнопке Add. В
результате откроется диалоговое окно Set Attribute Value (задать значения
параметров). В поле Name задается имя параметра, а в поле Value — его
значение. Опция Specify Value должна быть установлена. В качестве
имени параметра введите bgcolor, а в качестве значения — OOOOFF.
В результате вы зададите для апплета голубой фон Нажмите кнопку ОК.
Параметр и его значение появились в списке Applet Parameters.
15. Задайте следующую пару параметр-значение: cfont-Arial¦Bold¦18 (в значении не должно быть пробелов). Нажмите кнопку ОК.
16. В окне Java Applet Properties в поля Width и Height введите значения 150.
Подтвердите установки, щелкнув на кнопке ОК.
17. Выполните операцию сохранения Обновите отображение домашней
страницы в вашем броузере (рис. 10.8).
18. В режиме просмотра Page щелкните на вкладке HTML. Ниже представлен
HTML-код, используемый для включения в документ апплета TicTacToe.
Апплет включается в HTML-документ с помощью тега Applet. Атрибуты
этого тега описаны в табл. 10.2.
Таблица 10.2. Атрибуты тега Applet
Атрибут
Описание
ALT
Задается альтернативный текст для вывода в броузерах, которые распознают тег Applet, но не могут выполнить апплет
ALIGN
Этот атрибут аналогичен одноименному атрибуту тега <IMG> и предназначен для размещения апплета относительно текстового потока, в котором он находится
ARHIVE
Указывается путь к архивному файлу, содержащему апплет и другие файлы, использующиеся апплетом (например, мультимедийные файлы). Данный атрибут поддерживается только в броузере Netscape Navigator
Указывается имя загружаемого файла с расширением CLASS (называемый далее апплет,
этот файл является откомпилированным вариантом исходного текста апплета). Путь к такому файлу не может бытьвключен в значение атрибута
CODEBASE
URL-адрес папки, содержащей апплет
DATAFLD
Указывается имя поля в источнике данных, с которым связан апплет
DATASRC
Указывается имя источника данных, с которым связан апплет
HEIGHT И WIDTH
Определяется высота и ширина области вывода апплета в пикселях
HSPASE И VSPASE
Величина свободных бластей вокруг апплета, выраженная в пикселях
ID
Уникальный идентификатор, использующийся с таблицей стилей или для создания ссылки на нее в сценарии
MAYSCRIPT
Флаг, указывающий, можно ли использовать Java Script-функции в апплете
NAME
Задается уникальное имя для апплета, которое может использоваться другими апплетами на той же странице для взаимодействия с данным апплетом
SRC
URL-адрес ресурсов, используемых апплетом
STYLE
Идентифицируются встроенные стили апплета
TITLE
Определяется текст подсказки, выводимой на экран в Internet Explorer 5.0 при указании на апплет
Примечание
Тег <PARAM> (закрывающий тег отсутствует) предназначен для задания имени
и значения параметра, который передается апплету из HTML-файла (атрибуту
NAME присваивается имя параметра, а атрибуту VALUE — значение
параметра). Этот тег не является обязательным. Если же он используется,
то располагается внутри тегов <APPLETX/APPLET>.
В завершение напомним, что файлы с расширением CLASS являются
откомпилированным вариантом исходного текста апплета (файлы с
расширением JAVA). Чтобы начать создавать апплеты, необходимо установить
соответствующее средство, каковым является комплект инструментов
разработки Java. В следующем разделе главы рассказывается, как загрузить
из Internet и установить этот комплект.
Установка набора средств разработки Java-программ
С Web-узла фирмы Sun Microsystems можно загрузить исходный текст
демонстрационных апплетов. Для того чтобы получить страницу с рабочим
апплетом, нужно, во-первых, откомпилировать исходный текст апплета с
помощью компилятора javac.exe, во-вторых, включить апплет в страницу,
используя тег Applet. После инсталляции инструментов разработки
Java-программ обязательно следует откомпилировать исходный текст любого
апплета, который вы загрузили из Internet или который взят из комплекта
поставки, встроить апплет в HTML-страницу и просмотреть ее в броузере,
чтобы убедиться, что апплет выполняется. Набор средств разработки
Java-программ можно получить из нескольких источников. С Web-узла фирмы
Sun Microsystems (http://java.sun.com/products/OVJdkProduct.htnil) можно
загрузить Java Development Kit (JDK). Другой полезный набор средств
разработки — Microsoft Software Development Kit (SDK) для Java (http://www*microsoft*com/java/sdk).
Рекомендуем загрузить из Internet оба комплекта. Кроме того, с указанных
Web-узлов можно загрузить комплекты документации по Java, которые
пригодятся вам при изучении языка Java, а также при создании апплетов на
этом языке. В комплект поставки JDK входит множество примеров
откомпилированных апплетов и их исходных текстов, а также компилятор
Java-программ (один из этих примеров мы рассмотрим в следующих разделах
главы). Файлы документации представлены в HTML-формате. Учитывая это,
создайте папку в корневой папке HTTP-сервера, который вы используете, и
инсталлируйте JDK в эту папку. Начнем с того, что загрузим JDK с
Web-узла фирмы Sun Microsystems. Примечание
Загружая JDK, наберитесь терпения, если для доступа в Internet вы
используете низкоскоростную линию. Посудите сами: самораспаковывающийся
файл, содержащий комплект средств разработки (далее — файл JDK), имеет
объем около 20 Мбайт, объем архивного файла, содержащего документацию,
превышает 16 Мбайт. Но если вы действительно хотите работать с Java,
продолжительность загрузки необходимых средств вас не испугает. Для
того, чтобы установить JDK (без документации) на компьютер, необходимо
иметь 65 Мбайт свободного пространства на жестком диске
1. В Web-броузере загрузите страницу JAVA™ 2 SDK, Standard Edition (http
//Java sun com/products/jdk/1 2/download-windows html) Данная страница
представлена на рис 10.9.
Рис 10.9. Первый шаг процедуры загрузуи фаша JDK с Web-узла фирмы Sun
Microsystems
2. Воспользовавшись полосой прокрутки, отобразите заголовок раздела
Download Java 2 SDK vl.2.2 for Windows 95 / 98 / NT 4.0 (Intel Platform)
Щелкните на кнопке Continue В броузере будет загружена страница License
& Export for Java™ 2 SDK, Standard Edition 122, на которой представлено
лицензионное соглашение об использовании JDK Щелкните на кнопке Accept
(рис 10 10) В броузере загрузится страница Download Java™ 2 SDK,
Standard Edition 122 На этой странице находятся две кнопки Нажмите одну
из них в зависимости от того, какой протокол (HTTP или FTP) вы хотите
использовать для загрузки файла JDK на свои компьютер Затем появится
стандартное диалоговое окно, в котором предлагается сохранить файл на
жестком диске вашего компьютера Щелкните на кнопке О К Начнется процесс
копирования файла TDK
Рис 10.10. Страница с лицензионным соглашением Примечание
Во время создания оригинала данной книги последней версией JDK фирмы Sun
являлась версия 1 2 К тому времени, когда вы прочтете эти строки, может
появиться новая версия, в связи с чем изменятся имена файлов, которые вы
должны загрузить (имена файлов включают номер версии JDK; например, имя
файла JDK версии 12— jdkl_2_2-'wm exe) Также могут измениться URL-адреса
страниц, с которых можно загрузить эти файлы
3. Загрузите файл документации по JDK Файл JDK является
самораспаковывающимся, а файл документации — архивным zip-файлом Для
этого в броузере вернитесь на страницу Download Java™ 2 SDK Прокрутите
страницу до раздела Download Java 2 SDK Documentation и щелкните на
ссылке Browse and Download Documentation На загрузившейся странице в
поле списка One large bundle выберите пункт ZIP file (for Windows or non
Solans) и щелкните на кнопке Continue. На этой странице находятся две
кнопки Нажмите одну из них в зависимости от того, какой протокол (HTTP
или FTP) вы хотите использовать для загрузки файла документации на свой
компьютер
4. В Windows Explorer откройте папку, в которой сохранен файл JDK, и
выполните на нем двойной щелчок Откроется диалоговое окно, в котором
будет задан вопрос, хотите ли вы инсталлировать JDK. Дайте положительный
ответ.
5. Загрузится первое диалоговое окно установки — Welcome. Щелкните на
кнопке Next. Следующее диалоговое окно содержит текст лицензионного
соглашения.
6. Ознакомьтесь с соглашением. Щелкните на кнопке Yes, если вы согласны
с условиями соглашения. (Выполнив щелчок на кнопке No, вы не сможете
установить программное обеспечение.)
7. В следующем диалоговом окне вам будет предложено выбрать папку, в
которую будут скопированы файлы JDK. По умолчанию предлагается путь C:\Jdkl.2.
He изменяйте этот путь. Щелкните на кнопке Next.
8. Загрузится диалоговое окно Select Components. Выберите в этом окне
все предлагаемые компоненты (установите все опции) и щелкните на кнопке
Next.
9. После этого начнется установка, файлов JDK. Когда процесс установки
завершится, отобразится диалоговое окно со вторым лицензионным
соглашением. Прочтите его и нажмите на кнопке Yes.
10. В следующем диалоговом окне будет предложено указать путь для
Jаva окружения (Java Runtime Environment). По
умолчанию предлагается C:\Program Files\Java Soft\JRE\1.2. He изменяйте
этот путь. Щелкните на кнопке Next. Когда процесс установки
Java-окружения будет завершен, щелкните на кнопке Finish.
11. Откройте файл Readme.html, содержащий информацию о JDK в броузере(путь
по умолчанию C:\Jdkl.2\Readme.html).
12. Распакуйте архивный файл, в котором находятся файлы документации, в
папку C:\Jdkl.2.
13. Теперь можно удалить самораспаковывающийся файл JDK и архивный файл
документации. Но если у вас нет проблем со свободным пространством на
жестком диске, сохраните их, так как может возникнуть необходимость
повторно установить средства разработки или загрузить файлы
документации. После того как вы установили набор инструментов Java,
можно приступать к работе с ним. В следующем разделе вы научитесь
преобразовывать исходный текст апплета (исходный текст программы на
языке Java) в Java-апплет (выполняемую программу, которая включается в
HTML-документ) с помощью специального средства (компилятора апплетов).
Вы откомпилируете файл с расширением JAVA, вследствие чего будет создан
файл с таким же именем, но с расширением CLASS, содержащий представление
программы в машинно-независимом побайтовом формате. В качестве примера
взят файл TicTacToe.java.
Компилирование исходного текста Java-апплета
Даже если вы вообще не собираетесь создавать апплеты, а хотите
использовать те, которые доступны в Internet, вам необходимо уметь
компилировать исходные тексты апплетов. Причина проста: многие апплеты
распространяются в Internet только в виде исходных текстов.
Сообщения, выдаваемые компилятором в процессе компилирования исходного
текста Java-программы, выводятся в DOS-окне. Поэтому перед выполнением
компиляции в Windows 95 или 98 рекомендуется перейти в DOS-режим
(открыть окно MS-DOS Prompt) и произвести запуск компилятора с указанием
соответствующего файла с исходным текстом из командной строки DOS. В
этом случае по завершении компиляции вы увидите в окне MS-DOS Prompt все
ошибки и сообщения, выданные компилятором. Компиляцию файла можно
инициировать и из окна Run. Однако в этом сдучае окно MS-DOS Prompt
будет присутствовать на экране только во время компиляции и закроется,
как только процесс завершится. Таким образом, вы не увидите сообщения,
выданные компилятором. В обоих случаях вы можете перенаправить поток
сообщений компилятора в текстовый файл и затем просмотреть их. Так как
вы будете инициировать компиляцию из командной строки DOS, вам
необходимо иметь базовые знания о синтаксисе DOS-команд.
Выполните следующие действия:
1. Создайте временную папку на жестком диске, где вы разместите файл
исходного текста апплета (TicTacToe.java), и присвойте ей имя Javawork.
2. Скопируйте файл TicTacToe.java из папки C:\Jdkl.2\Demo\Applets\TicТасТое
в папку Javawork.
3. Загрузите редактор WordPad. В меню File активизируйте команду Open. В
загрузившемся диалоговом окне выберите пункт All Documents (*.*) в поле
списка Files Of Type. Примечание
Редактор Notepad не подходит для редактирования файлов исходных текстов
Java-программ, входящих в JDK. Эти файлы содержат символы, которые в
Notepad не отображаются надлежащим образом.
4. Откройте папку Javawork и выберите файл TicTacToe.java. Закройте окно
Open посредством кнопки ОК. В окне редактора отобразится исходный текст
Java-программы (рис. 10.11).
В исходном тексте находится множество комментариев, описывающих тот или
иной программный фрагмент. Комментарий — это текст, заключенный в
специальные символы. Например:
/*** White's current position. The coirputer is white.
Рис. 10.11. Файл TicTacroejava открыт в WordPad
В Java поддерживаются комментарии трех видов комменгарий, который может
занимагь одну строку (начинается символами //), комментарии, занимающий
несколько строк (текст комментария располагается между символами /* и
*/), специальный комментарии для "документации" (комментарии начинается
символами /** и заканчивается символами */) Комментарии первых двух
видов такие же, как и в языкам С и C++ Комментарии третьего вида
обрабатываются программой javadoc для создания интерактивной
документации (именно эти комментарии используются во всех исходных
текстах демонстрационных апплетов, входящих в комплект поставки JDK).
Как известно, наилучший способ научиться создавать программы на новом
языке программирования — изучить исходные тексты других программ, в
частности тексты демонстрационных программ, входящих в комплект поставки
средств разработки (в данном случае -~ исходные тексты апплетов,
входящих в JDK) Если исходный текст не снабжен достаточным количеством
комментариев, а программа выполняег сложный набор действий, непросто
понять, за что "отвечает" тот или иной фрагмент исходного текста Изучая
исходные тексты апплетов, входящих в JDK, вы не столкнетесь с данной
проблемен Все исходные тексты снабжены подробными комментариями Если вы
являетесь опытным программистом на C++, то без труда поймете исходные
тексты Java-программ
5. Не изменяиге содержимое файла TicTacToe Java Закройте редактор
WoldPad
6. Загрузите окно DOS. Для этого выберите команду MS-DOS Prompt в
подменю Programs меню Start.
7. В командной строке DOS (как показано на следующем рисунке, текущей
является директория WIN95 на диске С) введите выражение cd C:\Java- work
(если вы создали директорию Javawork не в корневой директории диска С,
укажите полный путь доступа к ней). Нажмите клавишу [Enter]. cd —
команда среды, предназначенная для изменения текущей директории (путь к
директории, которая должна стать текущей, указывается после команды и
отделяется от нее пробелом; в данном случае текущей станет директория C:\Javawork).
8. Введите команду dir и нажмите клавишу [Enter]. Данная команда
применяется для отображения файлового содержимого текущей директории. В
нашем случае в результате выполнения команды dir должно отобразиться
содержимое директории Javawork (в этой директории находится единственный
скопированный вами файл — TicTacToe.java).
Примечание В окне DOS для каждого файла отображается по два имени. Слева —
имя файла в формате DOS 8.3 (в данном случае •— TICTAC~1.JAV), справа
—длинное имя файла, поддерживаемое Windows 95 (или Windows 98) (в данном
случае — TicТасТое.Java).
9. Откомпилируйте исходный текст апплета TicTacToe. Для этого запустите
компилятор javac.exe с входным параметром TicTacToe.java. В командной
строке DOS введите имя компилятора и имя файла с исходным текстом
апплета —javac TicTacToe.java (директория C:\Javawork должна оставаться
текущей). Нажмите клавишу [Enter]. Введенная вами команда дает указание
компилятору преобразовать исходный файл TicTacToe.java в выполняемый
файл TicTacToe.class.
10. По завершении компилирования введите в командной строке DOS команду
dir и нажмите клавишу [Enter]. В результате будет показано содержимое
директории Javawork. Теперь в директории находятся два файла:
TicTacToe.java и TicTacToe.class.
На этапе 9 мы откомпилировали файл TicTacToe.java с помощью компилятора
javac. В качестве единственного входного параметра для компилятора
использовалось имя файла (указание имени файла обязательно). Для
компилятора определен целый ряд стандартных входных параметров (ключей),
посредством которых осуществляется управление процессами компилирования
и вывода сообщений. Запуск компилятора можно производить как с одним
ключом, так и с целым набором ключей, указанных в строке запуска. На
следующем этапе мы будем использовать ключ —verbose. При задании этого
ключа компилятор генерирует список сообщений о всех этапах
компилирования.
11. В командной строке DOS введите следующее: javac -verbose
TicTacToe.java (директория C:\Javawork должна оставаться текущей).
Нажмите клавишу [Enter]. В процессе компилирования выдаются сообщения о
всех этапах процесса, указываются компилируемое событие и время,
необходимое для компиляции. Полный список стандартных входных параметров
компилятора можно найти на одной из Web-страниц документации. URL-адрес
этой страницы следующий: \\Щ)://имя_сервера/\6\!Л .2/docs/tooldocs/win32/javac.html,
где имя_сервера — имя Web-сервера, который вы используете.
12. В командной строке DOS введите команду exit. Нажмите клавишу [Enter].
В результате окно DOS закроется. Теперь, когда вы получили готовый
апплет, необходимо включить его вHTML-документ и проверить, корректно ли
он выполняется.
Frontpage и Java-апплеты
В Frontpage несложно включить апплет в страницу Выполнив следующее
упражнение, вы добавите апплег на Web-учел Active, а затем включите его
в HTML документ
1. На Web-уме Active создайте новую папку, активизировав команду Folder
подменю New меню File Присвоите этой папке имя TicTacToe Откроите эту
папку
2. В меню File активизируйте команду Import В загрузившемся одноименном
диалоговом окне щелкните на кнопке Add File В окне Add File To Impoit
List 01 кройте папку Javawork и выберите файл апплета TicTacToe class
Щелкните на кнопке Open Данный файл будет добавлен в список файлов в
окне Import Закроите это окно посредством кнопки ОК
3. Файл TicTacToe class будет помещен в папку TicTacToe
4. Откроите домашнюю страницу Web-узла Active в режиме просмотра Page
5. Разместите курсор в строке под апплетом Clock
6. Активизируйте команду Java Applet в подменю Advanced меню Insert,
вследствие чего огкроется диалоговое окно Java Applet Properties В поле
Applet Source введите имя файла апплета (TicTacToe class), а в поле
Applet Base URL — путь доступа к апплету TicTacloe В поля Width и Height
введите значения 150 (тем самым вы зададите высоту и ширину апплета)
Щелкните на кнопке OK Frontpage создал изображение-заполнитель для
апплета TicTacToe (рис 10.12)
Рис 10.12. На домашнюю страницу Web-узла Acfne добавлен апплет TicTacloe
7. Сохраните свою pa6oiv Загрузите домашнюю страницу Web-уэта Active
(рис 10.13.)
Рис 10 13 Домашняя страница Web-узла Active с апплетами Cloik и
TicTacToe
8. Поиграй ге с апплетом TscTacToe в крестики-нолики Таким образом
выубедитесь, что апплет выполняется корректно
Это было лишь краткое путешествие в мир Java, мощного языка
программирования, открывающего новые возможности для разработчиков
Web-узлов Поскольку Java является достаточно сложным языком
программирования, для того чтобы изучить его и научиться эффективно
применять эти знания, вам потребуется приложить немало усилий, особенно,
если это первый язык программирования, который вы осваиваете Если же вы
имеете опыт программирования на C++, ю освоить язык Java вам будет
значительно легче Независимость программ, разработанных на языке Java,
от операционной системы, в которой они выполняются, делает язык Java
идеальным средством для разработки Web-приложений. Если вы не
планируете изучать этот язык, то можете использовать созданные на нем
апплеты, загрузив их
из Internet. Единственное, что вам необходимо знать в этом случае, — как
откомпилировать исходный текст апплета для получения самого апплета
(многие апплеты доступны в Internet только в виде исходных текстов).
Надеемся, что по прочтении данного раздела вы сможете без посторонней
помощи загрузить из Internet средства разработки Java-программ,
откомпилировать исходные тексты апплетов и включить апплеты в
HTML-документ. Следующий раздел главы посвящен ActiveX, технологии
фирмы Microsoft, возможности которой, по-видимому, даже более
разнообразны и обширны, чем у Java.
ActiveX
Java — относительно новый язык программирования. Разработчики этого
языка начинали работу с нуля. Технология ActiveX претерпела эволюцию, ее
корни уходят в OLE-технологию (Object Linking and Embedding — связывание
и внедрение объектов). Изначально OLE-технология была разработана для
обмена текстами и графическими изображениями — объектами — между
приложениями на компьютере. Особенность обмена объектами состоит в
следующем. При выполнении связывания (linking) объект существует только
в приложении- источнике, а приложение, куда объект добавляется, содержит
указатель на оригинал. Когда же выполняется внедрение (embedding), в
целевой документ подставляется копия. При изменении объекта в исходном
документе соответствующим образом изменяется связанная с ним копия в
другом приложении. Например, вы можете связать электронную таблицу с
текстовым документом. Изменения, выполняемые в программе обработки
электронных таблиц, будут автоматически воспроизводиться в текстовом
документе. Описанный метод прекрасно работает, если приложения, между
которыми осуществляется обмен объектами, установлены на одном
компьютере, но сопряжен с рядом проблем при использовании в сетевой
среде. Это побудило фирму Microsoft разработать новые технологии, такие
как Component Object Model (СОМ), Distributed Component Object Model (DCOM)
и OLE Control Extensions (OCX).
В настоящей главе было введено понятие объектов. Под объектом следует
понимать самодостаточный модуль, который описывает некую сущность.
Объект имеет данные и методы, с помощью которых можно воздействовать на
эти данные. Если в классическом понимании объект представляет собой
абстрактный набор данных (т.е. в программном коде создается его
экземпляр, а сам объект расположен "где-то"), то с появлением понятия
элемент управления объект стал "осязаемым" — независимым файлом данных.
В приложении образуется объект-ссылка на элемент управления, который
обеспечивает доступ к функциональным возможностям этого элемента. В
настоящее время элементы управления могут быть добавлены на Web-страницу
благодаря ActiveX-технологии и носят название элементов управления
ActiveX. Мы Tie будем углубляться в дебри ActiveX-технологии. Наша цель
—предоставить читателям сведения о тех технологиях, которые понадобятся
непосредственно при разработке Web-узлов. Примечание
Тем, кто хочет основательно изучить ActiveX, рекомендуем обратиться к
книге ActiveX from the Ground Up (Paul Mueller, Osbome/McGraw-Hill,
1997). В ней содержится полное описание технологии ActiveX и пройденного
ею эволюционного пути развития от OLE. Эта книга будет особенно полезна
тем, кто хочет создавать собственные элементы управления ActiveX.
Поскольку элементы управления ActiveX основаны на OLE-технологии, доступ
к функциональным возможностям элемента управления ActiveX можно
получить, используя многие языки программирования. Таким образом, один и
тот же элемент управления может быть использован как в стандартном
Windows-приложении, так и в Web-приложении. В то же время технология
ActiveX имеет недостатки. Во-первых, ActiveX-технология не является
"интернациональной". Она используется в среде Windows, в связи с чем
пользователи операционных систем Мае и UNIX остаются "за бортом".
Элементы управления можно было бы использовать для этих двух систем, но
для каждой системы элемент управления ActiveX должен создаваться
индивидуально. Это делает невозможным использование элемента управления
в операционной системе, отличной от той, в которой он создан. Во-вторых,
при использовании элементов ActiveX уровень безопасности ниже по
сравнению с Java. Следует отметить, что ActiveX-технология является
потенциально более мощной. Примечание.
Ни Java, ни ActiveX не обеспечивают стопроцентной безопасности.
Изобретательные программисты практически всегда находят способы нарушить
безопасность Web-узла. При создании узла следует уделять особое внимание
защите его содержимого. Разработчики любой технологи в какой-то момент
оказываются перед дилеммой: чему отдать предпочтение — расширенным
функциональным возможностям или полной совместимости. В случае с ActiveX
совместимостью пожертвовали. Это нужно учитывать при создании Web-узлов.
В данной книге не рассматривается создание элементов управления ActiveX.
Мы лишь выполним упражнение, в котором средствами Frontpage добавим на
страницу готовый элемент управления ActiveX. Следует отметить, что для
создания собственных элементов управления нужно знать хотя бы основы
OLE-технологиии и иметь опыт программирования. Руководство по созданию
элементов ActiveX вы найдете на Web-узле фирмы Microsoft. Хорошим
источником информации об ActiveX и других технологиях Internet является
Microsoft Site Builder Network http://www*microsoft*com/sitebuilder/
AсtiveX и Frontpage
Для того чтобы в Frontpage добавить на Web-страницу элемент управления
AetiveX (далее — элемент управления, элемент AetiveX),
выполнитеследующие действия.
1. На домашней странице Web-узла Active установите курсор в строке под
Java-апплетом TicTacToe.
2. Активизируйте команду AetiveX Control подменю Advanced меню Insert
Загрузится диалоговое окно Insert AetiveX Control.
3. Щелкните на кнопке Customize Загрузится диалоговое окно Customize
AetiveX Control List.
4. Закройте это окно посредством кнопки Cancel В окне Insert ActiveX
Control выберите в списке Control Name (названия элементов управления)
пункт Microsoft Office Spreadsheet 9.0 (установите соответствуюшую
опцию) и нажмите на кнопке ОК. На страницу будет помещена электронная
таблица (рис. 10.14).
Рис 10 14 На страницу добавлен элемент ActiveX
5. Сохраните страницу и откройте ее в ороузере Internet Explorer (рис.
10.15.).
7. В электронной таблице в первой строке колонки А введите число 2 и
нажмите клавишу [Enter]. Теперь введите число 2 во второй строке колонки
А. Щелкните на кнопке Auto Sum электронной таблицы. В третьей строке
колонки А появится формула =SUM(A1 A2) Нажмите клавишу [Enter].
Отобразится сумма значений первых двух строк колонки (рис 10.15)
8. Вернитесь в режим просмотра Page. Щелкните правой кнопкой на элементе
ActiveX и в контекстном меню выберите команду ActiveX Control Properties.
Загрузится окно свойств элемента ActiveX.
Рис. 10 15. Страница, содержащая электронную таблицу, загружена в
броузер Internet Explorer
Рис 10.16 Диалоговое окно AcfiveX Control Properties
9. В области Alternative Representation в поле введите следующий HTML-
код: <Н1>Этот броузер не поддерживает элементы ActiveX <H1>. Щелкните на
кнопке ОК. Сохраните свою работу. Загрузите эту страницу в Netscape
Navigator (рис. 10.17).
Рис. 10.17. Страница, содержащая элемент ActiveX, в Netscape Navigator
Как видно из рис. 10.17, электронная таблица, размещенная на странице,
не отображается Netscape Navigator. Вместо нее выводится запись,
введенная нами в окне ActiveX Control Properties (данная запись имеет
стиль абзаца Heading 1, т.к. мы заключили ее в тег <Н1>). Рассмотренный
пример иллюстрирует одну из проблем, возникающих при использовании
элементов управления ActiveX, — в Netscape Navigator не установлен
специальный встраиваемый модуль. Многие пользователи Internet,
применяющие для просмотра Web-страниц броузер Netscape Navigator, не
смогут по достоинству оценить разработанные вами Web-страницы, если на
них добавлены элементы управления ActiveX. Ситуация меняется, если
Web-узел, страницы которого содержат элементы управления ActiveX,
предназначен для использования в пределах вашей сети intranet. В этом
случае вы можете рекомен довать пользователям применять Internet
Explorer для просмотра страниц (ну а если кому-то нравится Netscape
Navigator, он может просматривать в этом броузере страницы внешних
Web-узлов).
Элемент управления Microsoft Office Spreadsheet 9.0 ~ один из множества
элементов ActiveX, которые добавляются в систему при установке Frontpage.
Все элементы управления ActiveX, установленные в вашей системе (и те.
что устанавливаются с Frontpage, и те, что вы установили отдельно),
отображаются в диалоговом окне Customize ActiveX Control List. Доступ к
ним можно получить также в диалоговом окне Insert ActiveX Control.
Диалоговое окно ActiveX Control Properties
Диалоговое окно ActiveX Control Properties (рис. 10.16) предназначено
для присвоения значений свойствам элементов ActiveX, добавляемых на
страницы Web-узла. Далее перечислены элементы окна ActiveX Control
Properties и даны соответствующие пояснения.
• Поле ввода Name. В этом поле элементу ActiveX присваивается имя,
которым можно оперировать, например, в исходном тексте сценария.
• Область Layout. В этой области определяется внешний вид элемента
управления на странице (выравнивание, высота и ширина, свободные
области, рамка).
• Область Alternative Representation. Данная область содержит
единственное поле для ввода HTML-кода, который будет интерпретироваться
броузерами, не поддерживающими элементы ActiveX. В таком HTML-коде могут
быть заданы вывод текстового сообшения, загрузка графического
изображения и т.д.
• Поле ввода Code Source в области Network location. В этом поле
указывается URL-адрес или путь и сети, руководствуясь которым,
клиентский броузер загрузит элемент ActiveX в случае его отсутствия на
компьютере клиента.
В данной главе был дан довольно краткий обзор двух основополагающих
Web-технологии, без применения которых трудно создать настоящее
динамическое Web-приложение. К этому ряду также можно отнести также
технологию DHTML (Dynamic HTML), о применении которой в комплексе с
Frontpage пойдет речь в следующей главе. Как языку Java, так и
технологии ActiveX можно посвятить целую книгу. В данном случае авторы
хотели продемонстрировать читателю, с какой легкостью в Frontpage можно
пользоваться "благами" этих технологий (апплетами и элементами ActiveX)
при создании Web-узлов. Чтобы научиться создавать Java-программы или
освоить технологию ActiveX, нужно приложить немало усилий. Прекрасными
источниками информации о Java и ActiveX являются Web-узлы создателей
этих технологий -- фирм Sun (http://www.*sun*com)
и Microsoft (http://www*microsoft*com)
На этих Web-узлах вы всегда найдете средства разрабогки,подробную документацию и примеры использования технологий.