"Jura scripta vigilantibus sunt."
"Писаные законы бдительны."
Положение античного права
Создание новых средств поддержки Веб-технологий происходит настолько бурно, что описывать конкретную
версию того или нового программного продукта становится почти бессмысленным: пока идет набор
и издание книги, на рынке появляется новая версия этого продукта или же новые продукты, превосходящие
его по возможностям. По этой причине наше описание большей частью основано не на возможностях
конкретных программ, а на том, каковы эти возможности должны быть и, скорее всего, будут в ближайшее
время.
В предыдущем разделе отмечалось, что основой существования и развития Сети является набор определенных
стандартов. В частности, все программные средства поддержки Веб (как со стороны сервера, так
и со стороны клиента) должны соответствовать стандартам, разработка которых ведется под эгидой
международного консорциума W3C. Но в реальности, как всегда, дело обстоит сложнее. Если стандарты
нижнего и среднего уровня Интернета реализуются всеми разработчиками без существенных оговорок,
то в разработке Веб-серверов и обозревателей разночтений намного больше. Фактическая ситуация
напоминает гонку с преследованием: W3C разрабатывает новые концепции быстрее, чем производители
программ успевают их реализовывать. Поэтому постоянно существует зазор между рекомендациями
консорциума и их практическим воплощением, причем этот зазор стремительно перемещается. Мы,
разумеется, оговариваем конкретные последствия сложившейся ситуации в соответствующих местах
нашего справочника, но хотим обратить внимание читателя на то, что описанные здесь возможности
прежде всего соответствуют стандартам, а не конкретным их реализациям. В большинстве случаев
это не приводит к серьезным проблемам и позволяет разработчику надеяться на продление срока
жизни его продукта.
Итак, в основу данной книги легли следующие стандарты:
- описание языка HTML 4.01 (http://www.w3.org/TR/html401
) с учетом спецификации
XHTML 1.0 (http://www.w3.org/TR/xhtml1
); см. также русский
перевод спецификации HTML 4.0;
- описание языка стилей CSS2 (http://www.w3.org/TR/REC-CSS2
);
- спецификация Document Object Model 1.0 Level 1 (http://www.w3.org/TR/REC-DOM-Level-1
) и Document
Object Model 1.0 Level 2 (http://www.w3.org/TR/DOM-Level-2-Core
);
- описание языка XML 1.0 (http://www.w3.org/TR/REC-xml
);
- спецификация пространства имен XML (http://www.w3.org/TR/REC-xml-names
);
- рекомендация по заданию базового URI в XML (http://www.w3.org/TR/xmlbase
);
- рекомендация по включению таблиц стилей в XML (http://www.w3.org/TR/xml-stylesheet
);
- описание языка адресации XPath 1.0 (http://www.w3.org/TR/xpath
);
- описание языка указателей XPointer 1.0 (http://www.w3.org/TR/xptr
);
- описание языка связей XLink 1.0 (http://www.w3.org/TR/xlink
);
- описание структур языка XML Schema (http://www.w3.org/TR/xmlschema-1
);
- описание типов данных языка XML Schema (http://www.w3.org/TR/xmlschema-2
);
- описание языка таблиц стилей XSL 1.0 (http://www.w3.org/TR/xsl
);
- описание языка преобразований XSLT 1.1 (http://www.w3.org/TR/xslt
);
- спецификация модели и синтаксиса Resource Description Framework
(http://www.w3.org/TR/REC-rdf-syntax/
);
- спецификация схемы Resource Description Framework
(http://www.w3.org/TR/rdf-schema/
);
- спецификация интерфейса CGI 1.1 (http://hoohoo.ncsa.uiuc.edu/cgi/interface.html
);
- описание технологии ASP (http://msdn.microsoft.com/library/psdk/iisref/iiwaaspw.htm
);
- спецификация языка Java, 2е издание (http://java.sun.com/docs/books/jls/index.html
);
- спецификация виртуальной Java-машины, 2е
изд. (http://java.sun.com/docs/books/vmspec/2nd-edition/html/VMSpecTOC.doc.html
);
- спецификация платформы Java 2, Standard Edition (http://java.sun.com/products/jdk/1.3/
);
- спецификация платформы Java 2, Enterprise Edition (http://java.sun.com/j2ee/
);
- спецификация технологии JavaBeans 1.01 (http://java.sun.com/beans/
);
- спецификация технологии JSP 1.2 (http://java.sun.com/products/jsp/
);
- спецификация Java-сервлетов 2.3 (http://java.sun.com/products/servlet/
);
- описание языка JavaScript согласно ECMA-262 (http://www.ecma.ch/ecma1/stand/ECMA-262.HTM
) и ECMA-290 (http://www.ecma.ch/ecma1/stand/ECMA-290.HTM
);
- описание языка PERL 5.6.0 (http://www.activestate.com/ActivePerl/docs/index.html
);
- спецификация языка VML (http://www.w3.org/TR/NOTE-VML
);
- спецификация языка SVG 1.0 (http://www.w3.org/TR/SVG
);
- спецификация языка VRML 97 (http://www.vrml.org/Specifications/VRML97
);
- стандарт кодировки символов Unicode 3.1 (http://www.unicode.org/
);
- форматы кодировки символов UTF-8 (http://www.faqs.org/rfcs/rfc2279.html
) и UTF-16 (http://www.faqs.org/rfcs/rfc2781.html
);
- спецификация протокола HTTP 1.1 (http://www.ietf.org/rfc/rfc2616.txt
);
- стандартный синтаксис URI (http://www.ietf.org/rfc/rfc2396.txt
);
- обозначения языков согласно ISO 639 (http://www.oasis-open.org/cover/iso639a.html
);
- обозначения стран согласно ISO 3166 (http://www.din.de/gremien/nas/nabd/iso3166ma/codlstp1.html
);
- список зарегистрированных кодировок символов (ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets
);
- список зарегистрированных типов файлов MIME (ftp://ftp.isi.edu/in-notes/iana/assignments/media-types
).
|