Краткое содержание в Интернете 1 Краткое содержание 3 часть I 10 Основы Интернета 10 Что такое Интернет 11



Скачати 11.08 Mb.
Сторінка33/35
Дата конвертації31.03.2017
Розмір11.08 Mb.
1   ...   27   28   29   30   31   32   33   34   35
Глава 24

Создание аудиофайлов для Веб

В Веб применяются всевозможные сочетания средств представления звуковой ин­формации, видеоинформации, средств синхронизированной демонстрации слай­дов и анимационных графических файлов, и буквально каждую неделю появля­ются все новые и новые их разновидности. Наряду с обычными текстовыми и гра­фическими, звуковые файлы, пожалуй, являются наиболее важным носителем информации, самым подходящим для передачи через обычные модемы и незаме­нимым при создании мультимедийной продукции, включающей информацию различных типов. Имея представление об использовании аудиофайлов в Веб, вы сможете легко освоить другие мультимедийные форматы, с которыми, вероятно, вам придется иметь дело в будущем. Данная глава в основном посвящена созда­нию аудиофайлов, предназначенных для включения в веб-страницы.

Поскольку большинство людей впервые познакомились с цифровой звукозапи­сью на примере компакт-дисков, бытует мнение, что любые цифровые форматы аудиофайлов должны обеспечивать очень высокое качество звучания. В действи­тельности же представлением звука в цифровом формате можно считать любой способ записи звука в виде чисел и качество воспроизведения записей, выпол­ненных в разных форматах, может очень резко отличаться. Как правило, для обеспечения более высокого качества требуется большее количество цифровой информации. Например, трехминутная звукозапись занимает на обычном ком­пакт-диске приблизительно 30 Мбайт. Этот объем данных слишком велик, чтобы можно было поместить его в Веб для передачи пользователям через модем. Что­бы этого достичь, приходится использовать более низкое, по сравнению с ком­пакт-диском, качество записи. Дополнительно сжать данные позволяет специаль­ное программное обеспечение.

Типы аудиофайлов для Веб

Для звуковых файлов, как и для графических, разработан ряд форматов. В различ­ных форматах применяются разные методы кодирования (методы преобразования звуковой информации в цифровые данные). Программа, позволяющая обрабаты­вать аудио- или видеоданные, называется кодеком (программой кодирования/де­кодирования). Выбор формата зависит от требуемого качества звука, от имею­щихся программных средств его обработки, а также от степени поддержки раз­личных форматов в Веб.

Непотоковые и потоковые аудиофайлы

Аудиоформаты для Веб в основном подразделяются на две категории: непотоковые и потоковые. Обычно используются непотоковые аудиофайлы, которые могут иметь различные форматы и качество. Их можно поместить на веб-сервер, как и другие файлы веб-страницы, а затем задать на них ссылку. Пользователь пере­ходит по ссылке к аудиофайлу и ожидает загрузки всего файла. Затем начинается воспроизведение данного файла с помощью соответствующей звуковой програм­мы. К этой категории относятся такие широко распространенные форматы, как WAV, WMA, AIFF, AU и МРЗ.

Потоковые аудиофайлы позволяют начать прослушивание звукозаписи через не­сколько секунд после начала загрузки. По прошествии двух-трех секунд, в течение которых программа потокового воспроизведения на компьютере пользователя за­писывает в буфер (сохраняет на время) первую часть данных (этот промежуток времени называется временем развертывания), начинается воспроизведение зву­ка. Оно продолжается в процессе загрузки программой следующих частей файла. Запись может воспроизводиться при непрерывной загрузке до тех пор, пока по­ток аудиоданных не прекратит поступать на компьютер пользователя. Эти дан­ные появляются с небольшим опережением по сравнению с тем, что воспроизво­дится в данный момент.

Для реализации потокового воспроизведения на веб-странице должна быть пре­дусмотрена ссылка на метафайл — небольшой текстовый файл, который содер­жит информацию об имени и местонахождении аудиофайла. Но зачем такие сложности? Дело в том, что при указании ссылки прямо на аудиофайл браузер старательно загрузит его полностью, прежде чем передать программе воспроизве­дения. В результате весь смысл потокового воспроизведения пропадает. Если же ссылка указывает на крошечный метафайл, браузер передаст его программе, ко­торая затем воспроизведет звуковой файл в потоковом режиме. Однако если средняя пропускная способность соединения с Интернетом меньше той, которая требуется для потокового воспроизведения, программа может отказаться рабо­тать или в процессе воспроизведения будут возникать утомительные паузы, в те моменты, когда пополняется буфер.

В этой главе описаны наиболее распространенные стандарты потокового воспро­изведения аудиофайлов: RealSystem компании RealNetworks (называемый также RealAudio), Microsoft Windows Media компании Microsoft и QuickTime компании Apple. С дополнительной информацией о RealSystem можно ознакомиться в Веб по адресу www.realnetworks.com/resource. Для получения сведений о стандарте Micro­soft Windows Media обратитесь на сайт www.microsoft.com/windows/windowsmedia. Информацию о формате QuickTime вы найдете на сайте www.appie.com/ quicktime.

Ниже перечислены преимущества использования непотоковых аудиофайлов.



  • Возможность получения высококачественного звука. Поскольку возрастание объемов файлов приводит к увеличению продолжительности загрузки, можно отправлять пользователю небольшие объемы данных, содержащих запись вы­сококачественного звука (если пользователь согласен немного подождать). Музыканты иногда размещают на своих веб-узлах 20-секундные отрывки из некоторых своих произведений в статическом аудиоформате, чтобы посетите­ли этих сайтов могли в полной мере оценить достоинства их произведений.

  • Отсутствие пауз в процессе воспроизведения. Для загрузки статического фай­ла может потребоваться много времени, но как только она будет закончена,

Типы аудиофайлов для Веб ♦ 439

такой файл всегда должен воспроизводиться идеально; его можно сохранить и прослушивать многократно.



  • Не требуются надстройки браузера для загрузки. Программы воспроизведе­ния файлов многих форматов могут входить в состав операционной системы пользователя. (В Windows имеется программное обеспечение для воспроиз­ведения большинства форматов непотоковых аудиофайлов.)

  • Не требуется специальный сервер. Для передачи непотоковых аудиофайлов отсутствует необходимость в специальной серверной программе. Воспроизве­дение звуковых файлов в потоковом режиме также может быть осуществлено без использования специальной серверной программы потоковой передачи, работающей на веб- сервере, тем не менее такая программа обычно позволяет повысить производительность сервера.

Теперь рассмотрим преимущества потокового воспроизведения аудиофайлов.

  • Возможность передачи продолжительных звукозаписей. Можно слушать трехчасовую презентацию после начальной задержки в несколько секунд (это просто замечательное преимущество). При воспроизведении звуковых фай­лов в статическом режиме пользователи могут отказаться ждать загрузки клипа даже в течение трех минут. Потоковый режим воспроизведения звука обеспечивает также передачу в прямом эфире. В этом случае веб-узел дина­мически создает звуковой поток и подает аудиоданные пользователю через считанные секунды после их появления.

  • Наличие дополнительных возможностей кодирования. Программа кодиро­вания и воспроизведения, которая используется для поддержки потокового режима, может предоставлять много дополнительных возможностей, таких как слияние видеофайлов, графических файлов и файлов для демонстрации слайдов. Поскольку потоковые аудиоформаты, как и непотоковые, допускают настройку объема и качества, предусматривается возможность передачи поль­зователям по модему высококачественного звукового файла потокового фор­мата без потока — полученная запись часто бывает не хуже записи в статиче­ском аудиоформате, и поступает она быстрее.

Типы аудиофайлов

Аудиофайлы могут содержать записи различного качества, и, как уже говорилось,

для получения более высокого качества требуется увеличение времени загрузки.

В табл. 24.1 перечислены некоторые форматы аудиофайлов.



Таблица 24.1. Некоторые аудиоформаты, широко применяемые в Веб

Название Расширение Тип/подтип Основные

имени файла MIME возможности

QuickTime MOV, QT Audio/x-wav Широкий диапазон

качества выборок; обычные и многоканальные звукозаписи. Разработан для воспроизведения потоковых и непотоковых аудио- и видеофайлов

Таблица 24.1. (продолжение)



Основные возможности

Название

Расширение имени файла

Тип/подтип MIME







RA, RM, RAM, RPM

Звукозапись MPEG 3 МРЗ

Мультимедийный ASF, ASX формат Windows (Windows Media), потоковый

Мультимедийный формат Windows (Windows Media), непотоковый

Файловый формат WAV обмена ресурсами; аудиоформат передачи звуковых колебаний (Waveform Audio Format)


RealSystem



WMA, WM, WAX
Цифровой интерфейс MID, MIDI с музыкальными инструментами MIDI (Musical Instrument Digital Interface)

Audio/x-mpeg

video/x-ms-asf

audio/x-ms-wma,


Audio/x-pn-realaudio
audio/x-ms-wm,

audio/x-ms-wax

audio/x-wav

audio/x-midi

Широкий диапазон качества выборок; многоканальный, очень компактный формат. Разработан для потоковой, а не статической передачи звуковых файлов

Широкий диапазон качества выборок; многоканальная запись, очень компактный формат

Широкий диапазон качества выборок, многоканальная запись. Разработан для воспроизведения потоковых аудио- и видеофайлов

Широкий диапазон качества выборок, многоканальная запись. Разработан для воспроизведения непотоковых аудио- и видеофайлов

Широкий диапазон качества выборок; обычные и многоканальные звукозаписи; формат, во многом подобный А1РР

Предназначен не для дискретизации звука, а для хранения описания музыки на специальном языке. Гораздо компактнее по сравнению с форматами дискретизированного представления музыки







При выборе формата прежде всего руководствуйтесь требованиями к качеству.

Перечислим основные факторы, от которых зависит качество звука.



  • Частота дискретизации (измеряется в количестве отсчетов в секунду или в герцах). Большинство распространенных форматов аудиофайлов представ­лено «дискретизированным» звуком (известным исключением из этого пра­вила является формат MIDI). Это значит, что в них звуковые колебания зада­ются рядом чисел, называемых отсчетами. Чем больше отсчетов было сделано в секунду, тем выше качество и точность передачи звука в звуковом файле.

  • Степень дискретизации (например, 8,16 или 32; измеряется в битах на отсчет). Чем больше битов на отсчет, тем лучше этот отсчет представляет первона­чальную форму звуковых колебаний и тем выше качество аудиофайла.




  • Количество каналов. Один канал создает монофонический звук, два кана­ла — стереофонический, а большее число каналов может применяться для не­которых других целей.

  • Коэффициент сжатия. Чем выше эффективность сжатия, тем большую час­тоту и степень дискретизации можно обеспечить в расчете на заданное время загрузки. Принято считать, что наилучшее соотношение степени сжатия и ка­чества обеспечивает звуковой формат MPEG.

Большинство инструментальных средств позволяет пользоваться самыми различ­ными типами файлов. Однако в звуковых инструментальных средствах на персо­нальном компьютере предпочтение отдается, как правило, формату WAV. Пото­ковый файловый формат RealSystem G2 (RealAudio) поддерживается на самых различных компьютерах.

Как создать аудиофайл для Веб

Чтобы разместить звукозапись для статического или потокового воспроизведе­ния в Веб, необходимо сделать следующее.


    1. Произвести запись звука посредством кассетного магнитофона, устройства записи мини-дисков или DAT-магнитофона (digital audio tape — лента для цифровой наклонно-строчной звукозаписи).

    2. Сформировать на компьютере не сжатый аудиофайл. При необходимости от­редактировать и обработать его.

    3. Преобразовать и сохранить файл в одном из аудиоформатов для Веб, что обычно предусматривает также сжатие и уменьшение его размера.

    4. Поместить полученный аудиофайл на веб-сервер и добавить ссылки на него на веб-страницу.

Этап 1. Звукозапись

Основой успешного создания звукового файла для Веб является получение каче­ственной, чистой записи. Описанию методов звукозаписи посвящены целые кни­ги, мы же приведем несколько рекомендаций, позволяющих приступить к реали­зации проекта создания цифровой звукозаписи.



  • Всегда оговаривайте права на публикацию своих записей. Недостаточно просто поинтересоваться: «Можно записать ваше выступление?» Вместо это­го нужно спросить конкретно: «Могу я поместить запись вашего выступления на веб-узел моей организации? Авторские права на него останутся за вами, о чем будет сделана соответствующая пометка на веб-странице». Еще лучше иметь письменное разрешение. Помните: получение разрешения на использо­вание записи с одной целью не обязательно означает, что вы имеете право применять ее в других целях. Даже если вы будете использовать запись в не­коммерческих целях, на нее все равно распространяется закон об авторских правах. Будьте особенно осторожны, публикуя в Веб музыкальное произведе­ние, поскольку права на него могут принадлежать исполнителям, композито­рам и издателям.

  • Не рассчитывайте на то, что при последующей обработке вы сможете уст­ранить дефекты записи. Если первоначальный вариант был перекрыт посто­ронним звуком, искажен или зашумлен, вам не удастся получить хороший ко­нечный продукт.

  • Выбирайте соответствующие поставленной задаче инструментальные сред­ства. Запись для Веб заседания членов правления компании не требует тако­го же внимания к деталям, как запись музыки, предназначенная как для Веб, так и для демонстрационного компакт-диска. Не стоит нести излишние затра­ты, стремясь к получению аудиофайла для Веб идеального качества.

  • При записи речи или пения помещайте микрофон на расстоянии около 30 см от губ исполнителя. Как правило, человеческое ухо способно чисто воспри­нимать звук на гораздо большем расстоянии, чем микрофон. (А микрофон, расположенный слишком близко, может уловить толчки воздуха, искажения или шум дыхания.) Напомните выступающему, чтобы он повторял через мик­рофон обращенные к нему вопросы, которые не были слышны.

  • Установите свое оборудование. Хотя к трибуне уже могут быть подключены существующая общедоступная система трансляции или профессиональный микшерный пульт, как правило, всегда лучше подвести к записывающему уст­ройству прямой сигнал от своего оборудования (то есть проложить отдельный кабель). Убедитесь, что усилитель и микрофон обеспечивают приемлемое каче­ство, и получите заранее разрешение на выполнение звукозаписи.

  • Контролируйте качество записи. В процессе записи прослушивайте звук в наушниках и полагайтесь на свое восприятие. Возможно, вам не нужно сле­дить за всей записью, если вы тщательно к ней подготовились и уровень звука меняется не очень существенно, однако прослушивание послужит для вас лучшей гарантией того, что вы не станете жертвой закона Мэрфи о бутербро­де, падающем маслом вниз. Лучше всего пользоваться наушниками, которые полностью закрывают уши, чтобы вы не смешивали записываемый звук с шу­мом окружения: вас может спасти от неудачи даже пара недорогих наушни­ков. Проверьте все свое оборудование и подготовьте резервный план дейст­вий на случай возникновения непредвиденных ситуаций.

Устройства звукозаписи

Хотя звук можно записывать на жесткий диск компьютера прямо с микрофона или звуковой системы, в большинстве ситуаций удобнее использовать отдельное устройство звукозаписи. Идеальным таким средством для Веб являются порта­тивные магнитофоны для проигрывания мини-дисков, которые сочетают в себе очень низкий уровень шума с быстрым произвольным доступом. Еще одно пре­красное средство устранения шума ленты — это DAT-магнитофоны. Если вы не хотите тратиться на дорогое коммерческое звуковое оборудование, можете попы­таться использовать в качестве записывающего устройства не только домашний кассетный магнитофон (применяйте кассеты типа II), но и 8-миллиметровую ви­деокамеру — воспользуйтесь ее внешним микрофоном, игнорируя видеозапись. (Средства звукозаписи видеомагнитофонов типа VHS или VHS-C, не относящих­ся к категории устройств высшего класса Hi-Fi, не столь качественны.) Для многих типов аудиофайлов Веб вполне приемлемыми могут быть обычные портативные кассетные магнитофоны или даже некоторые микрокассетные устройства. При последующем сжатии звуковых файлов многие частотные характеристики и дру­гие тонкие настройки магнитофонов высокого класса могут оказаться невостре­бованными.

Заранее тщательно устанавливайте уровень записи, а лучше всего постоянно сле­дите за ним. Пользуясь обычными аналоговыми записывающими устройствами, не будьте консерватором и не старайтесь снизить уровень записи, поскольку это мо­жет привести к нежелательному повышению уровня шума. Работая с цифровыми устройствами, не будьте либералом и не допускайте чрезмерного повышения уров­ня записи, поскольку при этом вы можете попасть в диапазон перегрузок записы­вающего устройства, который характеризуется недопустимыми искажениями.

Основной секрет получения качественной записи для Веб состоит не в использо­вании дорогостоящего микрофона, а, скорее, в правильном его размещении. При­менение встроенного микрофона записывающего устройства часто бывает недо­пустимым, поскольку при этом возникают три дополнительных источника помех: шум двигателя привода ленты, посторонние звуки, связанные с неправильным выбором ориентации устройства, а также изменение характеристик аналогового усилителя в зависимости от громкости, которое может привести к чрезмерному повышению уровня записи во время перерывов в звучании.

В процессе записи старайтесь размещать микрофон на расстоянии от 15 до 30 см от губ исполнителя. Качественную запись речи могут обеспечить даже недорогие модели микрофонов. Однако если вам придется проложить к записывающему устройству, как это часто происходит, несбалансированный кабель длиной 7,5 или более метров, то при использовании большинства таких потребительских микрофонов будет слышен фон сети питания.

Звуковая плата предназначена для ввода и вывода звука на компьютере. Вам мо­жет не потребоваться дорогая звуковая плата. Для начала проверьте, не подходит ли для намеченной цели плата, уже установленная в компьютере. В документа­ции к звуковым платам старых моделей они часто рекламируются как «средство записи с качеством компакт-диска». При этом имеется в виду частота дискрети­зации, но высокий уровень фонового шума таких плат делает их применение не­приемлемым для качественных музыкальных записей.

Этап 2. Создание цифрового файла

После получения хорошей чистой звукозаписи ее нужно сохранить на персональ­ном компьютере в цифровой форме с помощью одного из следующих методов.



  • Сохранение звукозаписи в цифровом формате, который вы хотите использо­вать в Веб.

  • Преобразование звукозаписи сначала в несжатый формат (обычно применяют формат WAV на персональном компьютере или формат AIFF — на компьюте­ре Мае), а затем — в сжатый.

При сжатии файла потребуется меньше дискового пространства, вы сэкономите немного времени и сможете обойтись без программы обработки звуковой инфор­мации (не считая программы кодирования в потоковом формате, если вы плани­руете применять потоковый режим передачи звуковых файлов). Однако после сжатия звукового файла его редактирование становится затруднительным. С дру­гой стороны, преобразовав запись вначале в файл WAV, вы сможете отредакти­ровать и обработать ее, прежде чем сохранить в цифровом формате. Чтобы выпол­нить кодирование, подключите источник звука к звуковой плате, а затем перей­дите к этапу 3.

Для сохранения несжатого звукового файла на жестком диске вы можете вос­пользоваться утилитой, которая входит в состав операционной системы (напри­мер, Windows включает программу Звукозапись) или поставляется в комплекте с вашей звуковой платой. Такие программы хорошо работают и на портативных компьютерах. Если вы записали звук в аналоговом формате, на данном этапе сле­дует преобразовать его в цифровой формат. Как правило, для этого нужно соеди­нить выходной разъем записывающего устройства с входным разъемом (Line in) звуковой платы компьютера. Если не удается добиться высокого уровня громко­сти, попробуйте воспользоваться разъемом подключения микрофона звуковой платы и проверить, не появились ли искажения.

Сигнал, передаваемый из цифрового устройства (DAT-магнитофона или магни­тофона с мини-диском), уже представлен в цифровом виде, поэтому его нужно просто сохранить на диске персонального компьютера. Устройство записи может быть подключено к персональному компьютеру с помощью медного или воло­конно-оптического кабеля: информацию об этом можно получить в инструкции к соответствующему устройству. Цифровое соединение избавляет вас от необхо­димости преобразовывать сигнал в аналоговую форму, а затем снова его оцифро­вывать, поэтому потери качества не происходит. Тем не менее если звуковая пла­та хорошо выполняет свои функции, качество файлов для Веб при повторной оцифровке почти не ухудшается.

В настоящее время большинство форматов звуковых файлов (это относится не только к форматам со сжатием) предоставляют много возможностей, позволяю­щих добиться компромисса между качеством воспроизведения записи и объемом файла. Высокое качество воспроизведения обеспечивается при оцифровке звуко­вого сигнала на частоте примерно 22 ООО Гц с 16-разрядным разрешением.

Имеется очень много программ обработки звукового сигнала, и вы не обязатель­но должны использовать одну из тех, что принадлежит изготовителю применяе­мого вами потокового программного обеспечения. Ищите раздел с программами для своей операционной системы, а затем в нем — мультимедийные программы. (Дополнительная информация о загрузке и установке программ из Интернета приведена в главе 28.)

Ниже перечислены наиболее полезные функции обработки звуковых файлов, свя­занные с подготовкой их для Веб.

Редактирование. Чаще всего достаточно отредактировать несколько секунд записи в ее начале и конце. Попытка устранить все посторонние звуки потре­бует намного больше времени; старайтесь по возможности избегать такого ре­дактирования. Для большинства потоковых форматов предусмотрены также инструментальные средства, которые позволяют выполнить несложное ре­дактирование, если в этом возникнет необходимость.


  • Устранение постоянного смещения. Эта операция, называемая также устра­нением постоянной составляющей, позволяет сделать звуковые колебания симметричными относительно нуля.

  • Автоматическое выравнивание громкости. Программа обработки звука по­зволяет найти самый громкий участок и отрегулировать громкость всей запи­си так, чтобы уровень записи на участке с самым громким звучанием находил­ся ниже уровня искажений. Компания RealNetworks рекомендует проводить выравнивание до уровня 95 % максимальной громкости или -0,5 дБ.

  • Динамическое сжатие диапазона уровней звука. Если на входе записываю­щего устройства не было установлено аналоговое устройство сжатия, то про­граммное сжатие позволяет привести к тому, что на всех участках записи диа­пазон уровней звука будет низким. Этот процесс может резко ухудшить качество превосходных (имеющих качество компакт-диска) музыкальных за­писей, но для аудиофайлов Веб, передаваемых через модем, он, к сожалению, часто бывает неизбежным.

Этап 3. Сжатие аудиофайла

Теперь, после получения оцифрованного и обработанного, но не сжатого звукового файла, настало время уменьшить его объем. Выбор формата зависит от того, нужен вам непотоковый или потоковый файл, а также от того, какой именно формат яв­ляется наиболее подходящим для вашего звукового файла. Если необходимо полу­чить высококачественный файл МРЗ, вы можете выбрать для загрузки несколько программ кодирования на сайтах с условно-бесплатным программным обеспече­нием. Если же вам нужен потоковый аудиофайл, воспользуйтесь программой RealSystem Producer (ее версию можно получить на узле www.realnetworks.com/ products/producer. Для загрузки файлов Windows Media воспользуйтесь одноимен­ной программой, обратившись по адресу www.microsoft.com/windows/windowsmedia/ wm7/encoder.asp.

Следует учитывать, что звуковые файлы, сжатые с применением новой версии программы кодирования, могут не воспроизводиться более старыми версиями. Обычно пользователю доступна бесплатная новая версия программы воспроиз­ведения, но иногда для ее реализации может потребоваться модернизация аппа­ратного обеспечения. Проверьте характеристики — вероятно, вам придется при­менить более узкий перечень функций кодирования с целью сохранения совмес­тимости или использовать более раннюю версию программы кодирования.

При кодировании звуковых файлов, приемлемых для пользователей, работаю­щих через модем, воспользуйтесь простым советом: умерьте свой пыл, выбирая скорость передачи информации в битах — скорость соединения, по которому ва­ши предполагаемые пользователи смогут загрузить эти файлы. Три технологии по­токового воспроизведения — RealSystem, Windows Media и QuickTime — находятся в состоянии жестокой конкуренции, и каждая компания стремится доказать, что скорость передачи ее файлов является наиболее высокой. Вас также может обуять стремление предоставить пользователю файл с максимально возможным качеством. Но не питая иллюзий в отношении пропускной способности соединения, кото­рой могут добиться ваши пользователи, вы получите гораздо более приемлемые результаты. К тому же следует учитывать, что ваша работа заключается в выборе не только форматов, но и кодеков (поскольку каждая программа кодирования поддерживает несколько таких программных средств низкого уровня), непосред­ственно выполняющих работу по кодированию и от которых зависит окончатель­ная скорость передачи информации.

Создавая потоковый файл, помните, что средства компании Microsoft позволяют закодировать любой отдельно взятый файл в расчете на несколько скоростей пе­редачи информации, чтобы во время воспроизведения сервер мог изменить свой выбор в пользу другого формата кодирования, если соединение пользователя ра­ботает медленнее, чем ожидалось. Однако прежде чем использовать эту возмож­ность, нужно убедиться в том, что выполняются следующие условия:


  • ваш веб-узел имеет в своем составе полноценный сервер Windows Media (по­токовая передача с обычного веб-сервера, то есть потоковая передача по про­токолу HTTP, не позволяет обрабатывать такие комбинированные потоки);

  • вам не нужно поддерживать пользователей с программами воспроизведения файлов Windows Media более старых версий.

На перекодировку статического файла в потоковый затрачивается гораздо меньше времени, чем на его воспроизведение. Разницу во времени можно объяснить, если принять во внимание все те операции, которые должна выполнить программа ко­дирования при обработке информации, полученной непосредственно от источника звука. (Программы кодирования в формате MP3 часто работают намного медлен­нее по сравнению с реальным временем воспроизведения.) Кодирование для бо­лее высоких скоростей передачи информации осуществляется быстрее, посколь­ку выполняемый при этом объем работы по сжатию меньше. Вполне понятно, что режим с несколькими скоростями передачи информации займет гораздо больше времени, поэтому рекомендуется вначале сохранить запись в файле WAV.

Перед выполнением кодирования произведите настройку соответствующей про­граммы (выбрав меню Options или Preferences в строке меню), определите скорость, с которой пользователи будут подключаться к Интернету, наличие возможности сохранения пользователями этого файла для дальнейшего воспроизведения, а так­же источник поступления аудиоинформации (звуковая плата или ранее записан­ный файл). Приступая к кодированию звукового файла, укажите имя исходного файла, имя, которое должно быть присвоено результирующему закодированному файлу, пропускную способность сети, предоставьте информацию об авторских правах, а также уточните, будет аудиофайл содержать только голос или музыку либо и то и другое.

Ниже приводятся несколько советов относительно кодирования аудиофайлов.


  • Если вы кодируете аудиоинформацию, поступающую непосредственно из внешнего источника, проведите несколько экспериментов, пока не добьетесь удовлетворительного уровня звука вашей записи. Проверьте, правильно ли выбраны входные каналы, затем откорректируйте уровень звука так, чтобы при прохождении самых громких участков загорались красные полоски на индикаторе уровня программы кодирования, а индикатор перегрузки при этом не активизировался.

  • Избегайте частых перегрузок, вызывающих множество нежелательных иска­жений.

  • При использовании программы кодирования Microsoft старайтесь применять для звуковых файлов кодеки MetaSound, MetaVoice или MP3, при условии что файлы не предназначены для интранет-приложений. Это основные кодеки, которые включены в программу Проигрыватель Winwows Media всех пользо­вателей. В противном случае вы, скорее всего, создадите превосходный звуко­вой файл, который не сможет декодировать большинство ваших пользователей.

  • Если нужно быстро закодировать большой объем материала, отключите авто­матическую индексацию, хотя это средство позволяет пользователям приме­нять обратную и прямую перемотку. Таким образом, вы сэкономите время, а в дальнейшем сможете воспользоваться другими утилитами для задания ин­дексных точек.

Этап 4. Создание на веб-странице ссылки на аудиофайл

В главе 26 описано, как поместить веб-страницы на веб-сервер, чтобы пользова­тели могли просматривать их по Интернету или по сети интранет (для копирова­ния файлов на веб-сервер следует воспользоваться программой передачи фай­лов). Звуковые файлы помещаются на сервер аналогичным способом, однако предварительно необходимо узнать у интернет-провайдера или администратора сервера, где находятся соответствующие папки.

СОВЕТ

Публикуя аудиофайлы в Веб, включите в свою веб-страницу ссылку на сайт, с которого пользователь может загрузить программу воспроизведения, необходимую для вашего звукового файла.

Предоставление ссылок на непотоковые файлы на веб-страницах

Создав непотоковый аудиофайл, поместите его в свою папку на веб-сервере и обя­зательно укажите, что это двоичный файл (не файл ASCII), иначе в процессе пе­редачи его содержимое будет искажено.

На веб-странице, с которой вы хотите предоставить доступ к статическому звуко­вому файлу, задайте ссылку с именем этого файла. Например, можно добавить примерно такую фразу:

В речи Остапа Бендера <А

HREF="http://www.myі sp.com/mydi г/conference/speech.wav ">0тчет о ходе работы клуба представлен план работы на следующий год.

Предоставление ссылок на потоковые файлы на веб-страницах

После создания потокового аудиофайла перед его размещением на сервере нуж­но выполнить дополнительное действие. Вместо предоставления ссылки непо­средственно на файл, содержащий аудиоинформацию (обычно файл ASF для Microsoft Windows Media), вы должны задать ссылку на метафайл — небольшой текстовый файл, расположенный на веб-сервере, в котором указано имя и место­нахождение вашего потокового звукового файла. Если же вы дадите ссылку непо­средственно на файл, браузер слушателя загрузит весь звуковой файл, прежде чем соответствующая программа получит возможность начать его воспроизведе­ние; это полностью противоречит целям применения потокового формата.

Далее приведены основные этапы процесса создания метафайла, задания ссылки на него и выгрузки файлов (могут применяться потоковые аудиофайлы RealSys- tems или Windows Media).


    1. Посредством Блокнота Windows или любого другого текстового редактора соз­дайте крошечный текстовый метафайл, задающий потоковый звуковой файл. В строке этого метафайла должен находиться URL потокового звукового фай­ла. Чтобы потоковое воспроизведение могло работать, адрес должен начинать­ся с имени протокола, используемого потоковым файлом (RealSystems или Windows Media). Точный формат строки, входящей в файл, зависит от выбран­ного потокового формата (описание формата приведено в следующих двух раз­делах). Во избежание путаницы большинство пользователей называют мета­файл тем же именем, что и звуковой файл, но с другим расширением.

    2. Используя редактор веб-страниц или любой другой текстовый редактор, по­местите ссылку на веб-страницу, с которой вы хотите предоставить доступ к потоковому звуковому файлу. Такая ссылка представляет собой обычную ссылку с тегом <А> на только что созданный метафайл. Например, вы можете ввести в текст своей веб-страницы следующую строку:

Щелкните <А HREF="showersong.ram">3flecb, чтобы услышать новую песню!

В этой ссылке применяется относительная адресация, поскольку метафайл (в данном примере — RAM-файл формата RealSystems) хранится в той же папке, что и веб-страница, но можно использовать и полный адрес URL, скажем, так:



Щелкните <А HREF="http://www.myіsp.сот/щусіі г/showersong.гаш">здесь, чтобы услышать новую песню!

    1. Поместите большой звуковой файл в папку, предназначенную для хранения файлов RealSystems или Windows Media, на сервере вашего интернет-провай- дера, а метафайл — в папку, содержащую веб-страницы. При использовании RAM-метафайлов протокола FTP обязательно укажите, что файл передается в коде ASCII.

    2. Убедитесь в том, что ваш звуковой файл воспроизводится правильно, — и мо­жете поздравить себя с успехом.

ПРИМЕЧАНИЕ

Если провайдер Интернет или служба веб-хостинга не предоставляют сервер Real- Systems или Microsoft Media для передачи потоковых файлов, вы все равно сможете пе­ресылать аудиоинформацию в потоковом режиме (только с меньшей производительно­стью) — для этого укажите в метафайле протокол HTTP. Интернет-провайдер или служба веб-хостинга должны только задать на своем веб-сервере правильные типы МІМЕ (то есть типы мультимедийных файлов); обратитесь к ним за этой информацией. Затем поместите метафайл и звуковой файл в свою папку на веб-сервере.

Предоставление ссылок на файлы RealSystems

Для звукового файла RealSystems нужно создать метафайл с расширением RAM, который должен содержать одну строку с указанием адреса URL звукового фай­ла. Если вы используете обычный веб-сервер, URL должен начинаться с привыч­ного обозначения http://. Если же на веб-сервере работает программа RealServer для предоставления потоковых звуковых файлов, URL должен начинаться с rtsp (RealTime Streaming Protocol) вместо http. Обозначение rtsp:// в начале URL ука­зывает, что это файл RealSystems. В случае использования провайдером более старого веб-сервера версии 5, вместо rtsp:// задайте pnm://. Вы можете ввести в метафайл несколько строк (по одному URL в строке), когда хотите воспроизве­сти несколько звуковых файлов подряд.

Например, если сервер провайдера имеет имя домена mylsp.com, звуковой файл на­зывается mysongs.ram, а папка RealSystems интернет-провайдера — myaudio, вы долж­ны создать файл RAM с именем mysongs.ram, содержащим следующую строку:

rtsp: //www. my i sp. con: 554/inyaudi o/rnysongs. ran

Идентификатор порта 554 зависит от провайдера. При использовании на его сер­вере порта с номером 544, который является портом по умолчанию для Real- Systems, вы можете не указывать :554. Учтите, что веб-страница будет функцио­нировать правильно только после того, как администратор Веб настроит сервер на тип MIME формата RealSystem. Обычные веб-серверы не обладают возможно­стью выдавать несколько файлов RealSystem одновременно, поэтому админист­ратор Веб может наложить ограничения на использование RealSystem, если сер­вер не является потоковым.

Ссылки на файлы Windows Media компании Microsoft

Метафайл для потокового файла Windows Media имеет расширение asx. В этом формате используется структура XML (Extended Markup Language — язык рас­ширенной разметки). Например, если домен провайдера называется myisp.com, звуковой файл носит имя mysongs.asf, а папка Windows Media интернет-провай- дера — myaudio, ссылка на файл будет выглядеть примерно так: 0">

/>



Файлы ASX содержат теги, которые похожи на теги HTML. В начале второй строки вместо обычного протокола http:// должен быть указан протокол mms:// (протокол Microsoft Media Server).

Внедрение объектов мультимедиа в веб-страницы

Многие разработчики стремятся включить в свои сайты мультимедийные объек­ты различных типов, такие как видео-, аудиофайлы и анимация. Простейшим способом включения мультимедийной информации является добавление гипер­ссылки на мультимедийный файл (которая почти ничем не отличается от ссылки на веб-страницу). Когда посетитель сайта щелкнет на гиперссылке, мультиме­дийный файл будет либо воспроизведен непосредственно браузером, либо передан им для воспроизведения отдельной программе. Большинство браузеров изначаль­но поддерживают ограниченный набор видео- и аудиофайлов распространенных типов и обращаются к другим программам для отображения дополнительных ти­пов мультимедийных файлов, таких как файлы формата компании Macromedia.

Однако обычно разработчики веб-страниц предпочитают задавать автоматиче­ское воспроизведение мультимедийной информации в качестве части страницы. Это называется внедрением мультимедийной информации. Его использование позволяет посетителю сайта ознакомиться с мультимедийной информацией не­медленно, не производя никаких действий, и если носитель информации являет­ся визуальным, таким как видеоклип или анимация, эта информация появляется непосредственно на веб-странице.

Файлы, для воспроизведения которых не требуются дополнительные программы

Многие браузеры могут обрабатывать объекты, представленные в разных муль­тимедийных форматах, собственными средствами (без специального дополни­тельного программного обеспечения). Ниже перечислены некоторые типы мульти­медийных файлов, которые обычно поддерживаются всеми популярными браузе­рами без помощи извне:


  • видеофайлы Microsoft (файлы AVI);

  • файлы Apple Quicktime (файлы QT, ролики, файлы MOV или MOOV);

  • видеофайлы MPEG (Motion Picture Experts Group) (файлы MPG или MPEG);

  • аудиофайлы (файлы AU, WAV, AIFF, MID или MIDI).

Кроме того, браузеры часто включают средства просмотра мультимедийной ин­формации различных типов (компоненты ActiveX или средства других техноло­гий). Если вы рассчитываете на возможность браузера отобразить мультимедий­ный объект без загрузки дополнительного программного обеспечения (либо ввиду того что браузер способен обрабатывать эти мультимедийные данные за счет собственных средств, либо у вас есть основания надеяться, что пользователь уже заранее загрузил необходимые средства), добавьте элемент OBJECT, как в при­веденном ниже примере:

OBJECT WIDTH="500" HEIGHT="500" DATA="glennlaunch.mpg"

TYPE="application/mpeg">

С помощью атрибутов тега <0BJECT> здесь задаются следующие параметры.



  • WIDTH и HEIGHT. Размер области, в которой появляется мультимедийный объект (необязательный параметр).

  • DATA. Местонахождение и имя мультимедийного файла. Если используется от­носительный адрес (то есть адрес, не начинающийся с http://), предполагается, что местонахождение файлов указано относительно данной веб-страницы, при условии, что не применяется необязательный атрибут CODEBASE.

  • TYPE. Тип MIME файла (необязательный параметр).

Дополнительным необязательным атрибутом, который можно добавить к тегу <0BJECT> в случае, когда мультимедийный файл имеет большой объем, является ат­рибут STANDBY. Чтобы продемонстрировать его синтаксис, приведем такой пример: STANDBY = «Подождите до конца загрузки». Текст в кавычках отображается в ходе за­грузки объекта.

Файлы, для воспроизведения которых требуются дополнительные программы

Мультимедийная информация, которую браузер не может воспроизвести само­стоятельно, требует загрузки средства просмотра или элементов управления ActiveX. В этом случае к тегу <0BJECT> нужно добавить атрибут CLASSID, как в сле­дующем примере, и указать в нем URL, где можно найти средство просмотра (в дан­ном случае гипотетическое средство просмотра файла 3d_games):

OBJECT WIDTH="500" HEIGHT="500" CLASSID="http://www.radvi ewers.com/3d_games" DATA="wheykewl.gam" >

Если браузер еще не загрузил средство просмотра или другое программное обес­печение, указанное в атрибуте CLASSID, он начинает делать это с разрешения поль­зователя. В этом примере предполагается, что средство просмотра предназначено для чтения данных в собственном файловом формате разработчика, GAM, и что оно находится по адресу URL, указанному атрибутом CLASSID. При использовании апплетов Java, элементов управления ActiveX или другого популярного дополнительного программного обеспечения вы можете не указы­вать для него адрес URL (который начинается с http:), как в предыдущем приме­ре, а использовать вместо него в атрибуте CLASSID специальный код URI (Uniform Resource Identifier - универсальный указатель ресурсов), как показано ниже.


  • Для апплетов Java URI атрибута CLASSID начинается со слова Java:, например: classi d="java:myjavathing.class".

  • Для элементов управления ActiveX URI этого атрибута начинается со слова clsid: и продолжается в виде очень длинного уникального кода компонента ActiveX, как в следующем коде для элемента управления ActiveX программы Macromedia Director:

classid="clsid:166BlBCA-3F9C-llCF-8075-444553540000" Если апплет Java или компонент ActiveX находится не в той папке, где файл веб­страницы, для указания его URL в тег <0BJECT> нужно включить атрибут CODEBASE, как в следующем примере:

OBJ ЕСТ CLASS I D==1" J ava: my j avat h i ng. cl ass" CODEBASE="http://www.radviewers.com/java">

URL атрибута CODEBASE может даже и не находиться на вашем собственном узле. Если вы внедряете элемент управления ActiveX программы Shockwave Director, этот атрибут может выглядеть наподобие следующей строки, которая указывает на URI на узле Macromedia, где находится программа Shockwave:

CODEBASE="http://acti ve.macromedi a.сош/di rector/cabs/sw.cabfversi on =6,0,0,0"

Внедрение аудиофайлов в веб-страницы

И непотоковые, и потоковые звуковые файлы RealAudio, как и другие типы мультимедийной информации могут быть внедрены в веб-страницу. Основным преимуществом внедрения является то, что оно позволяет разместить панель управления программы воспроизведения непосредственно на веб-странице, а не в отдельном окне. Кроме того, внедрение дает возможность начать воспроизведе­ние звука автоматически, а не ждать, пока посетитель веб-страницы щелкнет на ссылке. (Связанные файлы также могут запускаться на воспроизведение автома­тически, но при условии, что вызов соответствующей ссылки производится по­средством сценариев JavaScript или с помощью других сложных приемов.)

Чтобы внедрить элемент управления RealSystem в веб-страницу и обеспечить ра­боту программы RealSystem в окне браузера, можно применить элемент OBJECT, описанный в разделе «Внедрение объектов мультимедиа в веб-страницы». Однако до тех пор, пока все браузеры не станут полностью поддерживать элемент OBJECT стандарта HTML 4, нужно применять подход, позволяющий поддерживать и ста­рые версии браузеров, то есть включать в элемент OBJECT тег . Если браузер не сможет обработать элемент OBJECT, он перейдет к тегу . Ниже приведен пример элемента управления RealSystem на HTML-странице:

OBJECT CLASSID="clSid:CFCDAA03-8BE4-11 cf-B84B-0020APBBCCFA"

HEIGHT=140 WIDTH=312>

="C0ntr0ls" VALUE="Default">

="autOStart" VALUE="true">



"Default" AUTOSTART="true">

Обратите внимание, что в этом примере не совсем точно соблюдена обычная фор­ма элемента OBJECT в версии HTML 4. Для обозначения звукового файла вместо атрибута DATA элемента OBJECT, как принято в HTML 4, используется тег


с атрибутом SRC. В этом примере отражена текущая ситуация, относящаяся к при­менению формата RealAudio, на время написания данной книги: в нем не исполь­зуется атрибут DATA (и атрибут CODEBASE) элемента OBJECT.

Вы можете выбрать ряд элементов управления RealSystem с помощью атрибута CONTROLS тега


. Установив в качестве CONTROLS Control Panel, PlayButton, Stop- Button, InfoVol umePanel и другие значения, можно разместить на веб-странице раз­личные элементы управления звуком. Для получения более подробной информа­ции обратитесь к веб-страницам технической поддержки по адресу http://www.real- networte.com.

Параметр AUTOSTART позволяет немедленно запускать звуковой поток. В ином слу­чае для начала воспроизведения звука пользователь должен щелкнуть на соот­ветствующей кнопке панели управления.

Типы MIME мультимедийных файлов

Мультимедийные файлы, широко используемые в Интернете, имеют тип MIME (Multimedia Internet Mail Extension — мультимедийное почтовое расширение Интернета). Удобный для восприятия список типов MIME можно найти по адресу http://www.ltsw.se/knbase/intemet/mime.htp

Браузеры отличаются возможностями обработки различных типов MIME. Если браузер не может отобразить данные некоторого типа MIME собст­венными средствами, он пытается перепоручить эту работу дополнитель­ному программному продукту, например средству просмотра или элемен­ту управления ActiveX. При отсутствии такой программы он либо отображает альтернативный текст, включенный в тег <0BJECT> с использо­ванием атрибута ALT, либо переходит к отображению альтернативного объекта с помощью тега .

В теге <0BJECT> вы можете указать тип MIME мультимедийного файла с использованием атрибута TYPE. Этот атрибут является необязательным, но включив его, вы позволите браузеру уменьшить непроизводительные затраты времени на загрузку файла, если он не имеет способа отобразить этот файл. В случае, когда атрибут TYPE не задан, браузер будет определять тип содержимого файла по расширению имени файла. Имена типов MIME состоят из двух частей — типа и подтипа, разделенных символом «/», например: application/x-msvideo. К распространенным типам мультимедиа относятся application, audio и video. Первый из них указывает на то, что файл, скорее всего, относится к конкретному приложению. Под­типы MIME имеют две разновидности — они могут быть зарегистриро­ванными и незарегистрированными. Первые регистрируются организаци­ей IANA (Internet Assigned Numbers Authority). Незарегистрированным подтипом может быть все что угодно; вы можете даже придумать свой собственный подтип, но он должен начинаться с символов «х-». Напри­мер, аудиофайлы в формате WAV имеют тип MIME audio/x-wav.

Размещение видеоинформации на веб-страницах

Видеоклипы часто используются для создания мультимедийных презентаций на компакт-дисках, но не нашли такого же широкого применения в Веб. Это объясня­ется в основном тем, что Веб обычно не может обеспечить скорость передачи дан­ных, необходимую для качественного воспроизведения видеоинформации, и, кроме того, не позволяет передавать данные с постоянной скоростью, что приводит к появ­лению пропусков, пауз и нарушению качества воспроизведения видеоинформации. Непостоянная скорость вызывает проблемы и при передаче аудиоинформации, но в меньшей степени. К тому же в наши дни передача видеоинформации из ее источ­ника в компьютер обычно влечет за собой дополнительные расходы на аппаратное обеспечение. В отличие от звуковых плат, платы для воспроизведения видеопотока данных редко входят в поставку компьютера.

Как и при передаче аудиоинформации в Веб, для решения проблем, связанных с низкой пропускной способностью и непостоянной скоростью передачи данных, применяются два подхода. Один из них состоит в использовании непотоковых ви­деофайлов — пользователь должен загружать файл, а затем воспроизводить его. Второй подход заключается в использовании потоковых видеофайлов. Метод по­токового воспроизведения видеоинформации предусматривает сложные методы сжатия потока данных для решения проблем, связанных как с пропускной способ­ностью, так и с непостоянной скоростью передачи. Последнюю обычно можно ре­шить с помощью специального потокового веб-сервера, хотя технологии компании Geo Interactive и других поставщиков позволяют доставлять потоковые видеофай­лы без специальных серверов.

В наше время потоковую аудиоинформацию с качеством вещания компакт-диска невозможно доставить по обычному коммутируемому соединению с Интернетом. На данный момент возможности передачи потоковой видеоинформации по тако­му соединению ограничены способностью линий связи передавать одновременно со звуком цветные изображения размером в несколько квадратных сантиметров. Размещение статической видеоинформации на веб-странице производится подоб­но размещению статической аудиоинформации. Для этого нужно просто вне­дрить или связать файл, представленный в одном из стандартных видеоформа­тов. Наиболее распространенными форматы видеофайлов являются Microsoft AVI, Apple QuickTime, Motion Picture Experts Group (MPEG).

Большим техническим достижением в разработке форматов видеофайлов явля­ется возможность сжатия файлов. Все эти форматы предусматривают различные степени и типы сжатия, реализуемого в них с использованием разных машин упа­ковки и распаковки — программного обеспечения, которое кодирует или декоди­рует определенный формат. На практике разработчики Веб сталкиваются с труд­ностями, связанными с необходимостью наличия в браузерах или программах просмотра машины сжатия такого же типа, которая применялась для создания видеоклипа. Например, в AVI-файлах используются типы сжатия Microsoft Vi­deo или любой из нескольких вариантов форматов Intel Indeo, Cinepak и других. Для роликов QuickTime могут применяться программы сжатия Video, Compact Video, Animation или Raw. К тому же файлы QuickTime могут быть представлены в двух формах: в виде собственного файла Macintosh и «сглаженного» файла, применяемого в других операционных системах. Видеофайлы MPEG также име­ют множество разновидностей, и стандарты для данного формата развиваются так быстро, что в этом ряду появился уже стандарт MPEG-4. В наше время для потокового воспроизведения видеоинформации, обычно при­ходится применять продукты определенных производителей. Компании, перечис­ленные в предыдущем разделе, поставляют, кроме упомянутых, продукты, пред­назначенные для потокового воспроизведения видеоклипов, выполненные по та­ким же технологиям. Большинство приложений для потокового воспроизведе­ния видеоинформации предназначено не для Интернета, а для корпоративных интранет-сетей, поскольку обычно в последних можно обеспечить более высокую пропускную способность. С развитием новых потоковых технологий и появлени­ем более быстрых модемов передача видеоинформации в Интернете станет более привлекательной для широкого круга пользователей и разработчиков.


Глава 25

Взаимодействие веб-страниц с серверными программами

Обычные веб-страницы — это просто документы. Они содержат ссылки на другие документы, «поющие» и «танцующие» элементы мультимедиа, но всегда ограниче­ны рамками вывода фиксированной информации. В то же время компьютерные программы характеризуются гораздо большей гибкостью. Их окна мгновенно из­меняются в ответ на действия пользователя: раскрывается меню, появляется текст, открывается окно или изменяется изображение, — причем для этого не требуется загрузка совершенно новой страницы. Компьютер сохраняет информацию, вве­денную в программу пользователем, производит ее обработку или использует ее для извлечения другой информации из центральной базы данных. Все эти воз­можности реализуются программно — обычные веб-страницы ничего подобного делать не могут.

Простейшие методы включения программ в веб-страницы требуют участия веб­сервера. Обыкновенная веб-страница хранится в файле на том компьютере, где расположен веб-сервер; сервер просто извлекает страницу и отправляет ее брау­зеру. Для того чтобы содержимое страницы изменялось, нужно добавить некую программу — созданную самостоятельно или с помощью специального средства для написания программ либо уже существующую.

Для взаимодействия веб-страниц с программами применяются три способа.


  • Использование клиентского сценария. Программный код помещается в ис­ходный текст страницы и выполняется браузером пользователя с применени­ем технологий JavaScript, Java, VBScript, ActiveX или других. Веб-сервер в вы­полнении программного кода не участвует. Например, на многих страницах клиентские сценарии используются для вывода анимированной графики, тек­ста или изображений, появляющихся при перемещении указателя мыши по странице, либо для форматирования страницы с учетом особенностей кон­кретного браузера.

  • Вызов внешних сценариев. Программы (в виде так называемых сценариев CGI) помещаются на веб-сервер, а в исходный текст страницы включаются те­ги, указывающие на то, что серверу необходимо выполнить ту или иную про­грамму. Сценарии CGI часто вызываются для обработки данных, введенных пользователем в форме на веб-странице, они могут быть написаны на любом поддерживаемом сервером языке сценариев, как правило, это Perl, С или С++. Однако из-за сложностей, связанных с созданием и обновлением сценариев CGI, разработчики предпочитают способ, описанный далее.

  • Использование встроенных серверных сценариев. Программный код поме­щается прямо в исходный текст веб-страницы и выполняется веб-сервером при ее обработке. В результате генерируется индивидуализированная страни­ца, которая и отправляется пользователю. Чтобы веб-сервер мог выполнять сценарии, необходимо иметь серверное программное обеспечение, например: РНР (язык сценариев с открытым исходным кодом), серверные расширения FrontPage WebBots, Active Server Pages (ASP) или ASP .NET от Microsoft, при­ложение ColdFusion от Macromedia либо JavaServer Pages (JSP) от Sun. С по­мощью Server Side Includes (SSI) можно включать в веб-страницы текстовые файлы, в том числе и содержащие сценарии. Примером сайтов, страницы ко­торых содержат встроенные сценарии, являются интернет-магазины и доски объявлений.

Серверные программы могут делать то, чего не могут клиентские. В частности, только серверная программа может вносить информацию в центральную базу данных или считывать ее оттуда для вывода на веб-странице. Невозможно соз­дать online-магазин или гостевую книгу без помощи серверного программного обеспечения того или иного рода. Программы, выполняемые в браузере, ограни­чены данными, хранящимися в тексте страницы или вводимыми пользователя­ми. Однако они могут взаимодействовать с серверными программами путем пе­редачи и получения информации.

Кроме того, программы, выполняемые в браузере, могут участвовать в реализации пользовательского интерфейса веб-страницы, создавая или модифицируя ее эле­менты. Эта технология программного формирования содержимого страницы назы­вается динамическим HTML (DHTML — Dynamic HTML). Технология DHTML часто применяется для создания каскадных меню (динамически выводимых мно­гоуровневых меню) и проверки введенных пользователем значений перед их от­правкой на сервер.

Добавить программный код на веб-страницу обычно легче, чем написать програм­мы CGI. И в то же время, если на веб-сервере уже установлены стандартные про­граммы или серверные расширения, запускать их с помощью команд, введенных в текст веб-страницы, очень просто.

Написание клиентских сценариев на языке JavaScript

Простейшим видом программного кода являются интегрированные в веб-страни- цы клиентские сценарии, написанные на языке JavaScript. Код сценария выпол­няется в браузере, и поэтому можно создавать страницы на собственном компью­тере и там же тестировать и отлаживать их в браузере, загружая на веб-сервер полностью готовыми.

Язык JavaScript



JavaScript это язык сценариев, разработанный компанией Netscape и используе­мый в ее браузере. Стандартизированная версия JavaScript называется ECMAScript по имени выработавшей этот стандарт Европейской Ассоциации производителей компьютеров (European Computer Manufacturers' Association, ECMA). Microsoft- версия языка ECMAScript именуется JScript. Название JavaScript по-прежнему широко употребляется для всех трех разновидностей языка, поскольку, прило­жив определенные усилия, можно написать сценарий на JavaScript, ECMAScript или JScript, который будет выполняться в браузерах Netscape, Microsoft и других производителей. В этой главе все три языка сценариев мы будем называть Java­Script.

С помощью JavaScript на веб-странице можно выполнять множество действий, а именно:



  • определять тип браузера и дисплея и в соответствии с этим корректировать веб­страницу;

  • открывать дополнительные окна браузера и выводить в них содержимое, заго­ловок и текст строки состояния;

  • управлять фреймами и документами в браузере;

  • обеспечивать сопровождение движения мыши графическими и звуковыми эффектами (когда пользователь проводит ею над объектом);

  • создавать формы, устанавливать для них значения по умолчанию, считывать и проверять введенные в них данные и соответствующим образом изменять страницу;

  • создавать и считывать cookie-файлы;

  • считывать и записывать дату и время;

  • выполнять апплеты Java с различными параметрами, в зависимости от данных, введенных пользователем, или типа браузера, в котором выводится страница;

  • анимировать объекты, накладывая несколько слоев документа друг на друга. Язык JavaScript содержит ряд элементов, имеющихся в большинстве языков про­граммирования. Это переменные, циклы, условные операторы, числовые и стро­ковые операторы, пользовательские функции (подобные подпрограммам) и ком­ментарии.

Язык VBScript

Компания Microsoft разработала свои технологии создания интерактивных веб­страниц. В дополнение к JScript (собственной версии JavaScript) у Microsoft име­ется язык сценариев для Internet Explorer под названием VBScript, разработан­ный на основе языка Microsoft Visual Basic. VBScript, как и JavaScript, можно ис­пользовать в веб-страницах для выполнения различных задач, но он существенно отличается от JavaScript и работает только в Internet Explorer.

СОВЕТ

Создавайте веб-страницы на основе JScript или JavaScript, а не VBScript, чтобы их мож­но было просматривать не только в IE, но и в Netscape, Opera и других браузерах.

Как работает JavaScript

Для описания структуры выводимой веб-страницы и обработки пользователь­ского ввода браузеры используют модель объектов и событий. Каждый отобра­жаемый браузером (или остающийся скрытым внутри HTML-кода страницы) элемент является объектом. Сценарий в процессе выполнения может создавать, изменять и считывать объекты.

В языке сценариев, и в частности в JavaScript, у каждого объекта имеется имя, либо изначально ему присущее, либо присвоенное программистом. Так, вся веб­страница называется document, а главное окно браузера — wi ndow. Вы можете созда­вать дополнительные объекты типа wi ndow (то есть новые окна браузера) и прис­ваивать им имена.

У объектов имеются свойства. Например, одним из свойств объекта-окна являет­ся текст, который выводится в его заголовке. Для ссылки на него используется имя window.title. Свойство может являться объектом и иметь свои собственные свойства.

Сценарии могут выполнять над объектами веб-страницы определенные действия, именуемые методами. Метод выполняется, например, так:

document.write("<1>Привет, Антон!")

Эта строка сценария на языке JavaScript предписывает браузеру добавить в теку­щий документ строку Привет. Антон!.

Можно организовать сценарий таким образом, чтобы отдельные фрагменты его кода выполнялись в ответ на определенные операции с объектом, такие как пере­мещение мыши на изображение или щелчок на кнопке. Эти операции называются событиями. Например, перемещение указателя мыши на объект является собы­тием mouseover. Связывая код с объектом и событием, можно сделать так, чтобы событие вызывало изменение свойств объекта. Скажем, можно написать сцена­рий, изменяющий изображение, после того как пользователь производит на нем щелчок мышью. В ответ на это событие сценарий должен изменять имя файла объекта изображения.

Использование JavaScript в веб-страницах

Код JavaScript может быть интегрирован в документ HTML или храниться в от­дельном связанном с ним файле. Если код JavaScript включен непосредственно в исходный код документа, он либо записан в обычных тегах HTML, либо выде­лен в отдельную область сценария. Отдельная область сценария может распола­гаться в заголовке или теле HTML-документа и обычно выглядит так:



Для браузеров, не поддерживающих JavaScript и не знающих, как интерпретиро­вать тег

1   ...   27   28   29   30   31   32   33   34   35


База даних захищена авторським правом ©lecture.in.ua 2016
звернутися до адміністрації

    Головна сторінка