Спецификации и стандарты

"Jura scripta vigilantibus sunt."
"Писаные законы бдительны."

Положение античного права

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

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

Итак, в основу данной книги легли следующие стандарты:

  1. описание языка HTML 4.01 (http://www.w3.org/TR/html401 Внешняя ссылка) с учетом спецификации XHTML 1.0 (http://www.w3.org/TR/xhtml1 Внешняя ссылка); см. также русский перевод спецификации HTML 4.0;
  2. описание языка стилей CSS2 (http://www.w3.org/TR/REC-CSS2 Внешняя ссылка);
  3. спецификация 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 Внешняя ссылка);
  4. описание языка XML 1.0 (http://www.w3.org/TR/REC-xml Внешняя ссылка);
  5. спецификация пространства имен XML (http://www.w3.org/TR/REC-xml-names Внешняя ссылка);
  6. рекомендация по заданию базового URI в XML (http://www.w3.org/TR/xmlbase Внешняя ссылка);
  7. рекомендация по включению таблиц стилей в XML (http://www.w3.org/TR/xml-stylesheet Внешняя ссылка);
  8. описание языка адресации XPath 1.0 (http://www.w3.org/TR/xpath Внешняя ссылка);
  9. описание языка указателей XPointer 1.0 (http://www.w3.org/TR/xptr Внешняя ссылка);
  10. описание языка связей XLink 1.0 (http://www.w3.org/TR/xlink Внешняя ссылка);
  11. описание структур языка XML Schema (http://www.w3.org/TR/xmlschema-1 Внешняя ссылка);
  12. описание типов данных языка XML Schema (http://www.w3.org/TR/xmlschema-2 Внешняя ссылка);
  13. описание языка таблиц стилей XSL 1.0 (http://www.w3.org/TR/xsl Внешняя ссылка);
  14. описание языка преобразований XSLT 1.1 (http://www.w3.org/TR/xslt Внешняя ссылка);
  15. спецификация модели и синтаксиса Resource Description Framework (http://www.w3.org/TR/REC-rdf-syntax/ Внешняя ссылка);
  16. спецификация схемы Resource Description Framework (http://www.w3.org/TR/rdf-schema/ Внешняя ссылка);
  17. спецификация интерфейса CGI 1.1 (http://hoohoo.ncsa.uiuc.edu/cgi/interface.html Внешняя ссылка);
  18. описание технологии ASP (http://msdn.microsoft.com/library/psdk/iisref/iiwaaspw.htm Внешняя ссылка);
  19. спецификация языка Java, 2е издание (http://java.sun.com/docs/books/jls/index.html Внешняя ссылка);
  20. спецификация виртуальной Java-машины, 2е изд. (http://java.sun.com/docs/books/vmspec/2nd-edition/html/VMSpecTOC.doc.html Внешняя ссылка);
  21. спецификация платформы Java 2, Standard Edition (http://java.sun.com/products/jdk/1.3/ Внешняя ссылка);
  22. спецификация платформы Java 2, Enterprise Edition (http://java.sun.com/j2ee/ Внешняя ссылка);
  23. спецификация технологии JavaBeans 1.01 (http://java.sun.com/beans/ Внешняя ссылка);
  24. спецификация технологии JSP 1.2 (http://java.sun.com/products/jsp/ Внешняя ссылка);
  25. спецификация Java-сервлетов 2.3 (http://java.sun.com/products/servlet/ Внешняя ссылка);
  26. описание языка JavaScript согласно ECMA-262 (http://www.ecma.ch/ecma1/stand/ECMA-262.HTM Внешняя ссылка) и ECMA-290 (http://www.ecma.ch/ecma1/stand/ECMA-290.HTM Внешняя ссылка);
  27. описание языка PERL 5.6.0 (http://www.activestate.com/ActivePerl/docs/index.html Внешняя ссылка);
  28. спецификация языка VML (http://www.w3.org/TR/NOTE-VML Внешняя ссылка);
  29. спецификация языка SVG 1.0 (http://www.w3.org/TR/SVG Внешняя ссылка);
  30. спецификация языка VRML 97 (http://www.vrml.org/Specifications/VRML97 Внешняя ссылка);
  31. стандарт кодировки символов Unicode 3.1 (http://www.unicode.org/ Внешняя ссылка);
  32. форматы кодировки символов UTF-8 (http://www.faqs.org/rfcs/rfc2279.html Внешняя ссылка) и UTF-16 (http://www.faqs.org/rfcs/rfc2781.html Внешняя ссылка);
  33. спецификация протокола HTTP 1.1 (http://www.ietf.org/rfc/rfc2616.txt Внешняя ссылка);
  34. стандартный синтаксис URI (http://www.ietf.org/rfc/rfc2396.txt Внешняя ссылка);
  35. обозначения языков согласно ISO 639 (http://www.oasis-open.org/cover/iso639a.html Внешняя ссылка);
  36. обозначения стран согласно ISO 3166 (http://www.din.de/gremien/nas/nabd/iso3166ma/codlstp1.html Внешняя ссылка);
  37. список зарегистрированных кодировок символов (ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets Внешняя ссылка);
  38. список зарегистрированных типов файлов MIME (ftp://ftp.isi.edu/in-notes/iana/assignments/media-types Внешняя ссылка).