Web-технологии: настоящее и будущее

Уразметов Василь

Доклад на второй технической конференции "Internet/intranet --- Россия'97",
весенний форум "Информационные технологии".
3 апреля 1997 г.


Соде ржание


Преамбула

Примечание

RFC можно получить по следующим URL:

   

Современные технологии WWW

Самый популярный сервис Internet --- WWW в настоящее время наиболее активно использует:

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

Технологические проблемы WWW

Internet/internet суть гетерогенные среды существования разнообразных информационных объектов, а также их производителей и потребителей. Эта разнородность накладывает жёсткие требования на уровень абстрагирования информационных объектов в Сети от платформы, являющей их потребителю. А именно, уровень абстаргирования должен быть абсолютным --- информационные объекты должны быть абсолютно независимы от системных, аппаратных и т.п. платформ.

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

Распределённость Internet/internet требует также от средств доставки информациооных объектов обеспечения их безопасности: целостности, заданной политики доступности.

В свете этих требований современные WWW технологии выглядят следующим образом:

TCP

Использование TCP, созданного для обеспечения сервиса виртуальных соединений, в качестве транспорта для HTTP --- протокола ориентированного на транзакции --- приводит к потерям времени и средств при передаче сложного информационного объекта (гипертекстового узла (Web документа)), причём, потери тем выше, чем больше составных частей --- самостоятельных подобъектов --- содержит данный объект.

Ни TCP, ни IP, на котором TCP базируется, не предоставляют никаких надёжных средств обеспечения безопасности пересылаемой информации.

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

HTTP1.0

Поскольку HTTP используется исключительно в TCP/IP средах, то все замечания приведённые выше о TCP также отностяся и к HTTP. HTTP1.0 также не предоставляет средств информационной безопасности, сжатия пересылаемых данных.

HTML2.0, HTML3.2

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

Небольшое отступление: автор убеждён, что SGML/HTML/XML/DSSSL/JSSS/etc --- от скудоумия. TeX Д.Кнута намного мощнее, стилистичнее, лучше. Это подтверждается современным развитием HTML сотоварищи --- прослеживается чёткая тенденция приближения к функциональности и идеологии TeX/LaTeX.

GIF, JPEG

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

JPEG слабо пригоден в качестве графического формата для Internet: его алгоритм сжатия информации хуже даже чем у GIF, он существенно аппаратно зависим.

PS, VRML

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

Java, JavaScript

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

Новые технологии

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

T/TCP

Transaction oriented TCP (см. RFC1379 и RFC1644) представляет возможность множественных последовательных транзакций по одному виртуальному соединению.

HTTP1.1

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

HTML3.2 + CSS1

Совокупность HTML3.2 и Cascading Style Sheet (отнюдь не новинка) предоставляет возможности параметризации HTML документов и централизации управления этими параметрами --- использование стилевых файлов для задания различных характеристик гипертестковых документов.

Примечание: Описанные средства суть аналоги форматных/стилевых файлов TeX/LaTeX.

PNG, MNG/MPNG

Portable Network Graphics (см. RFC2083) --- свободный (не патентованный) растровый графический формат --- имееет средства гамма-коррекции цветовой палитры, более мощный (по сравнению с GIF) алгоритм уплотнения данных, полнофункциональный альфа-канал --- средство задания ``плотности'' каждого пикселя изображения, средства обнаружения и исправления ошибок, широкие возможности включения неграфической информации (в том числе текста: заголовков, описания, ключевых слов), ``чередующиеся'' (interlaced) изображения с двумерной схемой чередования, что позволяет в 8 раз (по сравнению с GIF) сократить минимальный объём информации необходимый для ``первого приближения'', etc.

MNG/MPNG --- Multiple Network Graphics --- свободный многокадровый аналог PNG. Создан как более мощная замена патентованному GIF.

Использование перечисленных технологий позволяет, при прочих равных условиях, сократить (за счёт оптимизации) объём пересылаемых данных в среднем в 1.5 и время пересылки --- в 2 раза, а в случаях сильно ``гранулированных'' гиперобъектов --- объём данных --- в 3 раза, а время --- около 10 раз. В случае использования аутентификации клиента или сервера эти значения могут возрасти более чем в 3 раза. Следует учитивать также, что с ухудшением качества транспорта (с увеличением времени отклика (RTT)) эффект усиливается.

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

Послесловие


Уразметов Василь.
Wed, 02 April 1997, MSD.


Copyright: Уразметов Василь, 1997.