Практически для всех областей применения программных продуктов характерна одна и та же закономерность: технологии создания продуктов, принципы их внешнего оформления и концепции взаимодействия с пользователем развиваются одновременно. Не является исключением в этом отношении и Интернет.
Web-узлы прошли в своем развитии три стадии, и наиболее современные из них относятся к третьему поколению. Такая градация напрямую связана с эволюцией тех инструментов, спомощью которых создавались представители каждого поколения.
Для Web-узлов первого поколения была характерна однотипная структура – обычный сайт состоял из одной линейной страницы, представлявшей собой последовательность текста и «картинок». Приэтом графические элементысоздавались с помощью обычных графических редакторов, ориентированных на жесткие требования издательского дела, вследствие этого изображения получались очень высокого качества, но были весьма требовательны к имеющимсявычислительным ресурсам. Странички писали на «чистом» HTML (Hypertext Markup Language – язык разметки гипертекста) с использованием простейших редакторов, так как текстовые процессоры с их внутренними форматами документов не годились для Интернета, главными требованиямикоторого были и остаются компактность и переносимостьна другие платформы. Наиболее популярным в это время был редактор Notepad (Блокнот), входящего в набор стандартных приложений MS Windows.
|
|
Страницы узлов второго поколения уже содержали интерактивные элементы, обеспечивавшие более активное участие пользователя в формировании облика просматриваемого Web-документа. Простейшими из таких элементов были ссылки с контактными почтовыми адресами, обеспечивавшими вызов программы электронной почты. Позже появились страницы, которые генерировались сценариями, выполнявшимися по запросам пользователей. Такие изменения стали возможны благодаря расширениямHTMLи его совместного использования с другими технологиями (PERL, CGI ит.п.). Тем не менее, основными инструментамисоздания страниц по-прежнему оставались текстовые редакторы. В результате сайты второго поколения были так же трудно управляемы, как иих предшественники, и так же ненадежны. Заслугой этого поколения узлов явилось то, что они продемонстрировалипрактически безграничные возможности языков разметки – HML и XML (eХtensible Маrcuр Language) – в формировании облика Web-страниц. Нужныбыли инструменты, которые позволили бы свести к минимуму ручной труд и тем самым превратить Web-дизайн в разновидность народного творчества.
Возможности Интернет породили спрос на разработку Web-материалов. И они появившись в большом количестве и разнообразии, что без их классификации трудно обойтись. В основу классификации могут быть положены следующие средств разработки:
|
|
· требуемый уровень конечного продукта, то есть что должно стать результатом применения соответствующего инструмента (элементы страниц, отдельные страницы, сайты, серверы);
· степень автоматизации процесса разработки и использования технологии WYSIWYG (What You See Is What You Get – что видишь, то и получишь);
· диапазон поддерживаемых Интернет-технологий (имеются в виду технологии представления информациии обмена ею между пользователем и Web-ресурсом).
Первый вариант классификации подразумевает разделение средств разработки по признаку целевой направленности. Основными группами в этой классификации являются:
• узкоспециализированные программы (утилиты), ориентированные на реализацию отдельных элементов Web-документов, которые предназначены для генерации специфичных частей страниц (списков, таблиц, фреймов, форми т.п.) или механизмов (счетчиков, гостевых книг). Многие утилиты обеспечивают реализациюинтерфейсных элементов, которые затем легко встраиваются в HTML-страницы. Часто так реализуют кнопки, сенсорные карты, анимационную графику.Достаточно большая группа утилит предназначена для конвертирования файлов различных типов в HTML-текст;
• программы(как правило, простые текстовые редакторы, не дополняющие вводимый текст элементами форматирования), предназначенные для создания отдельных страниц или небольших узлов на языке HTML;
• развитые HTML-редакторы, обеспечивающие поддержку всего процесса разработки – от проектирования до размещения готового сайта на сервере. Во многих случаях такие средства разработки поддерживают возможность сопровождения сайта, предоставляют некоторые инструменты для администрирования сервера.
По уровню наглядности средства разработки можно разделить на три категории:
• не обеспечивающие никаких средств визуализации результатов разработки и требующие просмотра разрабатываемых страниц во внешнем браузере (Notepad);
• обеспечивающие автоматическое форматирование и «подсветку» синтаксиса НTML-текста, а также предоставляющие возможность просмотрарезультата разработки (в ходе ее выполнения) собственными средствами (НotDog, Arachnofilia, HomeSite);
• визуальные редакторы, обеспечивающие работу в режиме WYSIWYG,которые не требуют просмотра во внешнем браузере, а иногда даже не предусматривают работу с «чистым» HTML-текстом (Netscape Composer, MS FrontPage, Macromedia Dreamweaver).
Широта охвата Интернет-технологий – характеристика достаточно условная. Самые сложные исовременные технологии теоретически могут быть реализованы и в Notepad. Все определяется трудоемкостью реализации этих технологий.
О любой из технологий можно сказать, поддерживается ли она каким-то средством разработки. Часто именно это является одним из основных критериев выбора инструмента. Каждый из Web-дизайнеров постепенно формирует собственный набор инструментов, оттачивает мастерство владенияими ина практике совершенствует опыт создания качественных страниц. Приведенная схема (рисунок 8.3) показывает постоянно расширяющиеся инструменты создания Web-материалов.
Контрольные вопросы
8.1 Какие особенности присущи интерфейсу WEB-приложений?
8.2 Какие компоненты определяют интерфейс большинства Web-страниц?
8.3 Какие пассивные и интерактивные элементы присущи интерфейсу WEB-приложений?
8.4 Что собой представляют сенсорные карты?
8.5 Как организовываются поисковые системы?
8.6 Что такое таблицы стилей?
8.7 Стандартизация в разработке Web-страниц?
8.8 Особенности пользовательского интерфейса для систем реального времени.
8.9 Какие применяются средства для разработки Web-документов?
Рисунок 8.3 – Классификация инструментов разработки Web-приложений