388______________________________Часть IV. Встраивание объектов
большой программы достаточно создать компактный модуль, т. е. использовать широкое распространение в WWW браузера Netscape Navigator. Таким образом, разработчики приложений довольны тем, что их выход на рынок программных продуктов быстр и не требует затрат;авторы HTML-документов довольны тем, что они могут использовать новые форматы;читатели довольны растущими возможностями WWW;компания Netscape довольна ростом возможностей своего браузера без дополнительных затрат со своей стороны. Это именно тот случай, когда все в выигрыше!
Предупреждение
Имея дело с подключаемыми модулями, нельзя забывать о вопросах безопасности. Модули имеют доступ ко всей информации вашей системы. Они разработаны сторонними компаниями или лицами, о которых вы можете ничего не знать. Модули распространяются серверами, которые вы не можете контролировать. Каждый из этих факторов вносит свою долю потенциального риска в безопасность вашей системы. Попытайтесь удостовериться в порядочности разработчика модуля, иначе неожиданно возникшая брешь в системе безопасности вашего компьютера может вызвать серьезные проблемы.
Например, подключаемый модуль может быть настроен на сканирование реестра вашей системы с целью выяснения паролей и передачи их через сеть разработчику модуля. Возможно, это сгущение красок, но принятие дополнительных мер предосторожности здесь никак нельзя назвать лишним.
Худшим вариантом можно назвать модуль, написанный дилетантом, который не направлен на нечто криминальное, но способен похозяйничать на вашем жестком диске или навести "порядок"в реестре. Будьте осторожны.
Три типа подключаемых программных модулей
После установки и запуска подключаемый модуль может проявлять себя как:
П Встроенный в окно D Полноэкранны ОСкрытый
Встроенный в окномодуль выводит информацию в прямоугольном окне, интегрированном в Web-страницу. Это окно по виду может ничем не отличаться от окна для вывода изображения GIF или JPEG. Разница в том, что встроенные модули, в отличие от браузеров, поддерживают нетрадиционные форматы, возможность интерактивного взаимодействия и движение изображения.
Встроенный модуль может отслеживать перемещения указателя мыши, нажатия ее кнопок и клавиш клавиатуры и другие действия пользователя. Таким образом, модуль может иметь функции сложного интерактивного приложения.