Глав 18. Подключаемые программные модули (plug-ins)387
инициирует подключение к нескольким источникам одновременно, при условии поддержки такой работы системой пользователя.
Подключаемые модули могут работать и "по старинке":помещать данные в кэш-память и выводить их только после окончания приема. Например, модуль может построить кадр с небольшим изображением, пока остальная информация страницы записывается в кэш-память браузера.
Рис. 18.1.Подключаемый модуль Crescendo воспроизводит файл формата MIDI в режиме реального времени
Если ваш браузер или подключаемый модуль нуждаются в дополнительных данных, другой модуль может их генерировать. Таким образом, модули могут не только обрабатывать, но и создавать нужную информацию. Например, модуль может выполнять работу транслятора или фильтра.
Интеграция подключаемых модулей в программу просмотра весьма гибка и обеспечивает большинство асинхронных процессов, включая считывание данных из нескольких источников. Все модули работают с одним или несколькими MIME-типами, незнакомыми браузеру. Если страница содержит несколько файлов одного типа, совместимого с модулем, браузер может запустить несколько копий модуля одновременно. Концепция API компании Netscape рассчитана на различные группы программистов, создающих гибкие подключаемые модули одновременно для нескольких платформ.
Подключаемые модули очень полезны для разработчиков приложений, которые хотят распространить свои продукты в Internet. Вместо разработки
13*