Руководство по ознакомлению Март 1999 г

Вид материалаРуководство

Содержание


Создание привлекательного информационного наполнения Web
Панели обозревателя
Объектная модель домашней страницы
Подсветка вхождений искомых слов
Наилучшее кросс-платформенное и многоязычное решение
Расширенная поддержка стандартов Dynamic HTML
Расширенная поддержка XML
Повышение производительности
Более эффективное ядро визуализации Dynamic HTML.
Таблицы с фиксированной компоновкой.
Динамические свойства
Полная поддержка объектной модели буксировки (Drag-and-Drop Object Model)
Сохранение статуса
Возможности клиента
Поддержка нескольких CSS-классов
Режим разработки
Режим совместимости
Dynamic HTML Behaviors
Подобный материал:
1   2   3   4   5   6   7

Создание привлекательного информационного наполнения Web

Интеграция Web-электронной почты


Программы для работы с электронной почтой на основе Web, такие как MSN Hotmail, приобретают все большую популярность — ежемесячно регистрируются миллионы новых пользователей. Потребители хотят, чтобы их программы для работы с Web-электронной почтой предоставляли им интегрированное решение для просмотра и связи, точно так же, как традиционные программы электронной почты типа Microsoft Outlook или Qualcomm Eudora в сочетании с Internet Explorer.


Пользователи Microsoft Internet Explorer 5 могут указать поставщика услуг Web-электронной почты для использования при работе с электронной почтой по умолчанию. Это обеспечивает пользователям простой доступ и тесную интеграцию с выбранным провайдером электронной почты. После того, как провайдер выбран в качестве средства работы с электронной почтой по умолчанию, пользователи будут автоматически регистрироваться в "прозрачном" режиме при выполнении следующих операций: отправке сообщения щелчком по ссылке, создании нового сообщения, чтении электронной почты, отправке ссылки или страницы из Internet Explorer.

Internet Explorer включает в качестве опции MSN Hotmail как электронную почту по умолчанию, другие провайдеры могут также воспользоваться преимуществами документированной открытой архитектуры, чтобы предоставить пользователям аналогичные интегрированные функциональные возможности. Для этого достаточно написать простой MAPI-клиент для электронной почты на базе Web, который обеспечит эти функциональные возможности. Microsoft активно сотрудничает с другими провайдерами Web-электронной почты для развития этих услуг.

Панели обозревателя


Популярные панели Internet Explorer 4 в версии 5 были доработаны и расширены в различных аспектах.


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


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


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

Объектная модель домашней страницы


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


Благодаря Internet Explorer 5, провайдеры информационного наполнения получают новую объектную модель домашней страницы Home Page Object Model, которая позволяет им программным способом изменить домашнюю страницу пользователя — естественно, при его согласии — с помощью простого сценария. Домашние страницы могут содержать основные ссылки на пользовательский узел, используя которые, можно сменить домашнюю страницу пользователя. Пользователям больше не придется читать довольно длинные инструкции о том, как проделать это самостоятельно.

Web-аксессуары


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


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

Подсветка вхождений искомых слов


Пользовательский запрос автоматически подсвечивается Internet Explorer 5 на страницах, полученных в результате поиска с помощью поисковых машин, использующих преимущества новой объектной модели поиска. Например, если пользователь ищет фразу “Microsoft Internet Technologies”, первое вхождение этой фразы на странице, полученной от поисковой машины, будет подсвечено, и пользователю не придется запускать отдельную операцию поиска на странице. Поисковые машины должны просто предоставить ему некоторый примитивный сценарий, чтобы поддержать эту функциональную возможность.

Наилучшее кросс-платформенное и многоязычное решение


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


По мере расширения бизнеса и развития интернациональных корпораций возникает необходимость в переключении языка пользовательского интерфейса. Internet Explorer 5 дает пользователям такую возможность. Например, если сотрудники службы сопровождения корпорации находятся в США, а один из пользователей в Японии сталкивается с некоторой проблемой, инженеры по поддержке могут переключить язык интерфейса на английский и решить ее. Internet Explorer не только поддерживает переключение языков с помощью пакетов поддержки языков, но будет поставляться в многочисленных локализованных версиях. Microsoft планирует поставлять окончательную редакцию обозревателя, когда она будет готова, более чем на 26 языках.


В основном корпорации сегодня не имеют однородной среды, в их сетях используются различные платформы. Благодаря Internet Explorer 5 корпорации и web-мастера получат унифицированную среду для разработки, которая позволит создателям информационного наполнения использовать такие стандарты, как Dynamic HTML и сценарии для его распространения на всех платформах, где работает Internet Explorer. Информационное наполнение, в котором используются специфические функциональные возможности 32-разрядной среды Windows, на других платформах будет аккуратно "сокращаться". Каждая современная платформа имеет свои сильные стороны и "узкие места", поэтому при создании Internet Explorer 5 каждая его версия была оптимизирована для своей платформы. Это позволило предоставить пользователям каждой платформы наилучшее решение, учитывающее преимущества данной платформы. Кроме того, Internet Explorer интегрирован с существующим на данной платформе программным обеспечением там, где существует такая техническая возможность.

Расширенная поддержка стандартов Dynamic HTML


Поддержка ключевых стандартов дает разработчикам уверенность в том, что они могут создавать хорошо документированные решения с богатыми функциональными возможностями и открытой архитектурой, которые будут хорошо работать со всеми браузерами, поддерживающими эти технологии. В Internet Explorer 4 Microsoft впервые предложила разработчикам поддержку стандартов Dynamic HTML для создания самого привлекательного интерактивного информационного наполнения, включая поддержку HTML 4.0, CSS 1.0 и CSS-позиционирование, DOM и сценарии ECMA-262 (стандарт " onclick="return false">

Чтобы облегчить создание еще более привлекательных Web-страниц, в Internet Explorer 5 реализована расширенная поддержка каждой из этих технологий, а также впервые обеспечивается мощная поддержка CSS 2.0.

Расширенная поддержка XML


XML предоставляет разработчикам стандартный формат для обмена данными, абстрагированный от содержимого, что позволяет чрезвычайно обогатить работающие с данными приложения. В Internet Explorer 4 Microsoft впервые обеспечила передовую поддержку XML, включив в него синтаксический анализатор XML, объектную модель и объекты-источники данных, соответствующие рекомендациям W3C.


Microsoft Internet Explorer 5 значительно расширяет поддержку XML на основании отзывов пользователей и развивая технологии в рамках стандарта. Среди усовершенствований:
  • Полноценная поддержка XML 1.0 и рабочего проекта W3C Namespace.
  • XML-теги могут теперь чередоваться внутри HTML-документа, где CSS-свойства могут напрямую применяться к ним для управления их отображением.
  • Встроенная поддержка XML позволяет просматривать XML в обозревателе как обычный документ.
  • Поддержка XSL позволяет разработчикам использовать таблицы стилей в XML-документах и динамически отображать данные с широкими возможностями настройки.
  • Исчерпывающая поддержка W3C XML DOM предоставляет разработчикам широкие возможности программного управление содержимым XML-документа, его структурой, форматом и т.д.

Повышение производительности


Для какой бы платформы не создавала компания приложение, важно, чтобы эта платформа была надежна и масштабируема. Пользователи и разработчики постоянно говорили Microsoft, что Internet Explorer должен работать быстрее и стабильнее. Для того чтобы Dynamic HTML стал эффективен при создании приложений, по мнению потребителей, он должен быть быстрым "не только с точки зрения браузера, но и с точки зрения браузера".


С этой целью в Internet Explorer 5 было внесено множество усовершенствований, обеспечивающих повышение производительности:
  • Более эффективное ядро визуализации Dynamic HTML. Ядро визуализации HTML (и, в особенности, его внутренние алгоритмы) было оптимизировано для более эффективного выполнения основных функций. Это особенно заметно пользователям при просмотре больших документов и страниц, связанных с данными.
  • Таблицы с фиксированной компоновкой. HTML-таблицы — один из примеров того, как Internet Explorer 5 ускоряет отображение страниц, используя дополнительную информацию, полученною от автора. Отображение HTML-таблиц происходит медленно в силу их природы, т.к., согласно спецификациям стандарта, на компоновку целой таблицы влияет каждая отдельная ячейка. Чтобы определить ширину каждого столбца и высоту каждой строки, Internet Explorer должен "проверить" каждую ячейку таблицы — это естественно замедляет процесс. Только после того, как вся таблица будет проанализирована, Internet Explorer определяет ее компоновку и начинает отображение ее содержимого.

Во многих случаях автор знает, какой должна быть ширина столбцов и может указать ее в начале таблицы. Если Internet Explorer получает такую информацию, он может отобразить таблицу гораздо быстрее, поскольку ему не требуется анализировать всю таблицу перед тем, как начать ее вывод на экран. Эта функциональная возможность под названием Fixed Layout Tables (таблицы с фиксированной компоновкой) является частью новых рекомендаций CSS 2.0 W3C.

Реализовать таблицы с фиксированной компоновкой очень просто. Авторам следует просто добавить к стилю таблицы описание “table-layout:fixed”. После этого авторы могут указать ширину каждого столбца, используя теги или , либо Internet Explorer самостоятельно распределит доступное пространство между столбцами в таблице.
  • HTTP-Expires. Другое важное усовершенствование Internet Explorer 5, связанное с повышением производительности — заголовок HTTP-Expires для страниц и изображений. В предыдущих версиях браузеров тег HTTP-Expires был "предвосхищаемым", и актуальность всех объектов проверялась. Internet Explorer 5 более не обращается к сети, если запрошенный объект может быть извлечен из кэша и срок его действия еще не истек. Это означает, что сетевой трафик значительно сократится.

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

Динамические свойства


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


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

Полная поддержка объектной модели буксировки (Drag-and-Drop Object Model)


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


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

Сохранение статуса


Одно из наиболее популярных преимуществ Dynamic HTML — возможность создания раскрывающихся и сворачивающихся списков. Одна из проблем при работе с такими списками заключается в том, что каждый раз, когда пользователь возвращается к работе со списком, тот находится в свернутом состоянии. Разработчики имеют возможности организовать сохранение состояния страниц, используя файлы "cookie", однако их функциональность ограничена, кроме того, размер самих файлов "cookie" не может превышать 4КБ.


В Internet Explorer 5 состояние страницы может быть сохранено, а затем восстановлено, когда пользователь вновь вернется на нее, либо через Журнал (в рамках одного сеанса) либо через Избранное (в том же самом или другом сеансе). Пользователи могут сохранить в избранном несколько ссылок на одну и ту же страницу, причем каждая из них будет соответствовать различному состоянию страницы, что очень удобно. (Эта технология используется также и во "внутренних" целях, чтобы сохранить точное состояние фреймов средствами Smart Frameset Favorites.)


Internet Explorer 5 предоставляет для сохранения состояния локальное хранилище, которое защищено от несанкционированного доступа с других доменов и не стеснено ограничением размера файлов "cookie" в 4КБ. Свойства могут запоминаться в виде пар имя-значение и организовываться в иерархическую структуру, таким образом, доступ к ним осуществляется гораздо проще, чем при использовании "cookie". Управление сохранением и извлечением этой информации лежит на авторах информационного наполнения.

Возможности клиента


Разработчики часто говорили Microsoft, что хотели бы иметь возможность настраивать свое информационное наполнение в зависимости от полученных сведений о клиенте. Например, разработчик может пожелать сделать информационное наполнение более насыщенным, если у клиента установлен процессор Intel Pentium с тактовой частотой 266 МГц, чем в случае, когда это Intel 386, причем независимо от того, какой браузер он использует. До сих пор у сервера не было возможности получить такие данные, поскольку была доступна лишь информация о браузере и его версии, которая сохранялась на сервере в неизменном состоянии. Недостаток такого подхода заключается в том, что он подразумевает, что все экземпляры конкретной версии конкретного браузера обладают одинаковыми возможностями. В нем не было места возможностям настройки и особенностям конкретного компьютера, таким как экранное разрешение и мощность процессора.


Internet Explorer 5 предоставляет серверу возможность "узнать" о специфических особенностях клиентской системы. Для этого сервер создает специальный HTTP-запрос (449), включающий в себя сценарий, который выполняется на стороне клиента. Клиентская система выполняет этот сценарий и возвращает информацию обратно на сервер. Сервер указывает, сведения о каких именно параметрах ему необходимы, поэтому генерируются и передаются только запрашиваемые данные. Такой подход обеспечивает защищенность — клиентская система лишь выполняет сценарий, специальный запрос аналогичен выполнению браузером любого другого сценария.

Поддержка нескольких CSS-классов


Чтобы облегчить разработку наполнения, где над одним элементом может выполняться несколько действий (например, изображение изменяет свой вид, как при приближении курсора, так и при щелчке по нему), Internet Explorer 5 допускает использование для элемента нескольких CSS-классов. Разработчики просто указывают в качестве значения свойства элемента список CSS-классов.

Режим разработки


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

Режим совместимости


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

Dynamic HTML Behaviors


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


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


Dynamic HTML Behaviors —это небольшие компоненты, использующие CSS для разделения сценария от информационного наполнения и оформления документа. Они позволяют воспользоваться преимуществами инкапсуляции и многократного использования кода в Dynamic HTML. Разработчики могут теперь создать многократно используемые сценарии и специальные теги XML, на которые из Web-страниц просто делаются ссылки. Например, разработчик может написать сценарий анимированного появления текста или изображения с правой стороны страницы. На этот сценарий может быть сделана ссылка с любой страницы путем указания имени, которое дал ему разработчик. Разработчики могут изменять содержательную часть, не подвергая опасности работоспособность сценария. Behaviors позволяют авторам текста сосредоточиться на информационном наполнении, графическим дизайнерам — на формате, а разработчикам — на технических вопросах, что позволит быстрее создавать более качественные и легче управляемые приложения.