Электронные издания

         

Общая характеристика типовых HTML-редакторов первой группы


Выше уже отмечалось, что

HTML-редакторы делятся на две группы. К первой относятся WYSIWYG-редакторы, автоматически формирующие соответствующий HTML-код. Они наиболее пригодны для пользователей, которые слабо знакомы с языком HTML и не являются профессиональными дизайнерами электронных изданий. Вторая группа - это HTML-редакторы для профессионалов, предпочитающих самостоятельно создавать исходный HTML-код.

Причина, по которой профессиональные разработчики HTML-изданий и Web-документов неохотно используют WYSIWYG-редакторы, состоит в том, что большинство браузеров, в том числе и ведущие Web-браузеры Netscape Navigator и Microsoft Internet Explorer, по-разному интерпретируют некоторые стандарты HTML и Web, принятые консорциумом

World Wide Web (W3C) или находящиеся на стадии рассмотрения и утверждения. Например, язык стилей (Cascading Style Sheets) CSS1 был утвержден в качестве стандарта в 1996 г. Однако Internet Explorer 4.0 поддерживает только 80% функций CSS1, a Netscape Navigator4.0 -еще меньше. Новейшие технологии, такие как HTML 4.0, Dynamic HTML, вторая версия языка стилей CSS2, JavaScript и другие, не полностью поддерживаются даже последними версиями указанных выше браузеров.

По мнению ряда специалистов в области издательских технологий, большинство WYSIWYG-редаторов (Adobe PageMill, Microsoft FrontPage и др.) при генерации HTML-кода добавляют много лишнего, например специализированные теги, ненужные метатеги и пробелы. Даже непрофессиональный редактор этой группы Word 97 (в режиме редактирования HTML-изданий), как легко убедиться, взглянув на рис. 4.27

, страдает таким дефектом. В дальнейшем эту избыточность приходится подчищать вручную в текстовом редакторе, что требует дополнительных усилий и времени. Таким образом, главным недостатком WYSIWYG-редакторов следует считать то обстоятельство, что разработчик не имеет полного контроля над HTML-кодом подготавливаемого электронного издания.

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

Разработчики электронных изданий создали общественную организацию Web Standards Project, которая требует поддержки Web-стандартов всеми браузерами. Фирмы

Microsoft и
Netscape выражают готовность к обеспечению совместимости с основными Web-технологиями, но не торопятся выполнять эти обещания. А пока ситуация не изменилась, разработчикам приходится отказываться от применения простых и удобных WYSIWYG-редакторов в пользу специальных средств, предусматривающих возможность ручного HTML-кодирования. Далее остановимся кратко на характеристиках распространенных HTML-редакторов первой группы.

Когда фирма
Sausage Software (Австралия) выпустила HotDog, этот продукт почти сразу завоевал лидирующее положение среди HTML-редакторов своей группы. Его четвертая версия помимо собственно HTML-редактора, предназначенного для ручного кодирования, содержит целый ряд дополнительных инструментов (WYSIWYG-редактор, средства администрирования и пр.), которые слабо связаны с основным его модулем. К счастью, в пятой версии эти недостатки были устранены, и HotDog стал вполне зрелым и развитым средством разработки электронных изданий.

Современную версию редактора HotDog 5.1 вполне оправданно можно считать наиболее простым и адаптивным к уровню знаний пользователя редактором этой группы. Адрес для загрузки пробной версии: www.sausage.com. После первого запуска редактор запрашивает, насколько хорошо пользователь знаком с языком HTML. Выбрав один из трех возможных уровней, а именно Beginner (начальный уровень), Intermediate (промежуточный уровень) или Hardcore (верхний уровень), можно сразу начинать работу.

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



Главное окно редактора HotDog содержит линейки инструментов и встроенных функций, которые предназначены для вызова программ-мастеров, макросов и других вспомогательных утилит, облегчающих разметку текста и создание тегов. В главном окне имеется область предварительного просмотра ROVER (Real-time Output ViewER), в которой встроенный браузер динамически воспроизводит создаваемый документе процессе его редактирования.

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

Уникальной особенностью HotDog является функция фильтрации тегов. Нажав на кнопку Tag Filter, пользователь открывает окно, содержащее массу полезных сведений: список всех спецификаций языка HTML (от версии 2.0 до 4.0), специализированные теги, события языка JavaScript и пр. Достаточно выбрать мышью нужные технологии или версии HTML, и редактор подсветит все несовместимые с ними теги красным цветом, указывая на синтаксические ошибки. Это очень удобная функция, которая облегчает работу с вариантами HTML. При выделении тега мышью появится всплывающая подсказка, которая содержит объяснение действий, выполняемых данным тегом, а также окно с перечнем всех допустимых параметров и возможных окончаний тега.

Модуль Website поддерживает коллективную работу в редакторе. Пользователи могут работать с различными элементами изданий, не задумываясь об их объединении. HotDog автоматически интегрирует все использованные в издании элементы.


Для ускоренного редактирования параметров тегов предусмотрена функция Property Sheet, открывающая на экране окно с описанием параметров каждого тега. С помощью данной функции можно также создавать макросы и клавиши быстрого вызова для любых тегов. Имеются и средства оптимизации, ускоряющие загрузку Web-страниц. Например, функция Bandwidth Buster не только определяет, сколько времени будет загружаться какая-либо Web-страница, но и автоматически преобразует ее графику в формат, более удобный для использования в Web.

Из других средств поддержки можно отметить редактор кнопок (Button Editor), который позволяет накладывать текст на кнопки и добавлять к ним некоторые специальные эффекты. Хорошо организованы редакторы таблиц и форм, имеются конвертеры для преобразования звука и изображения в форматы потокового видео и аудио RealAudio и RealVideo. В редакторе тщательно проработаны даже второстепенные функции, например выбирая цвет для фрагментов страницы, пользователь может выделить область в любой части экрана, увеличить ее и с помощью виртуальной пипетки подобрать оттенок. Редактор автоматически найдет наиболее близкий цвет в палитре браузера.



Помимо HTML-редактора HotDog включает в себя ряд полезных дополнительных продуктов: графический редактор Paint Shop Pro, программу I nteractor для работы с языком Dynamic HTML, утилиту проверки гиперсвязей Linkbot, а также интегрируемые модули (plug-in) SuperTool, выполняющие различные дополнительные функции.

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

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


Пользовательский интерфейс еще более напоминает Microsoft Word - те же инструментальные линейки, расположенные между строкой меню и рабочим окном программы. Хотя инструментальные линейки нельзя настраивать, их можно перегруппировывать по своему усмотрению и даже превратить в «плавающие» палитры.

Одна из инструментальных линеек редактора представляет собой набор раскрывающихся списков, содержащих теги и вспомогательные функции. Так, при нажатии кнопки Font появится список всех доступных шрифтов, а щелчок по кнопке Table запустит утилиту создания таблиц Таblе Builder. С помощью кнопки Custom разработчик может добавлять собственные теги, а редактор автоматически сопоставит с этими тегами быстрые клавиши. Выбор любого тега вызывает диалоговое окно, содержащее подробную информацию о теге, а также о браузерах и версиях HTML, которые его поддерживают.

WebEdit выполняет контроль синтаксических ошибок, поддерживающий HTML 4.O. Многочисленные функции-мастера помогают создавать фреймы и формы в режиме WYSIWIG, проверять гиперсвязи, составлять оглавления, импортировать в таблицы информацию из баз данных, добавлять к электронному изданию мультимедийные элементы (звук, видео, сценарии на языке JavaScript, анимацию и т. д.).

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

Для коллективной работы предназначен модуль управления проектами Project, а для публикации Web-страниц на Web-сервере служит программа Web Publishing Wizard компании
Microsoft. Кроме того, имеется встроенный FTP-клиент, облегчающий работу с удаленным Web-сервером. К сожалению, встроенная программа предварительного просмотра создаваемых Web-страниц поддерживает только HTML 2.0, нос WebEdit можно интегрировать Microsoft Internet Explorer 3.01 (или более старшую версию), а затем использовать ее в качестве встроенного браузера.



WebEdit Pro представляет собой компактный редактор, не перегруженный лишними функциями, пробную версию которого можно загрузить с сайта www.softseek.com.

Редактор HomeSite появился на рынке в 1996 г. как условно бесплатный (shareware) продукт и быстро завоевал успех у разработчиков, создающих Web-страницы на платформе Windows. С самого начала этот редактор был ориентирован только на профессионалов, хорошо знакомых с Web-технологиями, что отличало его от большинства других средств разработки Web-страниц.

В ноябре 1998 г. в продажу поступила четвертая версия данного HTML-редактора, которая открывает разработчикам доступ к новейшим Web-технологиям, таким как Dynamic HTML (DHTML), Cascading Style Sheets (CSS), Perl и JavaScript. Из ряда других профессиональных средств подготовки Web-страниц система выделяется наличием визуальной среды разработки, которая обеспечивает целостность кода, благодаря чему повышается производительность программистов, создающих и обновляющих Web-узлы. Разработчики могут быстро переключаться между тремя режимами:



ручное кодирование на языках HTML, DHTML, SMIL, Perl и JavaScript (режим Edit View);

работа в визуальной среде разработки (режим Design View);

просмотр Web-страниц с помощью браузера (режим Browse View).

Процессы создания и редактирования HTML-кода и сценариев ускоряются за счет использования новых функций, которые появились в четвертой версии HomeSite. Библиотека определений тегов Tag Definition Library позволяет редактировать существующие теги и добавлять новые.

Когда разработчик вводит код, на экране возникает окно подсказки Tag Completion, содержащее допустимые параметры вводимого тега (пользователь может его и отключить). Новая функция Site View, вызываемая через окно Resource Bar, графически показывает иерархическую структуру всего создаваемого Web-узла (включая Web-страницы и другие элементы), а опция Tag Inspector открывает быстрый доступ ко всем параметрам выбранного тега.

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


Существует дополнительная возможность приписывать быстрые клавиши шаблонам и автоматизировать работу программиста. Пользователю достаточно создать шаблоны, сопоставить их с определенными тегами, ввести шаблоны в нужные места, а затем нажимать Ctrl-J - и все шаблоны автоматически заменяются на соответствующие коды. Это существенно ускоряет разработку и автоматизирует процесс разработки. Для создания сложных элементов в HomeSite предусмотрены программы-мастера.

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

Для разработчиков, предпочитающих режим WISIWYG, в четвертой версии HomeSite предусмотрен режим Design View. В нем можно буксировать объекты из одной ячейки таблицы в другую, выравнивать объекты, менять шрифты, готовить формы и выполнять другие действия визуального программирования с автоматическим формированием HTML-кода. Однако чтобы воспользоваться этим режимом, необходимо предварительно установить браузер MS Internet Explorer.

Российские разработчики Web-узлов по достоинству оценили HomeSite. Многим нравится то, что редактор окрашивает теги в разные цвета в зависимости от их принадлежности к той или иной группе, а также возможность удаленного доступа к любому Web-узлу и автоматической проверки ссылок. Эксперты информационных служб ZdNet, WebWeek и CNet, независимо друг от друга проводившие сравнения различных продуктов, назвали HomeSite 4.0 лучшим HTML-редактором для профессионалов.

Автор остановился только на самых распространенных типовых редакторах первой группы, чтобы дать возможность читателям ориентироваться во всем их разнообразии и самостоятельно выбирать пригодный для решения конкретной задачи, поставленной перед ними.Кстати, разнообразную информацию о редакторе тегов HotDog и его многочисленных версиях можно получить на сайте фирмы Sausage Software, внешний вид которого представлен на рис. 4.28
.

4.5.


Общая характеристика WYSIWYG-редактора Netscape Composer


Большинство пользователей хорошо знают браузер Netscape Communicator, но гораздо меньшая их часть знакома с мощным профессиональным редактором Composer из пакета Netscape Communicator. Нам представляется, что этот редактор можно назвать типичным представителем второй группы, т. е. WYSIWYG-редакторов.

Его интерфейс показан на рис. 4.29

. На нем видны секции меню и две панели инструментов: Composition Toolbar (инструменты для создания чего-либо) и Formatting Toolbar (панель форматирования).

Кстати, перейти в режим редактирования с помощью Composer'a можно и из главного меню пакета - меню Communicator'a, выбрав в секции меню File команду New, а в ней - Blank Page (чистая страница). Соответствующее меню показано на рис. 4.30

.

Секции меню пакета похожи на те, которые используются в редакторе Word 97 для работы с HTML-документами за исключением двух дополнительных: «Tools» (инструменты) и Communicator, причем последняя позволяет перейти к другим программам пакета Communicator. Секция Tools генерирует дополнительные инструменты, с помощью которых можно осуществить проверку орфографии, вставить в документ специальные символы, редактировать HTML-код и изменить используемые в таблице разделители.

Вообще, обширный набор инструментов является важным достоинством данного редактора. Для вывода панелей инструментов используется команда «Show» секции меню View, которая показана на рис. 4.31

. Всего могут быть вызваны четыре таких панели: Composition Toolbar, Formatting Toolbar, Floating Component Bar и Paragraph Marks. Так, создание и открытие документов может выполняться кнопками «New» и «Open» панели Composition Toolbar, с помощью кнопок «Preview» и «Print» можно просмотреть электронный документ и затем распечатать его, кнопка «Publish» позволяет выполнить сложную операцию, а именно, опубликовать электронный документ на определенном сайте. Инструменты позволят установить связи (Links) с другими файлами, а также включить в состав электронного издания рисунок (Image), горизонтальную линию (Н.Line), таблицу (Table) и провести проверку (Spelling) подготовленного издания.


Наконец, с помощью инструмента «Target» создаются внутри электронного издания указатели входа в документ, т. е. что-то вроде закладок, на которые можно переходить, используя гипертекстовые ссылки. В частности, можно отметить заголовки разделов внутри документа, а в его начале создать оглавление, содержащее гипертекстовые ссылки на эти закладки. Composer легко создает различные закладки. Установив текстовый курсор в нужное место, следует нажать кнопку «Target». Composer выведет диалоговое окно, в котором следует назвать закладку. После этого в назначенном месте появится маленький значок с малиновой стрелкой - место входа в документ. Теперь на это место можно ссылаться из любых позиций по мере надобности.

Широкие возможности представляют и команды меню. Практически эти команды и контекстные меню, о которых мы поговорим позднее, дублируют действие всех инструментов. Ряд команд секции «Format» напоминают команды секции «Формат» редактора Word 97, однако, как следует из рис. 4.32
, имеются и дополнительные возможности. Первые две команды в нем выполняют ту же роль, что и «Шрифт» в редакторе Word.

Прежнюю роль выполняют команды «Style» и «Color», хотя оформление диалогового окна «Color» в Composer'e заметно отличается (см. рис. 4.33
). На этих отличиях остановимся подробнее. На рис. 4.33
показано две палитры. Первая (вверху) - это палитра цветов, используемая по умолчанию в браузере Netscape Communicator, и именно отображение этих цветов без искажения гарантируется в браузере. Однако если их разнообразие не удовлетворяет дизайнера HTML-издания, он может, нажав на кнопку «Other» (другие), вызвать обширную цветовую палитру, показанную в нижней части рисунка.

Это стандартная цветовая палитра оболочки Windows (в данном случае версии 1998 г.). Наряду с набором основных и дополнительных цветов в ней присутствует аналоговый фрагмент, который позволяет выбрать любой цветовой оттенок непосредственно на цветовой плоскости или же задать этот оттенок с помощью цветовых координат в формате HSB (Оттенок - Насыщенность - Яркость) или RGB (Красный - зеленый - синий), непосредственно вводя значения координат в соответствующие строки.


На рис. 4.33
координаты цвета составляют: Н=40, 5=240 и В=24.

Более широкие возможности по сравнению с рассмотренной в предыдущем параграфе обеспечивает команда «List» («Список»). В ней наряду с маркированным (Bulleted) и нумерованным (Numbered) списками, а также списком определений (Description) имеются еще и две другие команды: «Directory»n «Menu», как это показано на рис. 4.34
. Если первые три команды соответствуют вариантам списков, рассмотренных во второй главе, то последние две команды обеспечивают организацию списков типа «Каталог» и «Меню». Для отмены любого варианта списка применяется команда «None».

Команда «Paragraph» («Абзац») иллюстрируется рис. 4.35
. Она позволяет оформить выделенный фрагмент как Normal в соответствии с одноименным стилем, Address, т. е. ссылочный адрес, Formatted, т. е. форматированный, «Blockquote», т. е. цитата, Description Title, т. е. заголовок описания, и Description Text, т. е. текст описания.

Другие команды дополняют и упрощают возможности оформления электронного издания. Так, команды «Increase Indent» и «Decrease Indent» позволяют увеличить или уменьшить отступ на фиксированную величину. Кстати, эти же операции могут быть реализованы и с помощью соответствующих инструментов палитры «Formatting Tools» (аналогичные средства предусмотрены и в редакторе Word). Команда «Align» позволяет выровнять выделенный фрагмент влево, по центру и вправо. Дополнительная команда «Heading» позволяет оформить выделенный фрагмент как заголовок определенного уровня в теле HTML-документа.

В заключение остановимся на использовании контекстных меню в этом редакторе, которые созвучны последней группе команд секции «Format». На рис. 4.36
показан пример начального контекстного меню, т. е. меню, созданного в рабочем окне редактора при щелчке правой кнопкой мыши вне зоны текста. В нем содержатся команды «Character Properties» (свойства шрифтовых элементов), «Paragraph/List Properties» (свойства абзаца или списка, в зависимости оттого, какой выбран фрагмент документа), «Page Properties» (свойства страницы).


Каждой команде соответствует свое диалоговое окно.

Например, первой команде соответствует диалоговое окно, показанное на рис. 4.37
. В нем три вкладки: основная - Character, а также Link и Paragraph. В первой вкладке задается гарнитура, кегль, цвет и оформление шрифтовых элементов. Указатель мыши был подведен к окну цвета, поэтому на рисунке видна рамка с соответствующими черному цвету значениями цветовых координат в формате RGB и запись этих же координат в HTML-коде. Две другие вкладки в данном диалоговом окне позволяют оформить фрагмент текста как указатель ссылки, а также оформить соответствующим образом абзац, содержащий данный фрагмент текста.

Рассмотрим также диалоговое окно Page Properties, представленное на рис. 4.38
. Его основная вкладка General, которая активна на этом рисунке, позволяет задать местоположение (электронный адрес или размещение в файловой системе) и атрибуты создаваемого электронного документа, такие как наименование документа и его автор, а также набор ключевых слов, характеризующий этот документ, и его классификационные характеристики. По-существу, это та информация, которая размещается в теге-контейнере <HEAD> HTML-издания. Другие вкладки позволяют определить цветовой фон и многие прочие элементы, используемые при оформлении страниц (цветовое оформление текстовых элементов и фона издания), а также просмотреть запись исходного кода заголовочной части документа, иначе - просмотреть теги метаинформации или атрибутов издания.

В заключение хочется отметить, что хотя материал этого параграфа не претендует на исчерпывающее описание HTML-редактора Netscape Composer, но содержит достаточно информации, чтобы оценить высокие профессиональные качества и возможности этого редактора, которые несомненно шире, чем у рассмотренного ранее текстового редактора Word 97 в режиме HTML-редактора.

4.6.


Оформление списков терминов и определений


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

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

2.3.1.



Оформление таблиц


Таблицы достаточно широко применяются в электронной документации, причем для Web-страниц они используются не только в традиционном смысле, как метод упорядоченного представления данных, но и для форматирования самих этих страниц. Описание таблицы на языке HTML размещается внутри тела документа, т. е. в контейнере <BODY> и </BODY>. Внутри документа допускается любое число таблиц, причем некоторые из них могут быть вложенными. Каждая таблица создается в пределах контейнера <ТАВLЕ> и </ТАВLЕ>, где размещается описание структуры самой таблицы и ее содержимое.

Каждая строка таблицы размещается после тега <TR> (Table Row). Каждая ячейка таблицы в пределах строки оформляется тегом <ТН> (Table Header) - для заголовочной части таблицы или <TD> (Table Data) - для ячеек, в которых размещаются данные. В заголовочной части по умолчанию применяется полужирный шрифт и выравнивание по центру. Для отображения данных по умолчанию используется нормальное (светлое) начертание и выравнивание влево. Можно отметить, что для всех тегов, перечисленных в этом абзаце, закрывающий тег не обязателен, т. е. он может быть опущен.

Количество строк в таблице определяется количеством строчных тегов <TR>, а число столбцов - максимальным количество тегов <ТН> или <TD> в одной из строк. Строкой считается все то, что следует после очередного тега <TR> и до следующего такого тега. Для ячейки таблицы, не содержащей данных, надо использовать пустой контейнер <TD> и </TD>. Если пустые ячейки расположены в конце строки, то их описание может быть опущено - браузер самостоятельно оставит необходимое число ячеек пустыми.

Таблица может иметь название - то, что в редакционной практике называется тематическим заголовком (в отличие от нумерационного), причем если в печатном издании заголовок обязательно расположен над таблицей, то в электронном он может быть расположен как сверху, так и снизу. Заголовок расположен внутри контейнера <CAPTION> и </CAPTION>.
Указанный контейнер должен быть помещен внутрь тега-контейнера <ТАВLЕ>, но вне области описания тегов <TR>, <TH> или

<TD>. Последняя спецификация HTML рекомендует размещать тег-контейнер <CAPTION> сразу после открытия таблицы, т. е. после тега <TABLE> и до первого тега <TR>.

В теге <CAPTION> первоначально был предусмотрен один необязательный параметр ALIGN, который предназначался для вертикального выравнивания и мог принимать одно из двух значений ТОР (по умолчанию) или BOTTOM. Затем выяснилась необходимость и горизонтального выравнивания стремя стандартными параметрами LEFT, RIGHT и CENTER. Однако нельзя в одном теге дважды использовать один и тот же параметр. Поэтому в современных версиях языка HTML параметр ALIGN (по умолчанию ALIGN=LEFT) оставлен для выравнивания по горизонтали, а вертикальное выравнивание (точнее - размещение заголовка над или под таблицей) осуществляется с помощью параметра VALIGN.

В теге <TABLE> могут использоваться следующие параметры: BORDER, CELLSPACING, CELLPADDING, WIDTH, ALIGN, HEIGHT и BACKGROUND. Параметр BORDER управляет отображением рамки вокруг каждой ячейки таблицы (т. е. задает вертикальные и горизонтальные линии сетки) и вокруг всей таблицы, причем его значение задаеттолщину рамки в пикселах вокруг всей таблицы, а само наличие этого параметра задает линии сетки. Значение параметра BORDER появилось лишь в версии 3.2 спецификации HTML, до это го тол щи на рамки вокруг таблицы не регулировалась.

Параметр CELLSPACING задает расстояние между смежными по горизонтали и вертикали ячейками, причем это расстояние задается в пикселах, т. е. внутри каждой ячейки создается нечто вроде рамки и лишь при CELLSPACING=0 эти рамки отдельных ячеек сливаются в единую сетку. Параметр CELLPADDING определяет расстояние между рамкой вокруг ячейки и данными внутри ее, т. е. величину отступа символов от рамки. При значении CELLPADDING=0 текст может касаться рамки, что в плане дизайна едва ли можно приветствовать.


По умолчанию значение CELLSPACING=2, a CELLPADDING=1, в этом случае расстояние между данными в соседних ячейках будет равно б пикселам.

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

Надо отметить, что и при задании значений параметров WIDTH и HEIGHT нет гарантии в том, что они будут выдержаны браузером. Если ширина таблицы больше ширины окна просмотра, браузер сделает попытку уменьшить ширину до требуемой, пропорционально уменьшая размеры колонок, и только если это не удастся, установит заданную ширину таблицы, снабдив окно слайдером.

Параметр ALIGN задает горизонтальное выравнивание таблицы в окне просмотра браузера. Возможны два значения этого параметра: LEFT и RIGHT, каждый из которых обеспечивает обтекание таблицы текстом документа с противоположной стороны. Это соответствует оборочной таблице в печатном издании. По умолчанию параметр ALIGN принимает значение LEFT. Если параметр ALIGN опущен, то текста рядом с таблицей не будет вообще, т. е. таблица будет форматной или полосной (когда она занимает всю страницу по вертикали), если использовать термины, принятые в печатных изданиях. Значение параметра ALIGN=CENTER не предусмотрено. Однако если мы хотим ориентировать таблицу по центру, можно пойти другим путем: заключить контейнер <TABLE> n</TABLE>, который описывает всю таблицу целиком, в контейнер <CENTER> и </CENTER>. Напомним, что последний имеет уровень блока, т. е. форматирует любое количество данных, размещенных внутри его (см.


§ 2.2).

Отметим, что параметр ALIGN может использоваться и для форматирования данных внутри каждой ячейки таблицы, например:

<TABLE ALIGN=LEFT WIDTH=40% BORDER=5 >

<TR><TH > Фамилия </ТН><TH > Оценка</TH>

<TR><TD > Иванов A.H. </TD><TD >

4 </TD>

<TR><TD > Сергеев И.Д. </TD><TD >5 </TD>

<TR><TD > Лавров В.В. </TD><TD > 3</TD>

</TABLE>

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

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

Для качественного дизайна полосы данные во всех ячейках столбца таблицы должны выравниваться одинаково, т. е. в примере на рис. 2.8
возможно было бы оставить первый столбец неизменным, а данные во втором выровнять влево (или даже по центру).

Параметр BACKGROUND, который уже был показан в примере, приведенном выше, также может использоваться как в теге <ТАВLЕ>, так и в тегах <ТН> и <TD>, определяющих характеристики отдельных ячеек таблицы. Во всех случаях он определяет фоновый рисунок с помощью параметра HREF. В последней версии спецификации HTML в теге <ТАВLЕ> появился параметр COLS, задающий общее число колонок в таблице. Эта дополнительная информация ускоряет процесс построения таблицы браузером.

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


Для этого используются параметры ROWSPAN и COLSPAN, первый из которых объединяет несколько строк, а второй - столбцов в одну ячейку. Пример описания такой таблицы приводится ниже.

<TABLE BORDER=10 SELLSPACING=3 CELLPADDING=4 WIDTH=80%>

<CAPTION><H4> Объединение ячеек в заголовочной части</Н4>

<TR><TH ROWSPAN=2>3aголовок </TH><TH COLSPAN=2> Заголовок 2 </ТН>

<TR><TH>Заголовок 2-1</ТН><ТН>Заголовок 2-2 </ТН>

<TR ALIGN=CENTER><TD> 1 <TD> 2 <TD> 3

</TABLE>

Показанный ниже рис. 2.9
построен на основании HTML-документа, в теле которого содержится приведенный выше контейнер <TABLE> и </TABLE> со всем его содержимым. По сравнению с таблицей, показанной на рис. 2.8
, здесь с помощью тега <CAPTION> добавлен тематический заголовок, выровненный по центру таблицы. В таблице хорошо видны рамки ячеек и рамка вокруг таблицы в целом. В ячейке «Заголовок 1» объединены две строки, а в ячейке «Заголовок 2» - два столбца, что соответствует исходному HTML-коду. В третьей строке, как это часто делают для длинных узких таблиц, указаны номера колонок, что позволяет при переносе на следующую полосу не повторять заголовка целиком. Отметим, что используя параметры ROWSPAN и COLSPAN можно составить многоуровневые заголовки таблиц любой степени сложности.

2.7.


Организация хранения и поиска электронных изданий


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

Существует два принципиально разных метода организации хранения электронных изданий:

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

в виде текстовой базы данных, в которой размещены файлы изданий.

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

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


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

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

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

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


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

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

Можно сформулировать четыре основных отличия полнотекстовой выборки от атрибутивной:



полнотекстовая выборка отвечает на запросы с меньшей точностью;

выборка вероятностная, а недетерминированная;

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

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

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


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

Исторически первыми использовались базы данных для хранения структурированной информации с жестким набором атрибутов. Затем возникла необходимость хранения документов, включая журналы и книги, которые представляют собой набор неструктурированной или почти неструктурированной информации. В последние годы возникла определенная тенденция к разметке или структурированию текстовых документов. Для этого созданы специальные языки, в частности XML, который рассмотрен в § 2.1.

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

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

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



Чаще всего применяется
Булевы модели поиска, использующие в качестве основы логические конструкции, т. е. слова или фразы (последние заключаются обычно в круглые скобки), объединенные знаками логических операций И (AND, &), ИЛИ (OR) и НЕ (NO). Входящие в конструкцию смысловые элементы, т. е. слова и фразы, если последние рассматриваются как единое целое, обычно называют термами. Если в результате запроса поисковая система выдала чрезмерно большой список документов, запрос можно попытаться усложнить, включив в него большее количество термов и операторов И, предполагающих одновременное наличие в документе базовых слов и фраз. Наоборот, если найдено небольшое количество пригодных (релевантных) документов, запрос можно упростить, исключив из него отдельные конструкции с оператором И (или добавив конструкции с оператором ИЛИ).

Специальное программное обеспечение может обеспечить автоматическую оценку степени полезности каждого из извлеченных изданий. Эта оценка делается на основе частоты, с которой встречаются в издании термы, используемые в запросе. Результаты обычно сортируются по степени релевантности. Такая модель поиска используется, в частности, на поисковом сервере Rambler.

Векторная модель поиска основана на представлении каждого отдельного издания некоторым вектором в N-мерном пространстве. Запрос также представляется в виде вектора. Степень полезности документа, определяется как его близость в указанном N-мерном пространстве к вектору запроса. Количественная оценка близости выражается косинусом угла между этими векторами и изменяется в пределах от 0 до 1.

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

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


Точность ? определяется отношением числа релевантных документов R к общему количеству документов в выборке N (|?=R/N). Охват а характеризуется отношением числа релевантных документов в выборке R к общему числу релевантных документов в базе данных Т (a=R/T).

В случае идеального поиска все выбранные документы полностью пригодны и исчерпывают список пригодных документов в базе данных, т. е. а=1 и ?=1. Однако многочисленные исследования, выполненные различными специалистами, показали что точность и охват связаны друг с другом обратной зависимостью, а максимальное значение суммы ?+а близко к 1,4. Сказанное иллюстрируется графиком, представленным на рис. 7.1
.

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

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

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

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


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

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

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

7.2.


Организация просмотра загруженного документа


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

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

Возможно использование клавиатурных средств перемещения по электронному изданию. Так, вертикальные стрелки позволяют смещаться на одну строку вверх или вниз. Клавиши <Page Up> и <Раде Down> обеспечивают перемещение вверх или вниз на размер экранного окна документа, а клавиши <Ноте> и <End> позволяют перейти в начало или в конец издания. Надо отметить, что клавиатурные команды аналогичны тем, которые используются в тех же целях в текстовых редакторах, например, в MS Word. Однако все перечисленные средства навигации для HTML-издания недостаточно эффективны.

Основное средство навигации - это перемещение по гипертекстовым ссылкам. Для этого в электронном издании должны быть предусмотрены закладки и гиперссылки. Как поместить в текст (и не только в текст) документа такие элементы, было подробно рассмотрено во второй и четвертой главах этой книги.
Продуманная система создания в документе гиперссылок обеспечит надежную и эффективную систему навигации в нем. Кстати, в браузере предусмотрена возможность перемещения по гиперссылкам с помощью клавиатуры. Так, нажатие клавиши <ТаЬ> переместит курсор к следующей гиперссылке внутри издания, а совместное нажатие <Shift> и <ТаЬ> - возвратит курсор к предыдущей.

Еще одним эффективным способом перемещения служит контекстный поиск. Для контекстного поиска в документе служит команда «Найти на этой странице» секции меню «Правка», показанная на рис. 5.10

. Команда генерирует диалоговое окно «Поиск», в котором, как показано на рис. 5.11
, задается контекст, т. е. последовательность символов, подлежащая поиску. Последовательность символов вводится в строку «Найти». Опция «Слово целиком» позволяет определить, является ли введенная последовательность символов отдельным словом (опция задействована) или же может входить частью в другое слово (опция неактивна). Последовательность символов может быть с учетом регистра, что задается соответствующей опцией. Наконец, направление поиска может быть задано переключателем «Вверх», к началу документа, или же «Вниз», т. е. к его концу. После ввода символов активизируется кнопка «Найти далее», с помощью которой можно начать процесс поиска или продолжить его, чтобы еще раз попытаться обнаружить искомую последовательность символов или слов в тексте.

5.3.3.


Основные этапы работы над мультимедийным электронным изданием


Здесь следует, прежде всего, указать, что пакет Macromedia Director достаточно сложен и многогранен и позволяет создавать электронные издания практически любой степени сложности и насыщенности медиа-фрагментами различного типа. Именно из этих соображений мы включили в § 6.3 данный раздел. Процесс создания мультимедийного издания включает в себя ряд последовательных этапов, основные из которых перечислены ниже.

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

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

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

Значительная часть усилий при работе над таким проектом связана с разработкой и реализацией сценария мультимедийного издания.
Здесь можно выделить процесс создания общего сценария и обработку отдельных видеорядов или видеопоследовательностей, каждая из которых раскрывает определенную тему. Точно так же следует тщательно продумать переходы от одного тематического видеоряда к другому. Исходный сценарный план или вступительная часть издания должны включать в себя четыре основных экрана, а именно (см. рис. 6.30

):



заставка с приветствием и исходными навигационными кнопками;

информация о программе;

сообщение об авторах данного мультимедийного издания и других работниках, принявших участие в его подготовке и редактировании;

содержание издания, включающее в себя список иллюстраций, а также аудио- и видеопоследовательностей.

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

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

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


Пакет предоставляет возможность создания независимого модуля трех видов:



Win32 приложение для воспроизведения в среде Microsoft Windows версий 95, 98, NT или Windows 2000. Для создания такого модуля необходимо выбрать в секции меню File команду Create Projector;

Shockwave-модуль, который воспроизводится с помощью браузера как с локального диска, так и с Web-сервера. Для создания такого модуля в секции меню File следует выбрать команду Publish/Shockwave;

Java-объекта, для воспроизведения также с помощью браузера. Для создания такого модуля необходимо в секции меню File выбрать команду Publish/Java.

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

6.4.


Основные команды меню браузера


Рассмотрим последовательно характерные команды браузера Internet Explorer. Начнем с секции меню «Файл». Большинство команд этой секции подобны командам одноименной секции других программ, работающих под Windows. Команда «Открыть» позволяет загрузить в рабочее окно браузера документ с локального диска на компьютере пользователя или Web-страницу из сети (альтернативный вариант загрузке, с помощью адресной строки). Диалоговое «Открыть» представлено на рис. 5.12

.

В нем, в строке «Открыть», таким же образом, как и в адресной строке, можно задать сетевой адрес (URL) Web-страницы или указать абсолютный адрес документа (путь к нему) на одном из локальных дисков компьютера пользователя. В последнем случае, если путь неизвестен пользователю, следует нажать кнопку «Обзор» и в новом диалоговом окне «Microsoft Internet Explorer», которое показано на том же рис. 5.12

, задать тип файла в нижней строке и, просматривая диски и папки, найти и указать нужный. После нажатия на кнопку «Открыть» в нижнем окне последнее закроется, а полный путь к выбранному файлу появится в строке «Открыть» одноименного диалогового окна. После щелчка по кнопке «ОК» документ будет открыт в рабочем окне браузера.

При длительной работе с сетевым документом предпочтительнее сохранить его на локальном диске и в дальнейшем использовать его в автономном режиме работы компьютера. Эта операция выполняется с помощью команды «Сохранить как», которая выводит диалоговое окно «Сохранение Web-страницы» (рис. 5.13

и рис. 5.14
). При сохранении документа на локальном диске следует выбрать папку, в которой будет сохранен документ, и задать вариант сохранения, который зависит от того, как предполагается использовать документ в дальнейшем.

Варианты сохранения видны в раскрытом списке на рис. 5.13

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

Если мы сохраняем в режиме «Веб-страница, только HTML (*.htm, *.html)», то сохраняется только текст в указанном формате, а все дополнительные элементы утрачиваются, т. е. помимо текста сохраняются все HTML-теги и возможность гипертекстовых переходов. Сохранив «Только текстовый файл (*.txt)», мы оставим только сам текст, который может в дальнейшем просматриваться и обрабатываться с помощью текстовых редакторов. Имеется и дополнительная возможность сохранения документа в формате архива электронной почты, который не представляет интереса сточки зрения электронных изданий.

На рис. 5.14
представлен вариант того же диалогового окна, но уже с раскрытым списком «Вида кодировки» сохраняемого файла. Здесь уместно пояснить, что под кодировкой понимается таблица, в которой каждому символу сопоставляется определенный двоичный код (для компактности он записывается в 16-тиричной системе счисления). В нашей стране для кодирования кириллицы используется преимущественно таблица Windows-1251 или KOI-8r, KOI-8u применяется значительно реже. Именно эти варианты кодирования указаны в первых строках открытого списка. Первый вариант соответствует кодированию кириллицы в оболочке Windows, а второй - используется в рамках DOS, т. е. дисковой операционной системы. При сохранении файла в большинстве случаев выбирается первый вариант, который и указан по умолчанию.

Кстати, если требуется сохранить текстовый фрагмент электронного издания не в формате HTML, а в текстовом формате, то можно рекомендовать выделить указателем мыши этот фрагмент и командой «Копировать» секции меню «Правка» перенести его копию в буфер обмена Windows, откуда фрагмент будет доступен для вставки в любой текстовый документ. Рисунки, используемые в HTML-документе, также можно сохранить независимо от документа в целом. Для этого следует щелкнуть по рисунку правой кнопкой мыши, вызывая контекстное меню, в котором выбрать команду «Сохранить как».


В появившемся диалоговом окне (рис. 5.15
) выбирается каталог, в котором будет сохранен файл изображения. Изображение может быть сохранено в исходном формате, т. е. в GIF или JPEG, или в формате BMP.

Из команд секции меню «Вид», помимо рассмотренных в начале данного параграфа, интерес с точки зрения пользователя представляет «Шрифты». С ее помощью можно менять размер всех шрифтовых элементов документа одновременно от очень крупного до очень мелкого. Соответствующая команда и ее варианты показаны на рис. 5.16
.

На рис. 5.17
показаны варианты следующей команды той же секции меню, а именно «Вид кодировки». С ее помощью можно попытаться вывести документы в должном виде в том случае, если браузер не сумел автоматически определить вид кодировки загружаемого документа (вариант «Автоматический выбор»). На рисунке показаны лишь разновидности кодировок, относящиеся преимущественно к шрифтам кириллицы. Однако выбрав вариант «Дополнительно», мы получим еще свыше двадцати различных вариантов кодировок.

5.3.4.


Основные окна и инспекторы пакета


Для работы с различной информацией существует множество окон, палитр и инспекторов. На рис. 6.21

показан пример такого окна. Одновременно можно открыть несколько «Окон труппы» (Cast), что может позволить работать в каждом окне с однородными объектами.

Для управления структурой кадров в проекте применяется окно партитуры (Score) (рис. 6.22

). Весь проект представляет собой последовательность кадров, причем движение от кадра к кадру может быть как линейным, так и произвольным. Кроме того, можно задавать способы появления кадров и объектов на экране (появление из-за экрана, с масштабированием и т. д.).

По вертикали расположены объекты одного кадра (сначала специальные: временные задержки, палитра, эффекты переходов между кадрами, два звуковых канала, программный код; затем все другие объекты: графические и текстовые). По горизонтали расположены столбцы, означающие кадры проекта. Для размещения объекта в кадре его «перетаскивают» в нужную позицию мышью, и одновременно с этим пакет Director автоматически формирует ссылку на него в окне партитуры (Score). Теперь объект управляется пакетом, здесь можно изменять время его появления на экране относительно других объектов, а также его графические размеры, цвет, положение на экране и т. д. Можно автоматически создавать в пакете серии различных трансформаций.

Инспектор свойств (Property Inspector), показанный на рис. 6.23

, представляет собой окно, содержащее четыре тематические «закладки», определяющие различные группы свойств объекта: свойства всего проекта, геометрические свойства объектов и реакции объектов на управление со стороны пользователя.

Кроме основных окон, часть из которых была рассмотрена выше, в пакете существует множество дополнительных окон, связанных с работой различных редакторов. Так, окно текстового редактора (рис. 6.24.

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

Для оперативного управления параметрами текстового блока наряду с текстовым редактором можно использовать «Инспектор текста» (Text inspector), окно которого представлено на рис. 6.25
. Инспектор текста, в частности, позволяет легко и удобно вставлять в текстовый блок гиперссылки.

В пакете Director предусмотрен редактор растровой графики (рис. 6.26
), обладающий широкими возможностями. Наряду с типичными инструментами для растровой графики, присутствуют и некоторые инструменты для векторной. В редакторе возможна подготовка графических примитивов, выполнение простых и градиентных заливок, выделение областей, в том числе и по признаку цветового тона (таким же образом, как в редакторе PhotoShop). Редактор выполняет масштабные преобразования и даже позволяет изменить глубину цвета изображения.

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

Кроме редактора растровой графики в пакете Director существует редактор векторной графики (рис. 6.27
), который позволяет рисовать различные векторные примитивы: кривые, овалы, окружности, четырех- и многоугольники. Возможно замыкание и разрывы контуров. Для замкнутых контуров возможна одноцветная или градиентная заливка. Импорт или экспорт векторных изображений в версиях пакета Director не предусмотрен.

Director имеет встроенный язык программирования и специальные средства для «быстрого» программирования, когда большую часть программного кода создает сама система, а пользователь вносит только элементы точной настройки.

Для создания программного кода способом «быстрого» программирования существует специальный инспектор «Реакций на события» (Behavior Inspector) (рис. 6.28
), который позволяет сопоставить системному событию реакцию проекта на это событие.


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

В пакете также предусмотрен специальный отладчик программ (Debugger), окно которого представлено на рис. 6.29
. Отладчик позволяет устанавливать точки останова, трассировать программу построчно с заходом во внутренние процедуры или без него. Отладчик автоматически показывает название текущей процедуры и значения объявленных переменных. Кроме того, может быть вызван отдельный инспектор переменных, который позволяет не только проверить значение любой переменной, но и изменить его.

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

6.3.3.


Основные понятия и элементы Flash-технологии


Рассмотрим далее, из каких элементов состоит

Flash-анимация и как она подготавливается. Весь flash-фильм делится на отдельные достаточно независимые фрагменты или эпизоды, называемые сценами (Stage). Каждая из таких сцен следует сразу за предыдущей без какой-либо задержки, т. е. анимационный фильм представляет собой линейную последовательность таких сцен. Здесь просматривается прямая аналогия со съемками обычного фильма, при которых фильм делится на отдельные эпизоды, подготавливаемые и редактируемые отдельно. Естественно, что короткие фрагменты редактировать гораздо проще. Такой подход упрощает и редактирование фильма в целом: в готовом фильме отдельные сцены можно поменять местами. Можно также добавить новую сцену, включив ее в нужное место совокупной последовательности сцен. При этом нумерация кадров изменяется автоматически, т. е. разработчик Flash-анимации освобожден от кропотливой работы с отдельными кадрами. Каждая сцена характеризуется только двумя параметрами: имя сцены и ее расположение (или порядковый номер).

Для создания новой сцены используется команда Scene секции меню Insert (Вставка). Эта команда вставляет новую сцену сразу после текущей, присваивая ей по умолчанию соответствующий номер. Для удаления сцены используется команда Remove Scene из той же секции меню Insert. Кстати, эта команда не может быть отменена. Сказанное иллюстрируется рис. 6.38

.

Для переключения между сценами используются различные подкоманды команды Goto секции меню View. Все они показаны на рис. 6.39

. В частности, подкоманда First (альтернатива - клавиша Ноте) обеспечит переход к первой сцене, Previous (клавиша PgUp) и Next (клавиша PgDn) - к предыдущей или последующей сцене, Last (клавиша End) - к последней сцене. Можно пользоваться и списком сцен, приведенным в нижней части меню команды Goto.

Еще удобнее управлять сценами с помощью специального диалогового окна «Сцена», показанного на рис. 6.40

. В окне имеется список всех сцен фильма. Для выбора сцены достаточно щелкнуть по ее имени мышью.
Двойной щелчок позволяет изменить имя сцены. Только в этом окне можно изменить порядок следования сцен. Для этого следует выбрать нужную сцену и с помощью мыши переместить ее в заданную позицию в списке, как это сделано на рис. 6.40
со сценой четыре. Расположенные в нижней строке окна кнопки Duplicate (дублировать), Add (добавить), Delete (удалить), позволяют дублировать, добавить и удалить сцены, а также переименовать любую из них. Кстати, пиктограммы для этих кнопок настолько выразительны, что назначение кнопок не требует пояснений.

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

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

Кроме того, проведена типизация объектов, т. е. определены различные их виды со свойственным им поведением. Информация о видах объектов и их поведении содержится также в проигрывателе Flash-фильмов.


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

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

Перечислим три основные разновидности объектов, используемых во Flash-фильмах:



Графические (Graphic). Они могут содержать графику, звук, анимацию, но не могут иметь имени, вследствие чего не могут управляться посредством скриптов;

Кнопки (Button). Могут включать в себя графику, звук и прочие элементы. Содержат толь ко четыре кадра. Имени кнопки также не имеют;

Клип мультимедиа (Movie Clip). Содержит графику, звук, анимацию и т. д. По-существу, это полноценный короткий Flash-фильм. У него имеется имя, что позволяет программно управлять им и создавать различные динамические эффекты.

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



Первый способ инициируется командой «Новый объект» (New Symbol) секции меню «Вставка» (Insert). В появившемся диалоговом окне (рис. 6.42
) следует ввести имя эталона и выбрать в переключателе его тип из трех возможных вариантов.


В верхней части окна появится надпись, содержащая номер сцены и имя нового эталона;

Можно использовать пиктограмму создания нового объекта в нижней строке окна «Библиотека». В результате будет открыто уже упомянутое окно, показанное на рис. 6.42
, в котором нужно будет повторить действия предыдущего пункта данного списка;

Можно выделить те графические элементы, которые требуется включить в новый объект, а затем выбрать команду «Преобразовать в объект» (Convert to Symbol) секции меню «Вставка». Затем, все в том же диалоговом окне «Новый объект» (рис. 6.42
), выполнить операции, о которых говорилось в первом пункте списка.

Выше уже упоминалось, что эталоны всех объектов хранятся в библиотеке. Соответствующее диалоговое окно показано на рис. 6.43
. Оно открывается командой «Библиотека» (Library) секции меню «Окно» (Window). Если это окно редактируемого объекта библиотеки, то в верхней строке окна указывается имя объекта и сцены. В нашем случае указана «Сцена 1». В следующей полосе указано общее количество объектов в библиотеке и находится кнопка «Свойства» (Options), нажатие на которую вызывает появление меню окна «Библиотека». Меню также представлено на рис. 6.43
. Ниже следует окно предварительного просмотра объекта. Если эталон состоит более, чем из одного кадра (т. е. его можно проигрывать с помощью плейера), то в левом верхнем углу окна появляются две кнопки: для запуска анимации и ее останова. Еще ниже, в окне «Библиотека», размещается список всех эталонных объектов (на рис. 6.43
их представлено всего три).

Для каждого из эталонов библиотеки может быть вызвано контекстное меню, показанное на рис. 6.44
.

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

Следует также отметить, что в версии 5.0 рассматриваемого пакета в секции меню «Окно» наряду с командой «Библиотека» предусмотрена также команда «Стандартные библиотеки» (Common Linraries), которая вместе с соответствующими подкомандами показана на рис. 6.45э
.В стандартных библиотеках содержатся эталоны определенного типа в каждой. В частности, можно указать кнопки, графические эталоны, интерактивные обучающие фрагменты, видео- и аудиоклипы.

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

6.5.


Основные принципы подготовки электронных учебников


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

проблема размещения и оформления текстового и графического материла на рабочей поверхности экрана, а также размер этой поверхности, использование признака цветности и субъективная реакция пользователей на наличие этих элементов;

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

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

9.3.1.



Подготовка анимационных фрагментов в пакете 3D Studio Max


Анимация - это искусственное представление движения в кино, на телевидении или компьютере путем последовательной смены рисованных кадров. Если при съемке кинофильма или видеофильма непрерывное движение разбивается на отдельные кадры, то анимация наоборот из специально подготовленных отдельных кадров создает эффект непрерывного движения. Мы уже рассматривали GIF-анимацию (см. § 4.8) и векторную flash-анимацию (см. § 6.4). Здесь кратко остановимся на возможностях трехмерной анимации в указанном выше пакете, который большинство специалистов считает наиболее профессиональным. Именно в нем создаются телевизионные рекламные заставки и модули, а также различные спецэффекты, используемые в кино.

Пакет 3D Studio Max представляет собой единый программный комплекс моделирования, визуализации и анимации объектов, разработанный фирмой Autodesk для операционной среды Windows, начиная с версии 1995 г. Пакет отличает от рассмотренных ранее наличие мощного математического аппарата как для создания моделей объектов, так и для их анимирования. Его интерфейс показан на рис. 6.46

.

Процесс создания трехмерной анимации в этом пакете можно разделить на шесть основных этапов:

разработка сценария анимации;

создание ландшафта или фона для сцены;

разработка объектов анимации;

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

собственно анимирование сцены;

визуализация анимации и создание автономного загружаемого модуля.

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

Для создания ландшафта или фона для сцены в пакете предусмотрены специальные средства, например, инструмент Quad Path (сетка из прямоугольников). Имеется также набор стандартных примитивов, (рис. 6.47

), с помощью которого можно иммитировать строения (дома), а также средства их клонирования (команда Clone в секции меню Edit).


Предусмотрен специальный инструмент «Редактор материалов» (Material Editor), с помощью которого вызывается одноименное диалоговое окно (альтернатива - одноименная команда в секции меню Edit), в котором выбирается образец материала и устанавливаются все его параметры (рис. 6.48
). Только цвет материала подбирается в отдельном диалоговом окне «Просмотр цвета» (Color Selector).

При создании объекта анимации используются три основных модели:



полигональная;

лоскутная;

NURBS.

Полигональные объекты состоят из управляющих точек, называемых вершинами (vertex). Две вершины в трехмерном пространстве, соединенные прямолинейным отрезком, образуют ребро (edge). Если соединить три вершины вместе, образовав тем самым треугольник, получим грань, или многоугольник (face). Построение многоугольных моделей по существу включает в себя соединение вершин. Если у всех граней модели имеется общее ребро, с по меньшей мере тремя другими гранями, тогда говорят, что модель замкнутая (closed). Если же модель содержит грани, у которых нет общих ребер, тогда модель считается развернутой (open). Большинство полигональных моделей относятся к замкнутому типу. Пример модели представлен на рис. 6.49
.

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

Большинство разработчиков персонажей отдает предпочтение лоскутной модели. С точки зрения расчетов, она значительно проще предыдущей.


Огромное преимущество лоскутных моделей заключается в их способности легко представлять гладкие поверхности. В отличие от полигональных моделей в них существенно меньше деталей (рис. 6.50
).

Возможно, наиболее популярной из возникших новых технологий анимационного моделирования является моделирование NURBS (Non-Uniform Rational B-Spline - неоднородные рациональные сплайны Безье). Моделирование NURBS (см. рис. 6.51
) лучше всего подходит для гладких поверхностей, однако оно позволяет создавать и резко очерченные поверхности. В настоящее время эта технология используется для создания самых разнообразных трехмерных моделей: от персонажей мультфильмов до автомобилей. В то же время, как построение, так и редактирование поверхностей NURBS выполняется достаточно простыми средствами.

Поверхности NURBS могут быть определены по своим точкам (points), или управляющим вершинам (CV - Control Vertices). При этом точки фактически лежат на кривой и непосредственно управляют ее формой. Управляющие вершины составляют часть решетки, которая действует подобно магниту. При перестановке управляющих вершин на поверхности NURBS, они выталкиваются и притягиваются к самой кривой. Кроме того, управляющие вершины обладают определенным весом, от которого зависит влияние управляющей вершины на кривую. Вес может изменяться, редактироваться.

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

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

На заключительном этапе осуществляется окончательная подготовка анимационного ролика для последующего его просмотра с помощью стандартных средств Windows. В частности, задается имя файла, время демонстрации ролика или количество кадров в нем.

Отметим, что наш поверхностный обзор последовательности работы в пакете 3D Studio MAX ни в коей мере не претендует на анализ, а ставит целью лишь создать общее представление об этом па кете как о самом мощном средстве для создания компьютерной анимации.


Подготовка документов в PDF-формате


Выше уже отмечалась возможность непосредственного сохранения сверстанных изданий в

формате PDF, для чего в верстальных пакетах предусмотрены специальные модули-конвертеры. В частности, в пакете PageMaker 6.5 в секции меню «Файл» предусмотрена команда «Экспортировать» и подкоманда «Adobe PDF». Это иллюстрируется фрагментом интерфейса пакета, представленного на рис. 4.39
. Кстати, на том же рис. 4.39
видна палитра «Гиперсвязи», позволяющая организовать систему ссылок и переходов в издании. Эта же палитра позволяет включить в электронное издание в PDF-формате ссылки на аудио- и видеофайлы, т. е. сделать это издание мультимедийным.

Исходно PDF-формат был предложен фирмой

Adobe как платформно-независимый для создания электронных документов, презентаций, а также передачи сверстанных документов и графиков по сетям. Первая строка файла представляет собой запись вида: %PDF-<# версии>. Остальной файл - это последовательность пронумерованных объектов. В конце файла находится таблица перекрестных ссылок, позволяющая загрузившему файл приложению локализовать любой объект файла, каждый из которых имеет свой номер. Приложение начинает чтение фа ила сего конца, где находится указание на местоположение таблицы ссылок и так называемого «корневого объекта», в котором содержатся ссылки на все объекты в документе, в том числе: план издания, резюме, отдельные его страницы.

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

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

В то же время для публикаций в системе World Wide Web формат PDF не нашел широкого применения вследствие жесткой физической разметки соответствующего издания. Файлы в этом формате не могут заново форматироваться в соответствии с требованиями различных устройств вывода данных. Например, документ может не поместиться по горизонтали на экране с низким разрешением, что чрезвычайно затруднит его чтение. Конечно, система логической разметки документа, которая позволяет без труда переформатировать документ в соответствии с требованиями устройства вывода, в таких случаях предпочтительнее. Разнообразная дополнительная информация о PDF-файлах и бесплатные программные средства для создания таких файлов и их просмотра, в частности, различные версии редактора Acrobat, имеются на сервере фирмы Adobe (www.adobe.com). Относительно новая продукция фирмы - редактор Acrobat Reader 4.0 - обладает рядом дополнительных свойств: возможностью создавать PDF-файлы из любых приложений, создавать аннотации для таких файлов, а также отправлять их адресату по электронной почте. Сказанное иллюстрируется данными, представленными на рис. 4.40

.

Одностраничные файлы PDF-формата могут создаваться в графических пакетах Illustrator и PhotoShop, причем достаточно высокого качества. Многостраничные документы в формате PDF кроме верстальных пакетов могут создаваться в программах Adobe Acrobat Exchange, InDesidn, PDFWriter и Acrobat Distiller. Кратко остановимся на возможностях и особенностях этих программ.

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


Максимально близкие к оригиналу PDF-издания создает из документов в форматах PostScript и EPS программа Acrobat Distiller, распространяемая в составе пакета Adobe Acrobat, а также в качестве приложения к верстальному пакету PageMaker, начиная с версии 6.0, когда фирма Adobe стала владельцем фирмы Aldus и приобрела права на распространение и выпуск новых версий этого верстального пакета.

Существует большое количество различных программ и дополнительных модулей к программам, которые ориентированы на решение самых различных задач, связанных с редактированием, подготовкой и выводом на печать документов в формате PDF. Многие из них перечислены в работе
. Так, программа DigiScript позволяет редактировать в графической форме любые фрагменты файла PDF и PostScript, а также трансформировать из одного из этих форматов в другой.

Пакет DocuCom 2.0 близок по своим возможностям к Acrobat Exchange, Distiller и PDF Writer. Кроме того, он поддерживает многоязычные файлы PDF и наборы шрифтов, которые не могут использоваться под Windows. Он также содержит встроенный инструментарий для создания аннотаций. Модуль PDF Embedder позволяет дополнять PDF-файлы новыми текстами и иллюстрациями, которые также трансформируются в этот формат.

4.7.


самое популярное средство подготовки офисных



В России
Microsoft Word - самое популярное средство подготовки офисных документов. В его версию 1997 г. включены специальные дополнительные средства для работы с гипертекстовыми электронными изданиями в виде команд «Закладка» и «Гиперссылка» в секции меню «Вставка» (рис. 4.1
).

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

Активизация команды «Закладка» приводит к появлению одноименного диалогового окна, которое показано на рис. 4.2
. В строке «Имя закладки» в верхней части окна следует задать ее оригинальное имя. Имя закладки должно обязательно начинаться с латинской буквы. В качестве остальных символов могут использоваться любые буквы и цифры, а также знак подчеркивания. Если имя закладки задано неверно, то кнопка «Добавить» становится пассивной. Ниже, в большем по величине окне, показан общий список закладок, что обеспечивает пользователя информацией при выборе имени каждой последующей закладки. Для удобства закладки сортируются по имени или позиции с помощью переключателя «Сортировать по». Специальная опция «Скрытые закладки» делает закладки в тексте невидимыми. В примере эта опция активна.

Когда вы выбрали нужное имя закладки, можно включить ее в документ, нажав кнопку «Добавить» в нижней части диалогового окна. С помощью кнопки «Удалить» можно убрать ранее созданную закладку, если выяснилась ее ненужность, а кнопка «Перейти» обеспечивает перемещение в то место издания, которое соответствует имени, указанном в строке «Имя закладки», позволяя проверить расположение закладки.
Самая нижняя кнопка «Отмена» убирает это диалоговое окно, т. е. действует подобно команде «Отмена» в большинстве других диалоговых окон.

Диалоговое окно «Добавить гиперссылку» показано на рис. 4.3
. Оно состоит из двух частей. Верхняя часть окна «Связать с файлом/URL» позволяет связать фрагмент данного электронного издания с любым фа илом на жестком диске компьютера или с сетевым документом, если известен его URL. Кнопка «Обзор» вызывает дополнительное диалоговое окно, которое позволяет просмотреть все каталоги и файлы на локальном диске компьютера и сетевом жестком диске (если компьютер пользователя включен в локальную сеть) и выбрать нужный файл, путь к которому будет автоматически занесен в строку «Связать с файлом/URL».

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

Похожим образом реализуются и внутренние гиперссылки в нижней зоне диалогового окна, названного «Имя объекта в документе». Если мы незнаем, на какую из закладок следует сделать ссылку, то с помощью кнопки «Обзор» можно просмотреть весь список закладок в дополнительном диалоговом окне и, указав мышью на одну из них, автоматически перенести ее имя в строку «Имя объекта в документе». В частности, в примере на рис. 4.3
в эту строку именно таким способом занесено имя закладки, упомянутой на рис. 4.2
в окне «Имя закладки» (W_параграф2_5).

С помощью команд «Закладка» и «Гиперссылка» создается гипертекстовый документ в формате DOC. Наряду с этим в рассматриваемом редакторе имеется возможность преобразования любого текстового документа в формат HTML, для чего в секции меню «Файл» предусмотрена адаптивная команда «Сохранить в формате HTML». Перед этим рекомендуется сохранить документ в исходном формате, так как при переводе в формат HTML некоторые элементы форматирования могут быть утеряны.


Отметим, что возможно и обратное преобразование, причем при работе с HTML-изданием упомянутая выше команда адаптируется к виду «Сохранить в текстовом формате».

Различные фрагменты текстовых документов не всегда адекватно трансформируются в формат HTML.

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

<UL><FONT FACE='Times New Roman' SIZE=2>

<LI>Первый элемент списка</LI>

<LI>Второй элемент списка</LI>

<LI>Третий элемент списка</LI></UL>

Как видно из примера, маркер устанавливается по умолчанию, а список формируется с помощью тега-контейнера <UL> со шрифтом второго размера. Как уже говорилось в § 2.4, использование закрывающего тега </UL> для элементов списка необязательно. Если бы при создании маркированного списка в редакторе Word мы бы применили маркер в виде ромба, то при переводе в формат HTML списковая структура вообще бы не создавалась, а каждый элемент маркированного списка представлялся бы в виде отдельного абзаца, которому предшествует графическая миниатюра, что полностью соответствует HTML-документу с маркером в виде графического файла (см. § 2.3).

Созданный в редакторе Word нумерованный список непосредственно трансформируется в соответствующую структуру HTML-кода. Во всех случаях в редакторе рекомендуется при создании списков пользоваться командой «Список» секции меню «Формат» и в диалоговом окне выбирать тип списка и тип маркера, так как как при работе с инструментами панели «Форматирование» будет автоматически выбран тот тип маркированного списка, который использовался последним в процессе работы.

4.2.2.


сохранилась возможность создания гипертекстовых изданий



В следующей версии редактора -
Word 2000 - сохранилась возможность создания гипертекстовых изданий в DOC-формате, однако изменился интерфейс редактора и диалоговое окно «Создание гиперссылки». Общий вид этого окна показан на рис. 4.4
.

В нем появилась специальная колонка «Связать с», которая позволяет с помощью кнопок связать текущий документ:



    С имеющимся на данном компьютере файлом или Web-страницей в сети.

    Определенным местом в текущем документе.

    Новым документом.

    Электронной почтой.

    Рассмотрим каждый из этих вариантов. Так, в первом случае можно использовать три кнопки (с номерами с 5-го по 7-й), расположенные правее первой колонки, а именно: «последние файлы», «просмотренные страницы» и «вставленные ссылки», в результате чего будет изменяться содержимое расположенного рядом с этими кнопками списочного окна. Именно из размещенного в нем перечня можно будет выбрать, на какой файл или документ сделать ссылку. Если нажать одну из расположенных правее этого окна кнопок: «Файл» или «Web-страница», то можно будет выбрать нужный элемент из множества файлов (или Web-страниц), размещенных в списочном окне.

    Если же требуется создать гиперссылки внутри данного документа, то следует нажать кнопку №2 «Связать с местом в данном документе». В результате диалоговое окно будет преобразовано к виду, показанному на рис. 4.5
    . Количество различных кнопок здесь резко уменьшилось. Основное место на рис. 4.5
    занимает окно «Выберите место в документе», где можно выбрать начало документа, заголовки разделов или уже сделанные закладки, причем последние организованы в виде дерева. На рисунке имя выбранной закладки (она выделена темным) появилось в строке «Текст».

    В некоторых случаях электронное издание необходимо связать с новым документом. Этот режим определяется кнопкой под номером 3 и ему соответствует диалоговое окно, показанное на рис. 4.6
    . В окне можно прямо указать имя документа, на который формируется ссылка и сразу или позднее (см. соответствующий переключатель) внести изменения в этот документ.

    Новое окно отличается от предыдущего


    Новое окно отличается от предыдущего появлением кнопки «Изменить». Нажав эту кнопку, мы получим диалоговое окно «Создать документ», показанное на рис. 4.7
    . В нем имеется возможность в дереве каталогов выбрать нужную папку и указать имя и тип документа MS Office, который мы собираемся создать в этой папке. Следует обратить внимание, что кнопки с номерами от 1 до 4 присутствуют во всех диалоговых окнах, позволяя оперативно изменять характер и назначение гиперссылок.

    Вариант, связанный с подключением посредством гиперссылки адреса электронной почты (кнопка №4 на рис. 4.4
    ), представлен на рис. 4.8
    . В нем предусмотрены специальные строки для ввода электронного адреса и темы сообщения, а также окно, в котором выводится список недавно использованных адресов, что позволяет не вводить адрес, а выбрать его из списка.

    4.3.


    Подготовка мультимедийных изданий в пакете Macromedia Director


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

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

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

    Ориентация пакета на подготовку мультимедийных изданий определила наличие разнообразных средств для управления кадрами и порядком их следования, создания связей и гиперссылок, контроля свойств объектов. В целом следует отметить, что пакет Director представляет собой чрезвычайно большую систему с сотнями экранов и диалоговых окон, огромным числом различных параметров, команд меню и «быстрых» клавиш.

    6.3.1.



    Понятие о динамическом HTML и его компонентах


    Динамический HTML (DHTML) - это не какой-то особый язык, а термин, который применяется для обозначения HTML-страниц с динамически изменяющимся содержимым. Такие страницы основаны на использовании помимо языка HTML каскадныхтаблиц стилей CSS (Cascade Style Sheets) и языка сценариев JavaScript или VBScript. Связь этих компонентов осуществляется с помощью так называемой объектной модели документа DOM (Document Object Model). При этом HTML-документ приобретает новое качество - возможность динамического изменения без перезагрузки страницы.

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

    Язык программирования JavaScript разработан фирмой
    Netscape для создания интерактивных HTML-документов. Язык позволяет разрабатывать как серверные приложения, так и приложения клиентские. Первые выполняются на Web-сервере, а вторые - браузером клиентского компьютера. Для обоих типов приложений используется общее ядро, включающее стандартные объекты и конструкции, и дополнения для конкретных приложений. Сказанное иллюстрируется рис. 2.14
    . Как видно на рисунке, в состав ядра входит помимо переменных и функции LiveConnect - средство взаимодействия с Java-апплетами. Клиентские приложения непосредственно встраиваются в HTML-страницы и интерпретируются браузером по мере отображения элементов страницы, серверные же приложения предварительно компилируются для увеличения производительности.

    Язык JavaScript используется на клиентской стороне для создания HTML-документов с помощью сценариев, в том числе совместно с CSS (каскадными таблицами стилей), для оперативной проверки HTML-форм до их передачи на сервер для последующей обработки и для взаимодействия с пользователем в процессе выполнения приложений этого языка. Трудно найти в сети Интернет хотя бы одну страницу, не содержащую операторов языка JavaScript.
    Чтобы браузер смог отобразить разработанную Web-страницу именно в том виде, в каком она задумывалась, на странице обычно помещают вызов функции JavaScript для идентификации типа используемого браузера и его версии.

    Встраивание сценариев JavaScript в HTML-страницу можно осуществить одним из четырех способов:



    заданием операторов этого языка внутри контейнера <Script> языка HTML;

    заданием имени файла языка JavaScript в параметре 5КСтега <Script>;

    использованием выражений языка JavaScript в качестве значений параметров HTML-тегов;

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

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

    <TABLE ALIGN=LEFT WIDTH=40% BORDER=5>

    значение параметр WIDTH можно сделать изменяемым, заменив константу 40% переменной языка JavaScript, как это сделано в выражении, представленном ниже:

    <TABLE ALIGN=LEFT WIDTH='{JWidth);' BORDER=5>,

    причем значение переменная JWidth должно быть предварительно определено.

    Для совместимости с языками сценариев в элементы форм языка HTML (см. § 2.8) были введены специальные параметры обработки возникающих событий. Простейшим событием может быть нажатие левой кнопки мыши Click.

    Значениями этих параметров могут служить операторы языка JavaScript. Соответствующий любому событию параметр будет иметь дополнительную приставку on, например событию Click будет соответствовать параметр onClick. Обработка событий задается в параметрах форм для того, чтобы проверить введенную в форму информацию до ее пересылки на сервер.

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

    , где изложено его применение в HTML-документах.

    Отметим, что фирма
    Microsoft разработала язык создания сценариев VBScript, функциональные возможности которого ничем не отличаются от JavaScript. Определенным достоинством этого языка является возможность использования с небольшими доделками ранее написанных процедур на
    языке Visual Basic.


    Последовательность проектирования сайта в пакете Dreamweaver


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

    Для непосредственного создания сайта следует предварительно сделать все необходимые установки. С этой целью в секции меню «Редактирование» (Edit) следует выбрать команду «Установки» (Preference). В результате получим диалоговое окно, показанное на рис. 6.17

    . Из множества категорий, перечисленных в левой части диалогового окна, следует выбрать позицию «Сайт» (Site). Диалоговое окно несколько изменяет свой внешний вид: в нижней его части появляется кнопка «Определить сайты» (Define Sites). В результате генерируется новое диалоговое окно, показанное на рис. 6.18
    .

    В этом диалоговом окне предлагается выбор из нескольких вариантов: учебный сайт «Уроки» (Lessons), «Руководство» (Tutorial) и «Сайт без названия 1» (Unnamed Site 1). В данном случае естественно выбрать именно последний вариант. После нажатия кнопки «Новый» (New) в правой части диалогового окна, показанного на рис. 6.18

    , мы получим новое диалоговое окно «Определение параметров сайта без названия», которое представлено на рис. 6.19
    .

    Это диалоговое окно включает в себя пять вкладок, которые перечислены в левой части каждой вкладки. По умолчанию активна первая вкладка «Локальная информация» (Local Info). Поле с тем же названием, расположенное в правой части окна на рис. 6.19

    , содержит различные установки. Вверху, в строке «Имя сайта» (Site Name) задается соответствующее название сайта. Далее, в поле «Локальный корневой каталог» (Local Root Folder) указывается имя папки, которая будет основной (корневой) для данного сайта. В ней, как уже говорилось, будут размещены HTML-файлы, представляющие исходный код Web-страниц, входящих в состав сайта. Обычно задействуют опцию «Автоматически обновлять список локальных файлов» (Refresh Local Fale List Automatically). Ниже следует задать HTTP-адрес сайта.

    Следующая вкладка «Информация о Web-сайте» позволяет выполнить настройку параметров доступа к удаленному серверу, на который будет загружен проектируемый сайт. Соответствующие параметры устанавливаются в правой части окна в поле, имя которого совпадаете категорией, выбранной в левой части окна. Остальные вкладки заполняются аналогичным образом.

    Проектирование отдельных страниц сайта производится по той же методике, которая рассматривалась в разделе 6.1 с широким использованием палитр, описанных в § 6.2.1.

    6.3.



    В настоящее время производство печатной



    В настоящее время производство печатной продукции все больше интегрируется в единое пространство медиа-индустрии. Составной частью этого процесса является интеграция печатных и электронных изданий. Причин такой интеграции несколько. С одной стороны, практически все информационные технологии перешли на цифровую форму, оснастились компьютерной техникой, программным обеспечением профессионального уровня, техническими средствами обработки изображений. С другой - тот же процесс происходит и с распространением любых видов информационной продукции: появились компакт- и DVD-диски с электронными изданиями, а также музыкой и видео. Издательства внедрили новейшие сетевые технологии, связанные с распространением медиа-информации по интра- и экстрасетям, в глобальной сети Интернет.
    Электронное издание значительно дешевле, чем печатное, и изготовление такого издания не связано с расходом трудно возобновимых ресурсов (леса) и загрязнением окружающей среды. Электронные издания зачастую оказываются даже более функциональными. Так, справочное или учебное электронное издание позволяет более динамично построить процесс изучения материала и усилить его мотивацию, что в конечном счете позволяет ускорить процесс восприятия и запоминания информации.
    Если художественная литература преимущественно распространяется в привычной нам форме типографских изданий, то детские электронные издания уже существенно потеснили книги, так как последние не обладают многими возможностями электронных компьютерных технологий. Постепенно, но неуклонно продолжается наступление электронных изданий в учебной сфере, начиная со школьного обучения и до высшего образования.
    Важнейшим преимуществом электронных изданий по сравнению с печатными является возможность их интерактивного оформления. Это относится не только к детским игровым изданиям, но и к любым изданиям сценарного типа. Такое издание может быть учебным, научно-популярным и даже художественным произведением, в котором потребителю отводится не пассивная роль читателя, но активная роль участника.
    Все фрагменты электронных изданий, моделирующие процессы, могут быть построены по этому типу, т. е. читатель сам становится участником событий и в определенных рамках может влиять на их исход, что сближает процесс работы над таким изданием с деловыми играми. Естественно, что в традиционной книжной форме невозможно достигнуть такого эффекта.
    Еще одним проявлением интерактивности является возможность моделирования и визуализации достаточно сложных явлений, таких как ток и напряжение в электронных цепях, квантовое состояние атомов, их ядер и электронов, прохождение световых лучей в различных средах, включая анизотропные. Работая с соответствующими фрагментами электронного издания и самостоятельно определяя величины входных сигналов или углы падения световых лучей, пользователь чувствует себя участником происходящего компьютерного эксперимента, исследователем происходящих процессов и явлений. По нашему мнению, если такие операции выполняет студент, то они вполне могут быть названы виртуальными лабораторными работами.
    В последние годы роль электронных изданий учебного и словарно-справочного характера непрерывно воз растает вследствие возможности их быстрой модификации в соответствии с изменением достигнутого уровня знаний, т. е. достигается чрезвычайно высокий уровень оперативности электронного издания. Особенно это заметно при работе с изданиями, распространяемыми по сетям. Если прибавить к сказанному возможность дистанционного общения преподавателя с одним или несколькими обучаемыми, дистанционного тестирования с использованием сети Интернет и определения и оценки уровня знаний, то можно прийти к выводу, что электронный учебник преобразуется в конечном счете в постоянно развивающуюся обучающую, справочную и контролирующую уровень знаний специализированную информационную среду.
    Электронные издания не только публикуются в базах данных, но и могут применяется также в виде баз данных - реферативных и библиографических. Эти два вида изданий объединяет то обстоятельство, что они предназначены для квалифицированных пользователей, среди которых присутствуют как библиографы - работники крупных библиотек, так и научные работники, скрупулезно следящие за изданиями в своей предметной области.


    Неудивительно, что первые электронные издания были связаны именно с этой отраслью.
    База данных, в которой хранятся (или публикуются) электронные издания, поддерживает каталогизацию и другие виды библиотечной деятельности, в частности, одну из важнейших - доступ читателей в публичный каталог, причем никаких специальных знаний, помимо своей предметной области, от читателей не требуется. База данных позволяет преодолеть основное ограничение в обслуживании читателей в библиотеках - она дает возможность многим пользователям использовать один и тот же материал одновременно за счет сетевой информационной структуры.
    Наконец, здесь проявилось и другое очень существенное преимущество электронного издания в сравнении с любым изданием на бумаге: качество хранимого материала (текста, иллюстраций и пр.) никак не зависит от интенсивности его использования - этот материал не изнашивается и не стирается. Еще один фактор - электронное издание занимает значительно меньшие площадь и объем, что также является немаловажным экономическим фактором.
    Электронные издания занимают все более заметное место в составе издательской продукции. По прогнозам к 2010 г. мировое производство печатной продукции в стоимостном отношении снизится с 60-70% до 35-50% от общего производства продукции медиа-индустрии, а производство электронных изданий в стоимостном выражении достигнет 25-30%.
    Естественно, что тенденции развития издательского дела нашли свое отражение в учебном плане и Государственном обучающем стандарте по специальности 021500 «Издательское дело и редактирование».
    В частности, в ГОСе перечислены основные темы, которые должны быть освещены в курсе «Электронные издания», а именно:

    гипертекстовые документы, их структура и основные компоненты, языки гипертекста: HTML, Java, JavaScript;
    представление информации, форматы для текстовой, графической и звуковой информации;
    средства просмотра и подготовки электронных документов: программы-браузеры Netscape Navigator, MS Explorer, СУБД;
    подготовка электронных документов в пакете FrontPage 2000, Macromedia DreamWeaver;


    пакеты создания анимационной графики и мультимедиа Macromedia Director, Flash, Adobe Premier;
    использование современных СУБД для публикации электронных изданий.
    Хотя в периодических изданиях множество материалов посвящены производству и распространению электронных изданий, в том числе и с мультимедийными компонентами, пока отсутствуют как учебные пособия, так и монографии, в которых были бы рассмотрены соответствующие проблемы. В результате в настоящее время возникла настоятельная потребность в издании учебника по дисциплине «Электронные издания».
    Нами накоплен определенный опыт в чтении этого курса студентам специальности 021500 «Издательское дело и редактирование». Курс полностью или отдельные его разделы были прочитаны и студентам некоторых других специальностей. Опыт чтения курса «Электронные издания», длительный опыт преподавания студентам специальности 021500 различных дисциплин, основанных на компьютерных и сетевых технологиях, а также опыт научно-исследовательской и методической работы и многочисленные доклады и публикации в этой области позволили нам осветить все темы, перечисленные в ГОСе по данной специальности. Кроме того, автор счел целесообразным включить в состав учебника некоторые дополнительные разделы, такие как распространение электронных изданий и электронные учебники, а также затронуть вопросы, связанные с HTML-формами, CGI-технологиями, метаинформацией и ее использованием при поиске электронных изданий в локальных и сетевых базах данных.
    Автор надеется, что учебник будет полезен не только студентам специальности 021500 в процессе изучения курса «Электронные издания», но и студентам других специальностей, изучающим гипертекстовые системы, мультимедийные базы данных, Web-дизайн, стратегии поиска и индексации электронных документов.

    Применение программ-экстракторов


    Выделение

    метаинформации и
    ключевых слов из изданий может быть выполнено с помощью специальных программ-экстракторов. Одна из первых таких программ - это Extractor, созданный в Институте Информационных Технологий Национального исследовательского Совета (NRC) Канады. В настоящее время доступна версия 7.0 этой программы.

    Extractors качестве исходных данных использует текстовый документ, генерируя на выходе совокупность ключевых слов. Он обрабатывает тексты на английском, французском, японском, немецком, испанском и корейском языках. К сожалению, к русскому языку он пока не адаптирован. Алгоритм работы программы использует метод обучения на примерах. Алгоритм изначально предназначен для моделирования человеческого подхода к выбору ключевых слов. На большинстве платформа время работы программы с 10-страничным документом не превышает секунды. Пример интерфейса и результатов работы программы Extractor 7.0 с документом на английском языке представлен на рис. 7.7

    .

    На рис. 7.7

    представлен набор ключевые слов и выражений (Key-phrases) и основные фрагменты текста (Highlights). Ключевые слова в основных фрагментах текста автоматически выделяются жирным шрифтом, а наименее важные слова автоматически отображаются в серых (а не черных) тонах.

    Разработанная фирмой «Научно-производственный инновационный центр «Микросистемы» отечественная программа-экстрактор Text-Analyst 1.5 позволяет на первых же этапах работы с текстами ответить на естественные вопросы, возникающие по ходу анализа. Интерфейс и заставка программы представлены на рис. 7.8

    .

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

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



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

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

    смыслового поиска с учетом скрытых смысловых связей слов запро са со словами текста;

    автоматического реферирования текста - формирования его смы слового портрета в терминах наиболее информативных фраз;

    кластеризации информации - анализа распределения материала текстов по тематическим классам;

    автоматической индексации текста с преобразованием в гипертекст;

    ранжирования всех видов информации о семантике текста по «степени значимости» с возможностью варьирования детальности ее исследования;

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

    Результаты работы программы TextAnalyst 2.01. представлены на рис. 7.9

    .

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

    7.5.


    Принципы представления цифрового видео


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

    При хранении оцифрованных данных в несжатом формате изображение размером 400x300 пикселов с глубиной цвета 24 бита на пиксел, обновляемое с частотой 25 Гц, потребует скорости передачи информации более 5,5 Мб/с. А хранение данных для показа 5-минутного ролика в указанном формате потребует информационное пространство, превышающее 1,6 Гб. Естественно, что при работе с такими данными невозможно обойтись без сжатия, однако и этом случае потребуется время, определенные вычислительные мощности на распаковку данных. Достичь оптимального сжатия можно путем совершенствования аппаратных или программных средств, а может быть, совместно тех и других.

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

    Аналоговый видеосигнал включает в себя несколько различных компонентов, объединенных в единое целое. Такой составной видеосигнал малопригоден для оцифровки. Предварительно его следует разделить на так называемые базовые компоненты. Обычно компоненты представляют собой три различных сигнала, соответствующие определенной модели представления цветового пространства. Если в статической графике используется RGB-цветовое представление, то в цифровом видео чаще используется модель YUV. Видеопоследовательности отображаются в виде серии кадров или фреймов, каждый из которых, no-существу, является графическим изображением и включает в себя определенное число пикселов.
    Такой видеофрейм может быть сжат с помощью одного из алгоритмов сжатия изображений, с потерями или без потерь.

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

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

    3.5.3.


    Проблема ориентации и перемещения пользователя внутри электронного издания


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

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

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

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

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

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

    Личные симпатии автора лежат в области использования фреймовых структур, где постоянно присутствует фрейм «Оглавление». Некоторое статистическое подтверждение оправданности такого подхода было получено в процессе проведения занятий по курсу «Семантические и гипертекстовые системы», где студентам предлагалось оценить индивидуальную привлекательность методов навигации. Однако, и в этом конкретном случае возникают определенные проблемы. Основная из них связана с ограниченным объемом упомянутого фрейма, так как он вспомогательный (см. § 9.2) и его увеличение снизило бы площадь той части экрана, которая занята собственно электронным пособием. Ограниченный размер этого фрейма наряду с многоуровневой детализованной структурой рубрикаций делает невозможным просмотр всех рубрик одновременно: во фрейме обязательно присутствует слайдер и видна лишь часть оглавления.

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

    Второй путь состоит в применении иерархического структурирования оглавления. Скажем, исходно на экране в этом фрейме помещается список заголовков первого уровня. Если щелкнуть по одному из заголовков, то в этом же фрейме появляется совокупность всех заголовков второго уровня для соответствующей части учебного пособия. Аналогично, при щелчке указателем мыши на заголовок 2-го уровня, фрейм заполняется заголовками третьего уровня и так далее (обычно, число уровней не превышает трех). При заполнении фрейма заголовками 2-го, 3-го и последующих уровней должны быть предусмотрены и команды возврата во фрейм заголовков более высоких уровней (возврат на 2-й уровень, возврат на 1-й уровень). Собственно загрузка материала пособия в основной фрейм происходит только в результате щелчка по заголовку нижнего уровня, т. е. процесс навигации в материале заметно усложняется. Вероятно, такой подход оправдан лишь при двухуровневой структуре материала.

    9.4.


    Проектирование структуры хранилища электронных изданий


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

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

    реляционная БД, организованная в виде совокупности полей, соответствующих структуре метаданных.

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

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

    Хранилище изданий или архив издательства является ядром всей информационной издательской системы.
    Как должно быть организовано такое хранилище? Сейчас преимущественно используются реляционные базы данных, обладающие мощным потенциалом, масштабируемостью, стандартным языком запросов по атрибутам SQL. Для проектирования таких баз разработано большое количество различных программных оболочек, называемых системами управления базами данных (СУБД). Наиболее широко применяется СУБД Oracle, которые обеспечивают практически неограниченный объем хранимой информации.

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

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

    Реляционные базы данных не слишком удобны и для представления отношений «используется в» и «содержится». Вообще, в реляционных системах трудно представлять отношения между конкретными объектами. В ООБД можно создать индексные структуры и методы доступа специально для объектов определенного типа. Кроме атрибутов для объектов можно определить семантику, формализованную в операциях над ними, и создать иерархию типов, которая будет отражать все более и более специфическую семантику. Например, система, построенная на основе ООБД, может иметь тип данных content-object с операцией play. На следующем уровне иерархии могут быть подтипы для объектов со специфическим содержанием: audio-object, video-object, animation-object, и подтипы для специфических форматов: WAV-audio-object, MIDI-audio-object, MP3-audio-object, а также MPEG2-video-object, MPEG4-video-object, QuickTime-video-object и т.


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

    Работа с медиа-информацией предполагает несколько различных способов доступа к объектам хранения. Довольно часто медиа-издания могут быть организованы в простую иерархию. В этом случае доступ к ним может быть реализован через аппарат фа иловой системы сервера. Требуется только знать точный адрес (URL) соответствующего издания и иметь необходимые права доступа. Для экономии пространства архива издания могут храниться в сжатом формате, например SFX, с автоматической распаковкой при извлечении. Для составных документов хороший способ - не хранить их целиком, а включать в них навигационные связи с вложенными объектами. Например, если в системе хранится журнал, то должны быть связи между его страницами и отдельными объектами, которые содержат статьи, фото, рекламу.

    Система хранения должна обеспечивать несколько видов представления документов. В частности, представление «только для просмотра»дает пользователю возможность изучения содержания издания, без права редактировать его. Примеры такого представления - формат Adobe Acrobat PDF, представление изображений в формате экрана (вьюерах), файлы в формате видео QuickTime и пр.

    Информационное хранилище должно опираться на файловую систему сервера. Чтобы реализовать стратегию хранения данных, от файловой системы требуется поддержка управления томами и иерархического управления памятью (Hierarchical Storage Management - HSM). HSM для иерархической памяти сверхбольшой емкости - это примерно то же самое, что виртуальная память для физического оперативного запоминающего устройства: она позволяет рассматривать различные уровни памяти (в частности, жесткие и оптические диски, магнитную ленту, если она используется) как одну большую файловую систему.

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


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

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

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

    7.3.


    Программные средства для работы с электронными изданиями в PDF-формате


    Ранее уже говорилось, что достоинства и недостатки

    PDF-формата связаны с жестким форматированием документов, подготовленных в этом формате. Именно по этой причине формат идеально подходит для представления официальных документов. Широко используется такой формат и для подготовки отчетов и описаний, в том числе - и программных продуктов. Распространяются такие электронные издания чаще на компакт-и DVD-дисках. Основным средством просмотра таких изданий служит программный продукт фирмы
    Adobe - Acrobat Reader.

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

    Чрезвычайно привлекательно выглядит возможность создать точно такую же PDF-форму, как и на бумаге, но при этом снабдить ее кнопками, текстовыми полями и всплывающими окнами. Пользователи Acrobat Reader могут заполнять такие формы и отправлять их через Internet, а пользователи Adobe Acrobat 4.0 могут сохранять их у себя на диске для последующего заполнения и отправки в удобное время. Интерфейс Acrobat Reader показан на рис. 5.27

    .

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

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

    5.5.



    Программные средства для воспроизведения аудиофайлов


    Ранее уже упоминалось, что первые версии браузеров не содержали встроенных средств для воспроизведения звука. Netscape Navigator первый стал поставляться вместе со вспомогательным приложением NAPIayer, которое работало с аудио-форматами AU, SND и AIF. Начиная с версии 3.0, его заменил подключаемый модуль LiveAudio, который, помимо перечисленных, поддерживает стандарт звуковых файлов Windows WAV и формат электронных музыкальных инструментов MIDI.

    Если на Web-странице находится звуковой файл одного из перечисленных выше форматов, модуль LiveAudio выводит в рабочем окне браузера свою консоль управления. Кнопки управления («Останов», «Воспроизведение» и «Пауза») и линейка - регулятор громкости подобны органам управления обычного аудиоплейера. Контекстное меню позволяет дублировать органы управления звуком.

    В браузере MS Internet Explorer для прослушивания звуковых файлов используется встроенное вспомогательное приложение MS ActiveMovie, работающее как его составная часть. Это приложение предоставляет еще больше возможностей по управлению прослушиванием звуковых файлов. В частности, можно задать число прослушиваний фонограммы. Еще более интересная возможность состоит в наложении исполнения нескольких звуковых файлов друг на друга, создав с помощью консоли управления что-то подобное микшерскому пульту. В LiveAudio возможность наложения предусмотрена только для одного из файлов с оцифрованным звуком и файла типа MIDI.

    Существуют специальные модули для воспроизведения музыки в формате MIDI. В частности, широко известен модуль Crescendo фирмы

    LiveUpdate, который может быть скопирован со страницы www.liveupdate.com/midi.html. Модуль запускается автоматически и работает без контрольной панели. Более совершенная версия Crescendo Plus создает в окне браузера панель управления и обеспечивает работу в реальном масштабе времени, т. е. начинает воспроизведение не дожидаясь окончания загрузки аудио файла. Кстати, на сервере 300-летия Санкт-Петербурга (www.300.spb.ru) хранится в формате MIDI «Гимн великому городу» Р.
    М. Глиэра. На сайте www.midi. ru все музыкальные произведения хранятся именно в этом формате.

    Звуковые сообщения могут быть сжаты значительно сильнее, чем предусмотрено стандартными форматами AU, WAV и MIDI, при сохранении хорошей разборчивости речи. Для воспроизведения речевых сообщений разработано несколько специальных модулей, в частности, EchoSpeech и TrueSpeech. Для первого из них предусмотрена скорость передачи данных в 9,6 кбит/с. Кодирование речи осуществляется специальной программой Speech Coder, которая может быть загружена с сайта www.echospeech.com.

    Модуль TrueSpeech хранит речь в собственном внутреннем формате и требует пропускную способность канала около 8 кбит/с. В состав Windows входит кодер/декодер для этого формата, что позволяет конвертировать в него звук с помощью стандартного приложения Фонограф (Sound Recorder). Дополнительная информация об этом речевом формате может быть получена с сайта фирмы DSP Group: www.dspg.com.

    В последние годы все более актуальной становится задача проведения в рамках сети Интернет аудиоконференций и организации вещания радиостанций в реальном масштабе времени. В частности, в § 5.3 отмечалось, что браузер MS Internet Explorer 5.0 поддерживает такую функцию. Технология RealAudio фирмы
    RealNetworks первой предоставила возможность передачи любых звуковых файлов в реальном масштабе времени (www.real.com). Процедура сжатия (кодирования) связана с частичной потерей информации, что воспринимается слушателем как дополнительный шум. Кроме того, для передачи звуковых данных используется протокол UDP (а не TCP), который не предусматривает контроль ошибок и повторную передачу кадров, в которых обнаружены ошибки. Повтор привел бы к задержке передачи потока данных, в то время как на отдельные ошибочные биты ухо слушателя практически не реагирует.

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


    Внешний вид консоли управления этой программы показан на рис. 5.28
    .

    Ранее, в главе третьей, уже упоминалось, что высокое качество цифрового кодирования звука обеспечивает известный формат МРЗ. Для воспроизведения файлов этого формата существует большое количество аудиоплейеров, причем большая их часть может быть получена на сайте www.dailymp3.com. Безусловным лидером среди программ этой группы является Winamp (Windows Audio Mpeg Player). Как следует из самого названия, программа Winamp устанавливается в среде Windows и служит для воспроизведения звуковых файлов в самых различных форматах (МРЗ, WAV, MIDI и многих других). Таким образом, Winamp вполне можно назвать универсальным аудиоплейером. Для качественного воспроизведения формата МРЗ рекомендуется аппаратное обеспечение не ниже Pentium'a. Сведения о новых разработках в части этого формата можно получить на официальном сайте www.winamp.com и появившемся сравнительно недавно сайте www.winamp.ru.

    Количество версий программы Winamp весьма велико. Был период, когда новые версии появлялись каждые две недели. Можно отметить лишь определенные вехи на пути развития программы. Так, версия 1.92 характеризует рождение нового качества, так как начиная с нее в программу включен новый декодер Nitrane 1.0, обеспечивающий поддержку технологий ММХ на платформе Intel и 3DNow! на платформе AMD. Летом 1999 г. появился модуль русификации программы Russian.Ing, который существует в трех вариантах: для версии 2.10, для группы версий 2.2х и для версий 2.5х.

    Окно управления программой для версии 2.7, интегрированной в Communicator 4.75, представлено на рис. 5.29
    . Окно распадается на три очевидные части: собственно управление проигрыванием, окно эквалайзера и окно списка воспроизводимых звуковых файлов. Эти окна могут быть объединены в одно целое в произвольном порядке и вместе перемещаться в пределах экрана или же, каждое в отдельности, помещаться на различных участках экрана. Рассмотрим каждую из перечисленных частей рабочего окна программы.



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

    Самая нижняя строка окна проигрывателя содержит набор кнопок управления, расположенных в следующем порядке (слева направо): переход к предыдущему звуковому файлу (Previos Track), воспроизведение, пауза, останов, переход к следующему файлу по списку (Next Track), выбор нового файла или группы файлов (Eject). В этом же ряду расположены две кнопки-переключателя Shuffle и Repeat и кнопка About. При включении кнопка Shuffle обеспечивает воспроизведение файлов из списка в случайном порядке, в противном случае они проигрываются подряд, в списочном порядке. Нажатие кнопки Repeat обеспечит бесконечный цикл воспроизведения. Кнопка About выводит сообщение о самой программе.

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

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


    Программные средства E-book


    Выступив инициатором создания аппаратных и программных средств работы с электронной книгой, фирма Microsoft разработала удобную программу чтения электронных изданий MS Reader, которая неразрывно связана со специальной шрифтовой технологией ClearType.

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

    Разработка новой шрифтовой технологии началась в 1998 г., причем уже тогда подразумевалось, что будут разрабатываться не только шрифты и технология их рендеринга, но и программное обеспечение, способное воспроизводить текст, отображаемый с помощью таких шрифтов. Разработки шрифтов повышенной четкости воплотились в шрифтовую технологию ClearType, а разработки в области отображения шрифтов ClearType -в программу Microsoft Reader.

    Остановимся кратко на конкретных вариантах этой программы. Так, MobiPocket Reader (for handhelds) предназначена для чтения еВоок и eNews, которая работает на платформах PalmOs, WindowsCE, Psion Epoc32 и понимает стандарты DOC PRC, TXT, HTML. Программа позволяет загружать новости и читать их, причем любая представленная информация будет оптимально скомпонована для чтения на конкретном экране.


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

    Программа Peanut Reader предназначена для просмотра файлов E-book для платформ Palm и WindowsCE. Она позволяет делать закладки в тексте, записывать аннотации для читаемых фрагментов, изменять размеры шрифтов. Программа может автоматически с заданной скоростью пролистывать страницы, а также поворачивать текст на экране на угол 90 градусов, если пользователю так удобнее читать.

    Это программа стала стандартом де-факто для производителей компьютеров на данной платформе. Размер просматриваемых документов ограничен только объемом памяти компьютера. Предусмотрена возможность архивации изданий. Уже создано значительное количество электронных книг в формате aportisDoc. Большинство этих изданий собрано на сайте www.aportis.com

    E-book для Psion на русском первый вклад в популяризацию программного обеспечения для системы EPOC за счет его перевода на русский язык. Русифицирован не только интерфейс E-book, но и справочный файл. E-book позволит хранить на своем устройстве и носить всегда с собой библиотеку любимых книг. Удобство самого существования электронных книг нельзя недооценивать. Любые книги всегда имеются под рукой и практически мгновенно доступны для чтения.

    Особенностью E-book является поддержка сжатых и обычных файлов Aportis Palm DOC (.prc и .pdb), поддержка текстовых документов; автоматическое распознавание формата файла, масштабирование экранного шрифта, режим автоматической прокрутки, копирование в буфер и в файл; расширенные средства работы с закладками (до 80 закладок на документ), интерактивная справка, малый информационный объем и высокая скорость работы.

    В данное время готовится русский вариант программы чтения SwitchOn (она уже доступна в виде бета-версии для зарегистрированных пользователей).А за ней последуют и другие.

    8.3.4.


    Программы-конструкторы для подготовки анимационных GIF-файлов


    Ранее уже говорилось, что как в электронных изданиях, так и на Web-страницах широко используются изображения, представленные в виде GIF-файлов. Такие файлы могут быть получены путем преобразования изображений с индексированными цветами из других форматов в формат GIF. Сложнее обстоит дело с анимацией. GIF- практически единственный распространенный компактный анимационный формат, который непосредственно поддерживается абсолютным большинством браузеров, в том числе - Internet Explorer и Netscape Communicator. Подготовка GIF-файлов, содержащих единственное изображение, возможна во многих графических редакторах и не связана с какими-либо трудностями. Поэтому нам представляется важным в рамках этого курса изложить средства и технологию подготовки анимационных GIF-файлов.

    Впервые формат animated GIF был создан фирмой CompuServ в 1987 г. и получил имя GIF87a. В этом стандарте было предусмотрено чередование строк (Interlacing), что обеспечивает быструю загрузку «костяка» изображения с постепенной его детализацией. В файле предусмотрено внутреннее сжатие без потерь на основе алгоритма LZW, что минимизирует его объем. Формат позволяет определить логическую область на экране, в произвольном месте которой производится вывод изображений. Спецификация GIF 89a добавила в формат новые возможности, в том числе: управление задержкой смены кадров, управление прозрачностью, включение в файл комментариев, вывод текста и пр.

    Со второй половины 2000 г. отмечается быстрый рост интереса и потребностей в средствах создания GIF-файлов. На платформе Windows для этого традиционно чаще других используются программы GIF Animator фирмы

    Ulead System,
    Microsoft GIF Animator и GIF Construction Set фирмы
    Alchemy Mindworks. В качестве примера рассмотрим подготовку анимационного файла с помощью широко известной версии 2.0а последней программы. На рис. 4.41
    представлен ее исходный интерфейс-заставка.

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

    Анимационный файл всегда содержит один блок заголовка (HEADER) и несколько блоков с отдельными изображениями (IMAGE), которым могут предшествовать блоки управления (CONTROL). В начале работы по составлению анимационного файла программа формирует рабочее окно, в котором содержится лишь один заголовок. Соответствующий интерфейс представлен на рис. 4.42

    .

    Как следует из рис. 4.42
    блок HEADER содержит информацию о размерах логического экрана в пикселах, что определяет размер прямоугольной области, внутри которой будет размещаться анимационное изображение. Для каждого отдельного кадра анимации задается смещение в пикселах относительно верхнего левого угла логического экрана.

    Пользователь может самостоятельно изменять размеры логического экрана. При этом следует иметь в виду, что, если хотя бы один из кадров выйдет за пределы логического экрана, то это вызовет в браузере неустранимую ошибку и приведет к прекращению его работы. Для включения в анимацию отдельного кадра можно воспользоваться командой «Insert block/ Image» секции меню «Edit» или буфером обмена, куда предварительно было помещено изображение, и командой «Paste». Сказанное иллюстрируется рис. 4.43
    . Редактирование блока Image состоит в изменении координат смещения левого верхнего края кадра относительно логического экрана и использовании или отказе от локальной палитры. При добавлении кадра в список блоков файла автоматически выполняется сравнение его палитры с глобальной.


    Если какой-то оттенок отсутствует в глобальной палитре, то предлагаются варианты замены этого тона на имеющиеся в палитре.

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

    Полученные результаты можно предварительно оценить путем просмотра GIF-файла (кнопка Preview). Однако результаты просмотра не всегда совпадают с тем, что будет получено при отображении файла браузером. Команды секции меню «Block» позволяют выполнять операции по преобразованию отдельного кадра изображения, помещенного в анимационный файл. Как показано на рис. 4.44
    , можно вращать (Rotate) и изменять размер (Resize) изображения, получать его зеркальное отражение (Flip) и негатив (Reverse), настраивать цвета (Color and Balance), кадрировать (Crop) и пр.

    В пакете предусмотрена возможность автоматического преобразования фрагмента цифрового видео (Movie) из формата AVI в анимационный GIF-файл. Для этого следует выбрать команду «Movie/Movie to GIF» секции меню File, что показано на рис. 4.45
    . В этой же секции имеется команда вызова мастера анимации (Animation Wizard), применение которого позволяет упростить и ускорить процесс создания анимационного файла (рис. 4.46
    ). В этом случае пользователь должен только отвечать на ряд последовательно задаваемых ему вопросов в форме установки значений переключателей. В качестве примера приведен один из рабочих экранов мастера анимации, в котором пользователь должен ответить на вопрос о формате изображений, входящих в состав анимационного файла: они подготовлены в растровом формате (Photorealistic), т. е. оцифрованы с помощью сканера или созданы либо в растровом пакете компьютерной графики, либо в векторном формате (Line drawing).


    Кроме того, требуется указать, какая требуется палитра для передачи цветовых оттенков изображений: ограничиться одной глобальной палитрой (Matched to first palette), использовать расширенную цветовую палитру (Matched to super palette) или же (для векторного формата) ограничиться 16 цветами.

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

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

    В процессе разработки анимационного файла следует придерживаться некоторых рекомендаций:



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

    прозрачный тон следует задавать только глобально, так как локальные палитры прозрачность не поддерживают;

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

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



    Программа GIF Construction Set Professional фирмы
    Alchemy Mindworks (как и программа GIF Animator фирмы
    Ulead System) выполняет автоматически основную часть работы по оптимизации, что является важным преимуществом по сравнению с аналогичной программой фирмы
    Microsoft. Для этой цели после окончания работы по созданию файла используется команда автоматической оптимизации - «Supercompress».

    В 2000 году появились новые, более мощные версии всех трех описанных пакетов для создания анимационных файлов. В частности, фирма Ulead разработала GIF Animator 4.0, который, по их мнению, является самым быстрым и наиболее простым в применении для производства мощных анимационных GIF-композиций. В него, в частности, включена опция для непосредственного размещения анимации на странице сайта, а также автоматический оптимизатор цветовой палитры. Возможна пробная загрузка полнофункциональной версии аниматора с сервера фирмы Ulead. Сказанное иллюстрируется данными, представленными на рис. 4.48
    .

    Количество аниматоров в последние годы растет в геометрической прогрессии. Кратко остановимся на некоторых из них. GIF Movie Gear - аниматор высокого класса, позволяет обрабатывать отдельные кадры, осуществлять чересстрочную загрузку анимационных изображений, оптимизацию палитры путем сокращения числа используемых оттенков. Хага 3D - многофункциональный качественный 3D аниматор текстовых надписей. Он характеризуется дружественным интерфейсом, простой в использовании и не требует наличия художественных навыков. Объем около 895 Кб. AniMagic GIF Animator - простой аниматор, позволяет сжимать полученные файлы до четырех раз. Пригоден для создания анимационных изображений и баннеров. Объем около 450 Кб. Подобные же характеристики имеет HVS Animator Pro, объем которого 309 Кб.

    Версия 5.5 классического графического пакета для издательско-полиграфических целей PhotoShop теперь включает в себя другой известный продукт фирмы Adobe ImageReady 2.0. Шаг вполне естественный, так как подготовка графики для электронных изданий становится основным занятием многих пользователей PhotoShop.


    Включение в один пакет инструментов полного цикла работе веб-графикой (от эскиза до генерации HTML-страниц) дает Photoshop'y очевидное преимущество перед конкурирующими пакетами. Так, оптимизатор Web-изображений в версии 5.5 полностью снимает с дизайнеров проблему оптимизации сетевой графики. А если вам потребуется создать анимационный GIF-файл, то можно использовать встроенный ImageReady. Причем пользователь может отдельно редактировать каждый кадр будущей анимации, расположенный в отдельном слое файла в основном формате PhotoShop'a - в формате PSD. Слои позволяют также просто обеспечить пространственный сдвиг каждого последующего кадра изображения относительно предыдущего.

    Новая версия Adobe PhotoShop 6.0 включает ImageReady 3.0, в который добавлены новые средства векторной графики, новые возможности форматирования текстов, улучшена работа со слоями и др. Таким образом, потребность в качественных и удобных GIF-аниматорах успешно обеспечена фирмами, специализирующимися в разработке программ компьютерной графики и Web-дизайна.


    Публикация динамических Web-страниц


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

    использование HTML-форм и CGI-скриптов для их обработки;

    динамические публикации страниц в формате IDC/HTX;

    публикации динамических Web-страниц в формате ASP;

    применение специальных страниц доступа к данным.

    Первый вариант, по существу, уже обсуждался в общем виде в § 2.8. Он связан с пересылкой на сервер запроса в виде HTML-формы, в которой указаны переменные, текущие значения которых требуется узнать. На сервере с помощью CGI-скриптов эти формы обрабатываются и с помощью интерфейса с СУБД, поддерживающей локализованную на нем же базу данных, возвращаются новые значения соответствующих величин, которыми заменяют прежние. Этот способ обеспечивает максимальную гибкость, но требует создания и хранения на сервере CGI-скриптов и других пользовательских процедур.

    Другие варианты организации динамической связи требуют, чтобы на сервере был определен соответствующий источник данных. Технология IDC (Internet Database Connector - средство связи сети Интернет с базою данных) / НТХ (HTml extension - расширение языка HTML) позволяет передать параметры запроса пользователя к базе данных как часть сообщения от браузера на сервер, получая в ответ динамически сформированную Web-страницу. Запрос, посылаемый серверу, - это текстовый файл в формате IDC, в котором содержится набор операторов языка SQL (Structured Query Language - язык структурированных запросов).

    Язык SQL поддерживается практически всеми СУБД. В данном случае с его помощью формируется описание действий, которые должны быть выполнены на серверной стороне. Соответственно IDC-файл является исполняемым и на сервере должен размещается в папке Scripts (сценарии), предназначенной для исполняемых процедур. Пользователь должен иметь возможность занесения файлов в эту папку.
    В составе IDC- файла должен также находиться шаблон, описывающий Web-страницу, в составе которой будет таблица, форматирование которой определяет, каким образом будут отображаться данные, извлеченные из базы.

    Какой же порядок динамического взаимодействия между пользователем и базой данных? Пользователь вводит в адресном окне браузера адрес IDC-файла. Web-сервер отыскивает этот файл в папке Scripts и активизирует динамическую библиотеку httpodbc.dll. Процедуры этой библиотеки просматривают IDC-файл и определяют имя внешнего источника данных (URL базы данных). Из библиотеки выбирается нужный драйвер, который взаимодействует с источником данных, выполняя запрос на языке SQL и извлекая нужную информацию из этого источника. После этого специальная процедура библиотеки извлекает из IDC-файла имя шаблона и формирует на основании его гипертекстовый файл, который отсылается браузеру компьютера клиента. Наконец, последний формирует и отображает Web-страницу в своем окне.

    Технология публикаций ASP (Active Server Pages - страницы активного сервера) подобна рассмотренной первой. Отличие лишь в том, что она адаптирована к использованию Web-сервера, работающего в операционной системе Windows и вместо CGI-скриптов использует процедуры взаимодействия, написанные на языке VBScript, одной из ветвей языка Bisual Basic.

    Самой современной и наиболее эффективной в настоящее время является технология динамической публикации на основе страниц доступа к данным (Data Access Pages - DSP). Страница доступа к данным представляет собой Web-страницу, на которой размещены связанные с внешним источником данных компоненты ActiveX (см. § 2.9), а также процедуры, написанные на языке VBScript. Сочетание гибкости управления объектами страниц доступа к данным с мощными функциональными возможностями компонентов ActiveX делает такую технологию чрезвычайно эффективной для организации удаленного доступа к данным и их динамической публикации на Web-страницах.

    Страницы доступа к данным интегрированы в СУБД MS Access, причем в окне базы данных им отведена отдельная вкладка «Группы».


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

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

    . Некоторые сведения по принципам и применению CGI-технологий можно извлечь из книги
    и статьи
    .


    Публикация статических Web-страниц


    Источником для создания статической Web-страницы может служить любой набор записей в базе данных. Обычно на таких страницах публикуется таблица базы данных (или ее некоторая часть) или данные, полученные в результате выполнения некоторого запроса к базе. Вариантом публикации может быть отчет, созданный на основе данных, содержащихся в базе. Такая публикация может далее просматриваться в браузере. Если отчет состоит из нескольких страниц, то формируется несколько HTML-файлов, связанных друге другом гипертекстовыми ссылками. Однако не сохраняется связь этого файла с источников данных, т. е. Web-страница остается неизменной при изменении содержимого базы данных.

    Все такие публикации создаются в результате экспорта соответствующих объектов базы данных. Если для такой операции используется база, созданная в рамках СУБД ACCESS (она входит в состав пакета MS Office), то рекомендуется придерживаться следующего порядка действий:

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

    выбрать объект для публикации, т. е. выбрать соответствующую вкладку диалогового окна, показанного на рис. 7.10

    (в примере нажата кнопка «Отчеты» и выбран отчет «Итоги продаж по объему»);

    с помощью команды «Экспорт» (рис. 7.11

    ) секции меню «Файл» от крыть диалоговое окно «Экспорт объектов», показанное на рис. 7.12
    ;

    в этом окне выбрать папку для размещения файла, указать его имя и тип (html или htm) и сохранить, нажав соответствующую кнопку;

    при необходимости указать имя HTML-шаблона в появившемся после нажатия кнопки «Сохранить» диалоговом окне «Параметры вывода в формате HTML».

    Полученный HTML-документ может содержать несколько страниц, связанных гиперссылками. Так в нашем примере он состоит из трех страниц (рис. 7.13

    ). Из них первая или основная носит присвоенное отчету имя, а для остальных к этому имени добавляется номер страницы. В качестве примера на рис. 7.14
    показана первая страница документа. Гиперссылки в виде переходов к предыдущей, последующей, а также первой и последней страницам, размещены в нижней части полосы. Содержательная часть страниц представлена значениями из учебной базы «Борей», распространяемой совместно с СУБД MS Access.

    7.5.2.



    Размещение информации на поверхности экрана


    При работе с электронными материалами следует учитывать несколько моментов, которые мы вначале перечислим, а затем остановимся на каждом из них подробнее:

    гарнитура, кегль и начертание отдельных символов;

    размещение текста и свободное пространство на поверхности экрана (в полиграфии говорят об «осветленном» пространстве);

    виды используемых иллюстраций и графики;

    читаемость, логическая структура и другие языковые качества электронного текста;

    особенности реакции пользователя на электронный материал (на то, как материал классифицирован, связь осознания материала пользователем сего представлением и пр.).

    Хотя печатные гарнитуры несколько отличаются от экранных компьютерных шрифтов, последние в настоящее время получили достаточное распространение и характеризуются широким разнообразием рисунка. Как правило, читатель предпочитает работать с простыми по начертанию гарнитурами (Times, Courier, Arial, Sans Serif). Вероятнее всего, это связано с тем, что экранное разрешение в несколько раз меньше, у чем печатного текста.

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

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

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

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



    текстовые заголовки;

    блоки определенного текста;

    графика и иллюстрации;

    осветленные пространства, которые обычно выделяются светлыми тонами (например, желтым, светло-зеленым, бледно-розовым и пр.);

    цветом может выделятся и фактура (подложка, т. е. нечто, подобное тонированию бумаги) трех первых позиций;

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

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



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

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

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

    Сточки зрения форматов используемых графических файлов предпочтение отдается GIF и JPEG, которые отличаются высокой компактностью и приемлемой передачей цвета, в особенности при оптимизации используемой палитры цветов в GIF-формате. В последнее время все шире применяется полноцветные изображения в PNG-формате (см. также § 3.3).

    Языковые качества электронного текста также значительно отличаются от соответствующих характеристик печатного текста.


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

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



    первоначальная реакция пользователя на текст;

    привлекательность текста;

    его ясность.

    Из этих характеристик привлекательность наиболее субъективна, поэтому привлекательность текста для пользователя может быть достигнута предоставлением ему возможности (в определенных пределах) самостоятельно установить формат представления материала на экране, а может быть, даже управлять системой в целом, включая расположения фрагментов текста, иллюстраций и осветленного пространства, т. е. полностью конфигурировать экранный интерфейс. Это, разумеется, потребует значительных дополнительных усилий при разработке электронного учебника, но зато обеспечит наилучшие условия его использования. Кстати, как отмечалось в § 5.3.4, в браузере MS Internet Explorer предусмотрена возможность индивидуальной настройки пользовательского интерфейса (для чего предназначена команда «Свойства обозревателя» и соответствующее ей диалоговое окно).

    9.3.2.


    Создание нумерованных списков


    Нумерованный список организуется с помощью тега-контейнера <OL> (Ordered List), внутри которого размещаются все элементы списка. Открывающий и закрывающий теги обеспечивают пропуски строк до и после списка, выделяя его таким образом в документе. В составе тега могут использоваться три параметра: COMPACT, TYPE и START. Смысл первого параметра тот же самый, что и в теге <UL>. Параметр TYPE по-прежнему определяет тип маркера, причем TYPE=1 определяет маркеры в виде арабских цифр, TYPE=A задает маркеры в виде прописных букв латинского алфавита, TYPE=a - в виде строчных латинских букв, наконец, TYPE=I и TYPE=i определяют маркеры в виде римских цифр, больших и малых соответственно.

    Параметр TYPE, заданный в форме определенного числа, определяет начало отсчета для первого элемента списка.

    Каждый элемент нумерованного списка предваряется тегом <LI>. Вэтом случае в состав тега может входить параметр VALUE, позволяющий изменять номер очередного элемента списка, в результате чего соответственно изменяются и все последующие номера. В качестве примера можно привести фрагмент спортивных новостей, где содержатся результаты какого-либо соревнования:

    <HTML><HEAD><TITLE> Пример нумерованного списка </TITLE></HEAD

    <BODY><OL><B> Результаты чемпионата мира по гандболу 2001</В>

    <LI> Франция

    <LI> Румыния

    <LI> Германия

    <BR>. . .

    <LI VALUE=6> Россия

    <LI> Украина

    </OL></BODY></HTML>

    При выводе в окне браузера документа, HTML-код которого представлен выше, мы увидим изображение, показанное на рис. 2.4

    . Название документа, размещенного в теге-контейнере <TITLE> в заголовочной части документа, выведено в строке заголовка браузера. Название списка в теле документа показано полужирным шрифтов непосредственно перед списком. Нумерация списка по умолчанию производится арабскими цифрами, так как параметр TYPE в теге <OL> отсутствует. Нумерация списка начинается по умолчанию с первого номера, так как и параметр START в теге <OL> отсутствует. С помощью параметра VALUE=6 в одном из тегов <LI> изменен номер очередного элемента списка, а дальнейшая нумерация продолжается с нового номера. Для создания отточия использован тег принудительного перевода строки <BR>.

    2.3.3.



    Списки определений


    В научно-технических и учебных изданиях нередко используют

    списки или словари определений, которые в зарубежных книгах называют глоссариями. (Например, см.
    ). Каждый элемент такого списка начинается с определяемого термина, после которого следуетего определение. Для создания списка определений служит тег-контейнер <DL> (Definition List), внутри котороготег<ОТ> (Definition Term) задает определяемый термин в форме единственной строки, а тег<00> (Definition Description) предшествует абзацу с определением этого термина. Для примера приведем фрагмент списка определений для компьютерной графики.

    <html><head><title>Cписок терминов и определений </title></head>

    <body bgcolor=#d5d5d5><DL><ОТ>Пиксел

    <DD>Наименьший элемент изображения, который характеризуется постоянством параметров по всей своей поверхности <DT> Разрешение монитора

    <DD> Разрешение монитора определяется количеством пикселов на единицу длины и составляет около 96 пикселей на дюйм <ОТ>Линиатура растра

    <DD> Частота размещения растровых точек в плоскости изображения, измеряется числом линий на дюйм </DL></body></html>

    Отображение этого файла в окне просмотра браузера показано на рис. 2.5

    . Как следует из записи исходного HTML-документа никаких попыток выравнивания текста и формирования отступов не производилось. Сами теги <DT> и <DD> так форматируют текст, что обеспечивают оптимальное его восприятие пользователем. Фон документа задается определенным уровнем серого в соответствии со значением параметра BGCOLOR в теге <BODY>. Кстати, язык HTML, как следует из представленного выше фрагмента HTML-кода, нечувствителен к регистру.

    2.3.4.



    Стандарт Open E-book


    Фирма Microsoft выступила инициатором создания открытого стандарта электронных книг - Open E-book. Microsoft разрабатывала данный стандарт в сотрудничестве с издателями электронных текстов (EText), в числе которых Harper&Collins, Penguin Putnam, Simon&Schuster и Time-Warner Books, а также с производителями специальных устройств для их чтения (E-book). Кроме того, в разработке участвовали и такие известные компании, как

    Adobe Systems,
    IBM,
    Hewlett-Packard.

    Новый стандарт, использующий сочетание HTML и XML, регламентирует форматы файлов, форматы передачи данных, разметки и сертификатов, защищающих авторские права. Он допускает, например, такие возможности, как подгонка текста под размер экрана при его передаче из настольного ПК в карманный.

    Благодаря спецификации, электронные книги можно будет читать на любом устройстве E-book или компьютере. Microsoft подчеркивает, что производители аппаратуры и издатели смогут пользоваться стандартом совершенно свободно. Стандартные электронные книги будут работать при всех программах чтения, отвечающих принятой спецификации. Это означает, что издателям не придется создавать несколько вариантов книг, а производители устройств смогут сосредоточиться исключительно на совершенствовании аппаратуры.

    Следующая задача, которую ставят себе разработчики: максимально приблизить Open EBook к XML. Так что, будущие версии стандарта станут шире использовать возможности XML, но на это уйдет несколько лет, так как разработчикам аппаратуры требуется освоить новую спецификацию.

    Инициатива создания стандарта Open EBook была анонсирована в октябре 1998 г. на первой международной конференции по электронным книгам, важной целью которой являлось создание открытого стандарта на разметку текстов для использования в электронных книгах.

    6 января 1999 г. при поддержке компаний

    NuvoMedia,
    SoftBook Press и
    Microsoft, активно участвовавших в работе специально созданной Open EBook Authority Group, вышел в свет первый черновой вариант Open EBook Publication Structure Specification. 28 января появился и черновик спецификации на электронную книгу как аппаратное устройство.


    В сентябре 1999 г.
    Open EBook Authority Group выпустила окончательную версию 1.0 спецификации Open EBook (стандарт ОЕВ 1.0). Выпущенный стандарт поддержало значительное число фирм, связанных с публикацией электронных книг. В их числе не только компании, занимающиеся непосредственно производством и распространением электронных книг (SoftBook Press, peanutpress.com, Glassbook, Everybook), но и крупные компьютерные фирмы (например, Microsoft и Adobe), а также фирмы, занимающиеся разработкой и распространением портативных электронных устройств (например, Palm Computing и Nokia).

    13 января 2000 г. был учрежден
    Open Electronic Book Forum (OEBF). Цель этой организации - не только создание и поддержка стандартов, но и популяризация электронных книг. Сама организация образована не только фирмами - производителями аппаратного и программного обеспечения, но и издателями и пользователями электронных книг.

    Основным достоинством стандарта Open Ebook является его свободное (без всяких лицензий) распространение на сайте http://www.openebook.org. Таким образом, производители аппаратных и программных средств для чтения электронных книг могут обеспечить совместимость своих устройств и программ сданным стандартом. В результате документ, соответствующий стандарту, может быть просмотрен при помощи любого устройства или программы, поддерживающих спецификацию ОЕВ.

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

    Эти два свойства нового стандарта существенно помогут в его распространении. Стандарт вы годен как тем, кто выпускает устройства для чтения E-book (его просто реализовать). Так и тем, кто производит сами книги, ибо авторы и издатели могут использовать для написания и публикации книг уже существующее программное обеспечение, а не искать или создавать новое.

    Еще одним преимуществом стандарта ОЕВ является возможность просмотра текста при помощи браузера. Книга в формате ОЕВ 1.0 состоит из набора файлов: «головного» файла, файлов с рисунками и файлов с текстами. Файлы с текстами имеют расширение HTML и могут быть просмотрены в браузере, ибо используемый в них язык разметки практически является подмножеством HTML.

    8.3.5.


    Структура электронного учебника


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

    возможность построения простого и удобного механизма навигации в пределах электронного учебника;

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

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

    возможность специального варианта структурирования материала;

    возможность адаптации изучаемого материала учебника к уровню знаний обучаемого, следствием чего является резкий рост уровня мотивации обучаемого;

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

    К дополнительным особенностям электронного учебника по сравнению с печатным следует отнести:

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

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

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

    включение в состав пособия интерактивных фрагментов для обеспечения оперативного диалога с обучаемым;

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


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

    Таким образом, студент просматривает не непрерывно излагаемый материал, а отдельные экранные фрагменты, дискретно следующие друг за другом. Изучив данный экран, студент нажимает кнопку «Следующий», размещенную обычно ниже текста, и получает следующий фрагмент материала. Если он видит, что не все понял или запомнил из предыдущего экрана, то нажимает расположенную рядом с первой кнопку «Предыдущий» и возвращается на один шаг назад. Дискретная последовательность экранов находится внутри (и в пределах) наименьшей структурной единицы, позволяющей прямую адресацию, т. е. внутри параграфа или подпараграфа (того, что характеризуется заголовком третьего уровня) содержится один или несколько фрагментов, последовательно связанных друге другом гипертекстовыми связями. На основе таких фрагментов проектируется слоистая структура учебного материала, которая содержит:



    слой, обязательный для изучения;

    слой для более подготовленных пользователей;

    слой для более глубокого изучения определенных разделов;

    вспомогательные слои;

    специальный слой «Основные понятия и определения»,

    дополнительный слой рекомендаций по применению полученных знаний.

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



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

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

    Надо сказать, что в электронных учебниках 80-х гг. проблема навигации стояла достаточно остро. Для перемещения в пределах учебника использовались специальные программы с той или иной структурой меню. В частности, изучался вопрос о глубине такого меню и возможности сего помощью выбирать отдельные небольшие фрагменты электронного учебника. Такое меню занимало обычно много места на экране, размер которого и без того был мал. Лишь с появлением гипертекстового формата документов и развитием фреймовых структур появилась реальная возможность предоставить учащемуся при работе с электронным учебником возможность пользоваться таким же оглавлением, как и в печатном, но это оглавление постоянно находится на экране в отдельном фрейме или «всплывает» при необходимости в специально окне. Таким образом, отпала необходимость в специальном «навигационном» программном обеспечении и организации взаимодействия документа с этими программами. При использовании фреймовой структуры основная проблема связана с большой протяженностью оглавления, лишь малая часть которого помещается в окне соответствующего фрейма. В результате студент тратит определенное время на просмотр заголовков в этом фрейме. Альтернативный вариант предполагает использование иерархической структуры оглавления (см. следующий раздел).

    Выбранные из оглавления разделы появляются во фрейме, названном «Основной текст электронного издания».


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

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

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

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


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

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

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

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

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

    9.3.


    Теги физического форматирования текста


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

    Так, тег-контейнер <В> выделяет заключенный внутри его текст полужирным начертанием. Аналогичным образом, теги <1> и <U> означают курсивное начертание и подчеркивание текста соответственно, а тег <ТТ> - моноширинный шрифт. Теги <STRIKE> и <5> совпадают по назначению и обеспечивают перечеркивание фрагмента текста горизонтальной линией, как намеченного к удалению. Надо отметить, что все перечисленные теги относятся к устаревшим и не рекомендуются к применению. Так, вместо тега <В> предпочтительнее использовать рассмотренный выше тег логического форматирования текста <STRONG>, вместо <STRIKE> или <5> - <DEL>, а вместо <ТТ> - <CODE>.

    Из других тегов «шрифтового оформления» отметим <BIG> и<SMALL> которые увеличивают или уменьшают кегель шрифта на одну единицу, <SUB> и <SUP>, размещающие символы выше или ниже уровня строки. Более универсальным в этой группе является тег<ЕОМТ>, который имеет три параметра: FACE, SIZE и COLOR. Первый параметр позволяет указать используемую в текстовом фрагменте гарнитуру, причем, если такая гарнитура не установлена на компьютере, то параметр игнорируется. Можно задавать несколько наименований гарнитур, разделяя их запятыми, тогда будет использоваться первая по списку из имеющихся в наличии. Второй параметр задает размер (но не кегель) шрифта. Всего в языке HTML предусмотрено семь размеров, из которых третий номер используется по умолчанию. Последний параметр указывает цвет группы символов текста и может задаваться в виде группы из семи символов, как указывалось выше, или в наименованиях цветовых тонов. Приведем несколько примеров:

    <FONT FACE='Arial','Courier' SIZE=5 COLOR=red> текст


    </FONT>.

    <FONT FACE='Times' SIZE=2 COLOR=#ffOOOO > текст </FONT>.

    <FONT FACE='Times'> 5 <SOP><SMALL> 2 </SMALL></SOP></FONT>.

    В первом примере символы текста, содержащиеся внутри контейнера, будут отображаться гарнитурой Arial, если она установлена на компьютере, а в противном случае, гарнитурой Courier. Размер символов будет достаточно велик и они будут красного цвета. Во втором примере будет использована гарнитура Times, размер символов будет на единицу меньше нормального и символы будут того же самого красного цвета. В последнем случае в окне браузера будет отображаться 52, причем размер показателя степени будет на единицу меньше, чем ее основания.

    Третий пример иллюстрирует и другое важное свойство тегов-контейнеров физического форматирования текстовых символов: контейнеры могут быть вложены один в другой, причем глубина вложений формально не ограничена. При написании
    HTML-документа вручную необходимо только тщательно следить, чтобы контейнеры строго размещались один внутри другого. Действительно, в примере контейнер <SMALL> и </SMALL> расположен внутри <SUB> и </SUB>, а последний вложен в контейнер <FONT> и </FONT>.

    Все рассмотренные выше теги физического форматирования, если их действие рассматривать подобно функциям текстовых редакторов, относятся к шрифтовому оформлению текстовых фрагментов. Поэтому далее следует остановиться на тегах, выполняющих функции, подобные форматированию абзаца. К ним, в частности, относится тег разделения документа на абзацы <Р>, который помещается перед началом очередного абзаца. Закрывающий тег </Р> не обязателен. Браузеры обычно отделяют абзацы друг от друга пустой строкой. Параметром этого тега является ALIGN, т. е. выравнивание. Параметры выравнивания: LEFT, CENTER, RIGHT и JUSTIFY, причем последний только сравнительно недавно начал поддерживаться браузерами.

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


    В тех случаях, когда требуется выполнить принудительный перевод строки в определенном месте, используется тег <BR>, у которого нет закрывающего тега. Тег <BR>, в частности, используется при работе со стихотворными строками. В отличии от тега <Р>, при использовании тега <BR> браузер не генерирует на экране пустую строку.

    Наоборот, в тех случаях, когда перенос на другую строку внутри фрагмента текста недопустим, следует использовать тег-контейнер <NOBR> и </NOBR>. Находящийся внутри контейнера текст не переносится на другую строку, т. е. не разрывается. Если такая строка получается слишком длинной, то в окне просмотра браузера автоматически появляется полоса прокрутки. В качестве примера на рис. 2.3
    показано отображение HTML-документа в окне браузера Internet Explorer, а выше - исходный HTML-код для этого документа.

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

    Для разметки заголовков служат шесть тегов-контейнеров <Н1> . . <Нб>, причем теги с меньшими номерами определяют заголовки более высокого уровня. Все перечисленные теги относятся к уровню блока, т. е. не могут использоваться для разметки отдельных слов. В качестве единственного параметра этих тегов используется ALIGN, который задает способ выравнивания заголовка (точно так же, как в теге <Р>). Например,

    <Hl ALIGN=CENTER> Заголовок 1-го уровня </Н1>

    <НЗ ALI6N=LEFT> Заголовок 3-го уровня </НЗ>.

    В первом примере заголовок выравнивается по центру и в нем используется наибольший размер кегля шрифта, такой как в теге <FONT SIZE=7>. Во втором случае текст заголовка выравнивается полевому краю, а размер шрифта соответствует значению пара метра SIZE=5.


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

    Помимо заголовков, для разделения документа на отдельные разделы могут использовать горизонтальные линии, играющие ту же роль, что и орнаментальные линейки в печатных изданиях, где такие линейки используются в конце определенных разделов, отделяя предыдущий фрагмент издания от последующего. Для генерации таких линий в электронном документе используется тег <ВР>, который не является контейнером. В теге могут использоваться пять различных параметров. Параметр выравнивания ALIGN может принимать значения LEFT, CENTER и RIGHT. Параметр WIDTH задает длину линии в пикселах или в процентах от ширины окна браузера, что обычно предпочтительнее, a SIZE определяет толщину линии в пикселах. Параметр COLOR определяет цветовые характеристики линии, т. е. реализует те же функции, что и аналогичный параметр в теге <Р>. Наконец, параметр отменяет рельефный характер линии, причем у него значение отсутствует, само наличие в теге этого параметра характеризует отсутствие рельефа. Пример записи тега:

    <ВР ALIGN=CENTER WIDTH=75% SIZE=8 COLOR=#800080>

    На практике мы иногда сталкиваемся со случаями, когда в HTML-документ необходимо включить уже отформатированный текст, причем он должен отображаться браузером так, как он был подготовлен в текстовом редакторе. Для этой цели предусмотрен тег-контейнер <PRE>. После этого тега можно включить предварительно отформатированный текст, который должен в том же виде выводиться в окне браузера.

    Для включения цитат большой протяженности (много сотен символов) предназначен тег-контейнер <BLOCKQUOTE>.

    Это - тег уровня блока. Браузеры выделяют текст, размещенный внутри такого контейнера, пустыми строками до и после и небольшим отступом слева по отношению к основной части документа.


    Поэтому тег <BLOCKQUOTE> можно использовать не только для длинных цитат, но и для выделения некоторых блоков текста.

    Из других тегов уровня блока, используемых для выделения фрагментов документа, можно отметить <DIV>. Используя контейнер с этим тегом, можно управлять параметрами данного фрагмента путем назначения стилей, например

    <DIV STYLE='color: green'> (Фрагмент документа) </DIV>

    выделит все текстовые элементы указанного фрагмента зеленым цветом.

    Тег-контейнер уровня блока <CENTER> предназначен для горизонтального выравнивания всех заключенных в него элементов посередине окна просмотра браузера. В частности, он используется для выравнивания по центру таблиц (см. § 2.6).

    Косвенное отношение ко всем рассмотренным в данном разделе тегам имеет тег-контейнер <ADDRESS>, который применяется для указания автора, владельца авторских прав, адреса автора, а иногда и даты создания и последнего обновления электронного издания. Текст внутри такого контейнера обычно отображается браузерами курсивом. Соответствующий пример мы приведем в конце главы, сравнивая исходный HTML-код и отображение документа в окне браузера.

    Специфическим видом текста, который иногда включают в электронное издание и ценность которого, на наш взгляд, сомнительна, является бегущая строка. Зато на Web-страницах такие фрагменты нередко используются, преимущественно в рекламных целях. Для создания бегущей строки используется тег-контейнер <MARQUEE>. В теге используется ряд параметров: DIRECTION, BEHAVIOR, WIDTH, HEIGHT, LOOP, SCROLLDELAY, BGCOLOR. Первый параметр определяет направление движения строки и принимает значения LEFT или RIGHT. Параметры WIDTH и HEIGHT позволяют задать размеры окна, в котором движется строка текста. Размеры задаются в пикселах или в процентах от ширины и высоты страницы. Параметр LOOP задает число повторов цикла перемещения строки, если он вообще не упомянут, то число повторов бесконечно. Параметр SCROLLDELAY определяет период повторения изображения движущегося текста в миллисекундах.Наконец, значение BGCOLOR позволяет стандартным способом определить цвет фона окна, в котором движется строка текста. Если требуется изменить гарнитуру, кегль, цвети другие параметры шрифта бегущей строки, то следует тег-контейнер <MARQUEE> поместить внутрь тега-контейнера <FONT>, в котором и задать все характеристики шрифта.

    2.3.


    Теги логического форматирования текста


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

    Так, два тега <ABBR> и <ACRONYM> позволяют выделить аббревиатурные сокращения в пределах текста, причем второй используется для произносимой аббревиатуры. В теге <ACRONYM> может использоваться параметр TITLE, значением которого является полный текст сокращения. Например, контейнер:

    <ACRONYM ТITLE='Московский Государственный Университет Печати'> МГУП </ACRONYM>

    позволяет при указании курсором манипулятора мыши на аббревиатуру выводить во всплывающем окне соответствующий ей полный текст названия нашего Университета.

    Тег-контейнер <СIТЕ> используется для выделения цитат, названий книг, газет и журналов. Браузеры обычно выводят текст, находящийся внутри контейнера, курсивом. Тег-контейнер <CODE> выводит текст как фрагмент программного кода (строки листинга программы) моноширинным шрифтом, a <DFN> отмечает текстовый фрагмент как определяемый термин. Аналогичным образом тег-контейнер <STRONG> выделяет содержимое как важные фрагменты текста.

    Тег <INS> отмечает фрагмент текста как вставку, т. е. с его помощью можно отслеживать изменения, вносимые в основной текст. Тег может иметь два параметра: CITE (не путать с одноименным тегом) и DATETIME. С помощью первого параметра задается URL документа, поясняющего причины вставки, а второй параметр указывает дату и время вставки фрагмента с учетом часового пояса. Тег-контейнер <DEL> отмечает текст как намеченный к удалению. У него имеются параметры CITE и DATETIME, назначение которых точно такое, как в теге <INS>. Ниже приводятся несколько примеров записи тегов, которые, по нашему мнению, не требуют каких-либо комментариев.

    <СIТЕ>'Известия'</СIТЕ> - Популярная Российская газета <DFN>Netscape Communicator 4.5</DFN>-Версия 4.5 популярного пакета фирмы Netscape, в который, в частности, вводится браузер для просмотра HTML-файлов

    <INS CITE='www.uprint.spb.ru/mydoc.htm' DATETIME='2001-1–27 T16: 1:40+ 0.00> (вставленный фрагмент текста) </INS>

    Ниже, на рис. 2.2

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

    2.2.3.



    Технология подготовки новых Web-сайтов


    Как уже говорилось ранее, для просмотра структуры Web-узла следует перейти в режим «Навигация», щелкнув указателем мыши по соответствующей кнопке в панели View. В результате «Панель представления» примет вид, показанный на рис. 6.5

    . Иерархическая структура организации страниц Web-узла соответствует их логической организации или соподчиненное™. Логическая структура связана с именами отдельных страниц сайта, которые обычно не совпадают с именами соответствующих HTML-файлов. В частности, в приведенном примере роль начальной или домашней страницы играет страница Index, на которой размещены ссылки на все другие страницы. Ее внешний вид представлен на рис. 6.6
    .

    Для того чтобы добавить в структуру логического узла новую страницу, надо вначале определить страницу-родителя (Parent Page), щелкнув по ней указателем мыши. Затем выбирается в секции меню «Файл» команда «Создать» (New) и подкоманда «Страница» (Page). Новые страницы создаются со стандартными именами, поэтому их целесообразно переименовать таким образом, чтобы имена соответствовали назначению страницы. В частности, на рис. 6.7

    представлена структура сайта с двумя дополнительными страницами. Первая из них подчинена странице «Что_такое», которая описывает особенности электронных изданий. Она посвящена описанию форматов и носит имя Formats. Вторая подчинена странице Institute и носит название Sec-Edu, так как на ней описываются услуги, оказываемые в Институте Печати по получению второго высшего образования. На рис. 6.7
    показана лишь часть интерфейса, точнее,- часть «Панели представления», занятая структурой сайта.

    Наряду с общей структурой сайта можно просмотреть и структуру гиперссылок на какой-либо странице сайта. Для этого отображается нужная страница, а затем на панели Views нажимается кнопка Hyperlinks. В частности, на рис. 6.8

    показаны гиперсвязи страницы Index. И в этом случае представлена лишь часть «Панели представления», на которой размещаются гиперсвязи между страницами.
    Приведена также внешняя связь с сайтом фирмы Microsoft.

    Если в процессе проектирования общей структуры сайта количество страниц настолько возросло, что они не помещаются по ширине «Панели представления», можно использовать небольшую панель инструментов «Навигация» (Navigation), где имеются инструменты «Масштаб» (Zoom) и «Книга/Альбом» (Portrait / Landscape). Панель вызывается с помощью одноименной подкоманды команды «Панели инструментов» (Toolbars) секции меню «Вид» (View), которая показана на рис. 6.3
    . Эти инструменты позволяют рационально разместить в пределах «Панели представления» даже достаточно сложные структуры сайтов. Кстати, те страницы, которые в дальнейшем окажутся бесполезными, можно легко удалить. Для этого в режиме «Навигация» страница выделяется и нажимается клавиша Del.

    Следующий этап работы связан с оформлением отдельных Web-страниц. Для этого в панели «Список папок» (Folder List) выбирается одна из созданных страниц и разрабатывается ее дизайн теми же средствами, которые мы рассматривали при изучении HTML-редакторов, работающих в WYSIWYG-режиме. Можно использовать соответствующие инструменты и команды, чтобы поместить на страницу текст, графику, GIF-анимацию, различные звуковые и видеоэлементы. Желающим подробнее изучить и освоить работу в этом программном пакете можно рекомендовать литературные источники
    .

    Знакомство с этим пакетом показывает, что это утверждение имеет под собой прочную основу. Как уже делалось несколько раз, начнем изучение пакета с его интерфейса.

    6.2.


    Тело документа


    Внутри контейнера <BODY></BODY> размещается содержательная часть электронного документа. Сам тег <ВОDY> содержит ряд параметров, ни один из которых не является обязательным.

    Параметры данного тега обеспечивают оформление всего тела документа. Перечислим их:

    LINK - определяет исходный цвет ссылки;

    BACKGROUND - задает URL изображения, определяющего фон тела документа;

    BOTTOM MARGIN и TOPMARGIN - задает границу нижнего и верхнего полей документа в пикселах;

    LEFTMARGIN и RIGHTMARGIN - границы левого и правого полей документа в пикселах;

    BGCOLOR - задает цветовой оттенок фона документа (аналог тонирования бумаги, на которой печатается издание);

    BGPROPERTIES - определяет свойства фона, задаваемого предыдущим параметром;

    LINK - задает цвет еще не просмотренной ссылки;

    SCROLL - определяет наличие полос прокрутки в документе, отображаемом в окне браузера;

    TEXT - определяет цвет текста;

    VLINK - цвет уже просмотренной ссылки.

    Ряд параметров связаны с использованием цветовых оттенков в HTML-документах.

    Отметим, что по умолчанию в них используется RGB цветовое пространство, причем значение каждого из основных цветов имеет 256 уровней и задается в виде двух цифр в 16-тиричной системе счисления от 00 до ЕЕ. Таким образом, цветовой тон задается последовательностью из шести 16-тиричных цифр, которым предшествует сим вол #, например последовательность #FFFFFF соответствует белому цвету максимальной интенсивности, а #800080 - фиолетовому тону, интенсивность которого равна половине от максимальной.

    Приведем примеры использования параметров в теге <BODY>:

    <body link='#000080' background='image/background.gif'>

    <body bgcolor='#COCOCO'>

    В первом примере задан синий цвет еще не просмотренной ссылки и в качестве фонового изображения используется файл background.gif, причем этот файл указан относительной ссылкой и находится в подкаталоге IMAGE. А во втором примере задан светлый фон для документа.

    2.2.2.



    Требования и рекомендации к аппаратному обеспечению


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

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

    5.1.1.



    Требования к центральной части или ядру ПК


    Требования к центральной части или ядру ПК полностью зависят от форматов электронных изданий, для работы с которыми предназначается этот компьютер. Для текстового учебника, в котором содержится лишь незначительное количество простой графики, вполне подходят даже давно устаревшие компьютеры с процессорами типа 386DX или 486. Однако для работы с качественной графикой и анимацией в формате GIF предпочтительнее процессор Pentium 166 ММХ с минимальным размером памяти в 16 Мб. Если же предполагается работать с пособиями, включающими в себя аудио - и видеофайлы в форматах MPEG, то предпочтительнее иметь компьютер с процессором не хуже, чем Pentium II Celeron 300, причем с ОЗУ не менее 32 Мб (лучше 64 Мб).

    5.1.2.



    Требования к информационному хранилищу издательства


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

    издательской БД многогранно. Прежде всего, такая база должна обеспечить надежное и длительное хранение выпускаемой издательством продукции. В современном представлении длительность хранения составляет не менее чем 30 или даже 50 лет.

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

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

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


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

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

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

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

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


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

    Таким образом, издательская база данных должна обеспечить:



    длительное хранение изданий с высокой степенью надежности;

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

    возможность удаленного доступа для получения и занесения информации в базу;

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

    7.2.2.


    Ведение журнала обозревателя и команды других секций меню


    Журналом обозревателя в пакете MS Internet Explorer называется регистратор ссылок на просмотренные в предыдущих сеансах страницы и сайты. Кнопка «Журнал», предназначенная для вызова журнала обозревателя, имеется на панели «Обычные кнопки», которая показана на рис. 5.3

    . При нажатии этой кнопки слева в рабочем окне браузера появляется дополнительная панель «Журнал»с кнопками «Вид» и «Поиск» (см. рис. 5.18
    ). Ниже в журнале показаны ссылки, отсортированные в хронологическом порядке и представленные в виде иерархической структуры. Открыт список ссылкой, озаглавленной «2 недели назад».

    Для упорядочения ссылок по другому признаку следует щелкнуть указателем мыши по кнопке «Вид» (стрелка, направленная вниз, свидетельствует о наличии выпадающего меню). Изменения интерфейса, возникающие в результате этого действия, показаны на рис. 5.19

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

    Отметим, что выбор любой ссылки из их перечня в журнале, приведет к отображению соответствующего документа в окне просмотра браузера. Так, на рис. 5.20

    выбрана ссылка CNN.com Europe (она отмечена в журнале темно-серым), а соответствующая этой ссылке Web-страница показана в окне просмотра. Кстати, в адресной строке указан адрес этой Web-страницы. Пример показывает, что действительно использование ссылок, хранимых в журнале, существенно упрощает процесс просмотра ранее загруженных из сети страниц, но теперь уже в автономном режиме.

    Наконец, рис. 5.18

    и рис. 5.19
    показывают, что при большом количестве ссылок, возможно организовать поиск нужной из них. Для этого надо нажать кнопку «Поиск» в верхней части панели «Журнал» и в диалоговом окне, показанном на рис. 5.20
    , ввести символы, которые следует найти. В примере на рис. 5.20
    в строку поиска введено выражение «cnn.com», а ниже, под кнопкой «Искать», показаны 5 Web-страниц, имена которых содержат искомое выражение.
    Выбрана одна из этих страниц, которая и отображается в окне просмотра браузера.

    Панель «Журнал» может быть вызвана с помощью команды, которая, как показано на рис. 5.21
    , инициируется из секции меню «Вид» командой «Панели обозревателя». Из других команд, показанных на рис. 5.21
    , можно отметить «Поиск» и «Избранное», дублирующие действие соответствующих кнопок панели инструментов «Обычные кнопки». Действие команды «Папки», соответствующая панель которой также показана на рис. 5.21
    , похоже на режим «Проводник», представленный на рис. 5.9
    в § 5.3.1. Наконец, команда «Полезный совет», также задействованная на рис. 5.21
    , формирует в нижней части рабочего окна Explorer'a одноименную панель, в которой под рубрикой «Знаете ли Вы, что», демонстрируются различные полезные советы, в основном, достаточно тривиальные, которые связаны друге другом последовательными ссылками, позволяющими перемещаться от одного совета к следующему.

    Секция меню «Избранное» позволяет пользователю возвращаться и работать с заранее отобранной информацией, что иллюстрируется содержащимися в ней командами, показанными на рис. 5.22
    . В частности, в избранное можно добавить новую информацию и избранное можно упорядочить. Само избранное уже определенным образом классифицируется с помощью папок и вложенных в них других папок, что также показано на рис. 5.22
    . В частности, в папках «Imported Bookmark»/«Search» содержатся ссылки на основные зарубежные поисковые серверы: Altavista, Excite, Infoseek, Lycos и другие. В нижней части рис. 5.22
    показана также панель «Полезные советы» («Знаете ли Вы, что...»).

    В секции меню «Сервис», как показано на рис. 5.23
    , с помощью команды «Почта и новости» можно прочитать сообщения, поступившие на Ваш адрес по электронной почте. Кроме того, создать и отправить сообщение по нужному электронному адресу, а также отправить электронное письмо, содержащее ссылку или просматриваемую страницу целиком.

    В этой же секции меню расположена важная команда «Свойства обозревателя», позволяющая настроить данный программный пакет или же изменить начальные установки значений параметров.


    Соответствующее этой команде диалоговое окно показано на рис. 5.24
    шести в левой части рабочего окна программы Explorer. Диалоговое окно состоит из шести вкладок, наибольший интерес из которых представляет открытая на рис. 5.24
    вкладка «Общие». На вкладке имеются три различные зоны и несколько исполнительных кнопок. Остановимся более детально на размещенных во вкладке «Общие» элементах.

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

    В нижней части окна размещается третья зона, называемая «Журнал». В ней можно установить длительность хранения ссылок в журнале или удалить из журнала некоторые или все ссылки с помощью кнопки «Очистить». Еще ниже помещаются четыре кнопки - «Цвета», «Шрифты», «Языки» и «Оформление», которые управляют внешним видом выводимой страницы. Так, кнопка «Цвета» позволяет установить цвет основного текста, исходные цвета ссылок и цвет просмотренной ссылки.

    Кнопка «Шрифты» представляет особый интерес, поэтому на рис. 5.24
    показано справа в рабочем окне Explorer'a соответствующее ей диалоговое окно. В нем можно задать шрифтовую гарнитуру для той Web-страницы, в которой исходно она не была определена. В частности, в примере указано, что будет использоваться кириллица (т. е. символы алфавита русского языка) и гарнитура Times New Roman для основного текста Web-страницы и Courier New - для отображения других текстовых элементов.

    Кнопка «Языки» инициирует диалоговое окно «Выбор языка», представленное на рис. 5.25
    .


    С его помощью можно выбрать один или несколько языков, на одном (или нескольких) из которых будет отображаться содержимое Web-страницы. С помощью кнопки «Добавить» можно включить в список один или несколько дополнительных языков, выбрав их из другого диалогового окна-«Добавление языка», которое инициируется кнопкой «Добавить». Окно «Добавление языка»также представлено на рис. 5.25
    . Другая кнопка - «Изменить», позволяет задать другой язык для отображения команд меню и содержимого диалоговых окон. По умолчанию в качестве такого языка в пакете выбран русский.

    Если нажать на кнопку «Оформление» в нижней части диалогового окна «Свойства обозревателя» - вкладка «Общие» (рис. 5.24
    ), то получим одноименное диалоговое окно, показанное на рис. 5.26
    . Содержимое окна делится на две части. В верхней части, названной «Стиль Web-страницы», сделав соответствующие установки, можно не учитывать:



    цвета, установленные на странице;

    гарнитуры;

    размеры (кегли) шрифтовых элементов, представленных на Web-странице.

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

    Конечно, все изложенное в этом разделе не может претендовать на исчерпывающее описание MS Internet Explorer'a. Для этого потребовалось бы не менее двух-трех глав текста и еще в несколько раз большее количество рисунков. В рамках данного учебника автор ставил себе задачу привести лишь поверхностное описание работы пакета. Для тех, кто желает глубже изучить его работу и профессионально овладеть методикой и технологией работы в нем, автор рекомендует обратиться к специальным изданиям, посвященных MS Internet Explorer'y.

    5.4.


    Включение в издание ссылок и комментариев


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

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

    Для организации ссылок используется тег-контейнер <А>, который имеет параметр HREF, причем значение этого параметра и является адресом загружаемой страницы, о чем говорилось выше. Конструкция данного контейнера выглядит следующим образом:

    <А HREF=URL-aflpec нужной страницы> Текст-указатель ссылки </А>.

    Когда курсор мыши подводится к текстовому указателю, во всплывающем окне появляется адрес ссылки, который записан в качестве значения параметра HREF. Щелкнув левой кнопкой мыши по этому указателю, мы инициируем процесс загрузки документа или страницы с этим адресом.

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

    <А HREF=URL-aflpec нужной страницы><IMG 8КС=(имя графического файла)></А>


    Параметр NAME позволяет определить имя закладки стем, чтобы в дальнейшем адресоваться именно к ней. Например, изданного параграфа мы адресовались к § 2.1 и § 2.3. Чтобы такие переходы можно было осуществить в электронном учебнике, к названиям таких параграфов надо добавить закладки:

    <А NAME=paragraph_2-l><А NAME=paragraph_2-3>,

    а в оглавлении записать названия этих параграфов внутри тега-контейнера <А>:

    <A HREF='#paragraph_2-l'> 2.1. Общая структура гипертекстового документа, заголовок и тело документа, теги оформления заголовка </А>,

    <А HREF=Yl#paragraph_2-3> 2.3. Оформление списков терминов и определений </А>.

    Когда такие закладки имеются, переходы к ним можно было бы оформить не только из оглавления, но и из любого другого места электронного издания. Вместо указания в скобках (см. § 2.1) можно было бы вставить конструкцию с тегом-контейнером, а именно:

    <А HREF='#paragraph_2-l'> (см. § 2.1) </А.

    Можно настроить браузер таким образом, что соответствующая любой ссылке страница будет демонстрироваться в отдельном окне. Тогда, просмотрев текст или рисунок на этой странице, мы можем ее закрыть или свернуть, возвращаясь таким образом к основному документу. Отрегулировав должным образом размер этого отдельного окна, мы можем одновременно рассматривать как ссылку, так и основной документ. Эти возможности будут подробнее рассмотрены в § 2.7 при изучении фреймовой структуры гипертекстового документа.

    Ссылки могут указывать и на специальные виды документов, например, на аудио- или видеофайлы или анимационные файлы в GIF-формате. Браузер может уметь или же не уметь работать с указанным специальным типом документа. Скажем, все современные браузеры умеют работать с анимацией в формате GIF89a, часто встречающейся на страницах в сети Интернет. Ссылка на такой файл приводит к появлению на страницы «движущегося» изображения. Если же браузер не умеет работать со специальным документом (не распознает тип принятого документа), он обратится кдругим программам на компьютере пользователя.


    Если нужная программа будет обнаружена, браузер передаст полученный документ этой программе для его обработки. Скажем ссылка на видеофайл формата AVI (см. § 3.5, § 4.5, § 5.5), может привести к запуску программы для демонстрации видеофайлов. В результате видеофайл будет показан в специальном дополнительном окне.

    В заключение несколько слов о включении
    комментариев в HTML-документ. Комментарий может состоять из любого числа строк и слов, расположенных внутри контейнера из двух тегов: открывающего текст комментария - <!- и завершающего этот текст––->. Текст комментария не отображается в окне браузера, поэтому его можно рассматривать как личные заметки авторов или редакторов в процессе работы над изданием. В то же время, если не убрать комментарий из окончательного текста издания, то он принципиально становится доступным и для читателей.

    Другой тег-контейнер для записи комментариев - <СОММЕМТ> - поддерживается только браузером MS Internet Explorer и не нашел широкого применения.

    2.6.


    Законы Зипфа и автоматизация извлечения метаданных из электронных изданий


    Известный математик

    Дж. Зипф (С. К. Zipf) показал, что все созданные человеком тексты подчиняются общим закономерностям, которые он сформулировал в 1946 г. в виде нескольких законов.

    Если взять любой текст, то можно подсчитать, какие слова в нем сколько раз встречаются. Количество повторов слова в тексте можно назвать частотой. Чаще всего встречающемуся слову можно приписать ранг 1, следующему по частоте - 2 и т. д. Если несколько разных слов имеют одинаковые частоты, то учитывается только одно из этих нескольких значений. Если разделить частоту повторения слова на общее количество значащих слов в тексте, то получим его относительную частоту или вероятность встречи этого слова в тексте. Первый закон Зипфа гласит, что произведение вероятности встречи слова в тексте на его частоту приблизительно постоянно для любых текстов определенного языка. Сказанное иллюстрируется рис. 7.3

    , где представлена зависимость частоты встречи слова в тексте f от его ранга R.

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

    , на котором показаны кривые для английского (самая нижняя), французского и русского языков (самая верхняя).

    Данные рис. 7.3

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


    Если рассматривать совокупность изданий, в особенности, посвященных одной и той же тематике, то вероятность случайного попадания малозначащих слов в выделенную область для группы изданий (см. рис. 7.3
    ) уменьшается. Чтобы учесть такую возможность избавиться от случайных слов вводят понятие инверсной частоты термина. Инверсная частота определяется как логарифм отношения общего количества рассматриваемых документов п кчислу документов, содержащих данный термин m (под термином может пониматься не только отдельное слово, но и единое по смыслу словосочетание), т. е.

    .

    С учетом инверсной частоты вес или значимость термина в каждом документе определится как произведение

    ,

    где z - вес или значимость термина в издании; f - частота повторения термина в этом издании; i - инверсная частота этого термина в группе издании.

    Процесс определения веса или значимости термина в издании легко алгоритмизируется. На этом принципе основана работа всех программ - экстракторов значащих слов. Надо сказать, что даже широко распространенный в нашей стране редактор Word, начиная с версии 1997 г., как-то выполняет функции извлечения терминов. Для этого используется команда «Реферат» в секции меню «Сервис». Соответствующее команде диалоговое окно показано на рис. 7.5
    .

    Как следует из данных рис. 7.5
    , реферат можно поместить в начало реферируемого документа или оформить в виде отдельного файла. Можно также регулировать размер реферата, задавая в процентах от основного текста количество предложений в нем. В примере на рис. 7.5
    в реферате содержатся два предложения, в то время как в исходном документе их было двадцать одно. Наряду с составлением реферата из текста документа извлекается пять наиболее значимых слов. Для их просмотра следует воспользоваться командой «Свойства» секции меню «Файл». Соответствующее диалоговое окно показано на рис. 7.6
    .

    Для того чтобы ключевые слова были занесены в нужное поле вкладки «Документ» окна «Свойства», в диалоговом окне, показанном на рис. 7.5
    , должна быть задействована опция «Обновить сведения о документе»).

    В поле «Ключевые слова» в примере отобрано пять слов, а именно: «в», «издательств», «области», «предусмотрен», «должен». Нетрудно за метить, что из пяти отобранных слов только одно соответствует тематике статьи «Современные издательства», причем одно из отобранных слов - предлог, который вообще не может иметь смысла, когда он берется отдельно от основного слова. Таким образом, качество отбора ключевых слов редактором Word 97 весьма низкое. Кстати, реферирование осуществляется только для работе названием на английском (а не на русском) языке. Надо сказать, что редактор Word 2000 ничем существенным не отличается от своего предшественника.

    7.4.3.