« Поставить закладку » « Сделать стартовой »

« Форумы » « Блоги » « Статьи » « Новости » « Файлы » « Realcoding IRC » « Site map » « Поиск »


Главная Главная
Анонсы Анонсы
Форумы Форумы
Каталог Каталог
Поиск Поиск
Опросы Опросы
Книжный магазин Книжный магазин
Реклама на сайте
Публикации Публикации
Партнеры Партнеры
Карта Карта сайта
Рассылки Рассылки
RSS экспорт
Настройки Настройки
О нас пишут О нас пишут
Контакты Контакты
Гостевая книга Гостевая книга


ПнВтСрЧтПтСбВс
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
    Популярное
Функция AccessResource

Функция SetTextCharacterExtra

Освоение Ajax, часть 2: Выполнение асинхронных запросов с JavaScript и Ajax

Определение свойств окна проекта

Функция DialogBoxIndirect

Функция EnumWindows

Использование класса CTabCtrl

Опыт работы с InterBase. Неожиданности и хитрости в оптимизации подзапросов

Как организовать двойную парольную защиту данных в Oracle

Глава 2. Какой он бывает, этот Linux


    Архив файлов



    Сообщества



    Документация

Статьи:: Интернет технологии :: Вебмастеру :: HTML5, XHTML2, и будущее Web


отправить ссылку другу версия для печати  Обсудить на форуме

HTML5, XHTML2, и будущее Web

Работая в веб индустрии, мы привыкли к тому, что технологии не стоят на месте. HTML 4.01 рекомендован в 1999, XHTML 1.0 рекомендован в 2000, и пересмотрен в 2002. HTML 4.01 хорошая основа для разработок, но кое-что в нем можно сделать лучше.



Многое изменилось в способах использования и восприятии веб в последние восемь лет, пришло понимание недочетов HTML 4.01 и возможностей его улучшения. На очереди следующее поколение HTML, и на него стоит обратить внимание, ведь его появлении повлияет на каждого занятого в веб индустрии.

Кандидаты

W3C долго вело работы над XHTML2, технологией которая предназначалась для замены HTML 4.01 и XHTML 1.0, она подразумевает много изменений и улучшений. XHTML2 как и XHTML 1.0 это XML, но он больше не поддерживает обратной совместимости с HTML 4.01. Этот совершенно новый язык, делает разметку очень чистой, но принадлежит к совершенно другому пространству имен.

HTML5 (на который иногда ссылаются как на Web Applications 1.01) это технология разработанная WHATWG, открытым сообществом которое организовали три из четырех крупнейших производителей браузеров: Mozilla, Opera, и Apple. HTML5 не так сильно отличается от HTML 4.01 или XHTML 1.0, это скорее эволюция чем кардинальное обновление. Он обеспечивает обратную совместимость с HTML 4.01, добавляя к нему новую функциональность, и в условиях различного поведения браузеров, старается найти лучшее решение которое будет принято большинством участников веб. Добавлены некоторые до боли необходимые элементы, такие как проверка корректности данных форм, интерактивные элементы, и локальное хранилище данных.

HTML в современном Веб

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

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

XML в современном Веб

Подавляющее большинство XHTML сайтов, используют медиа тип «text/html» — другими словами, они обрабатывается браузерами как набор тегов, а не как XML.

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

Одно из самых больших препятствий на пути использования XML документов в том, что Internet Explorer не поддерживает медиа тип application/xhtml+xml рекомендованный для XHTML 1.0.

XHTML 1.0 позволяет подавать документы как text/html, и соответствует правилам обратной совместимости с HTML документами Appendix C2, но в таком случае он обрабатывается как набор тегов, и по сути не является XML документом. Возможность подачи документов как набора тегов для браузеров не поддерживающих XML существует, если трансформировать их с помощью XSLT, и учитывать различия в обработке кодировок символов.

То, что Internet Explorer не поддерживает XHTML в качестве XML, поисковики не индексирую XHTML как XML документы, очень немногие средства разработки позволяют работать с XMTL как с XML, единицы CMS поддерживают XML корректно, редкие рекламные сервисы заботятся о поддержке XML, не способствует распространению XML в веб.

Конечно, есть MathML, SVG, или другие XML приложения, которые могут быть внедрены в XHTML, но такое использование XHTML как XML имеет очень ограниченную аудиторию.

XHTML2 это XML

И в этом самая большая проблема. К тому же еще одна сложность в том, что XHTML2 — это не HTML 4.01 переформулированный в XML, это другой хотя и похожий язык, в котором добавлены, удалены или модифицированы многие элементы, во многом эти изменения правильные. Не во всем XHTML соответствует ожиданиям разработчиков, например не устранены недостатки HTML 4.01 и XHTML 1.0 в области интерактивности, локального хранилища данных, или взаимодействия скриптов.

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

Мы отказались от участия в разработке XHTML2, потому что думаем, что это не достаточно подходящая для веб технология.

Web Applications 1.0 это больше чем HTML5

Спецификация Web Applications 1.0 не только вносит изменения в HTML, она содержит обновленную версию XHTML 1.0 (под неудачным и приводящим к недоразумениям названием XHTML5), и обновленный DOM5 HTML. В отличие от HTML 4.01 который формально основан на SGML, HTML5 учитывает то, что браузеры пытаются исправлять ошибки в наборе тегов, и предлагает новую не основанную на SGML модель парсинга включающую коррекцию ошибок. Для XHTML5 используются правила парсинга XML, а не HTML5.

WA1 определяет несколько API, которые стали стандартами де факто, и добавляет еще один новый. XHTML2 значительно улучшает семантику XHTML, WA1 вносит более скромные изменения в семантику документов, но улучшает функциональность веб как платформы для создания приложений, добавляя такие возможности как хранение состояния документа в истории браузера, локальное хранилище данных, оффлайновый просмотр, drag&drop, копирование и вставка, undo&redo, сообщения между документами и многое другое.

В отличие от XHTML2, лишенного поддержки со стороны производителей браузеров, HTML5 поддерживается всеми основными производителями кроме Microsoft. Спецификация еще не закончена, и различные ее части находятся на разном уровне готовности, из них уже используются в браузерах, например элемент canvas4 поддерживается Mozilla, Safari, и Opera, и использовался во многих демонстрациях расширенной функциональности.

W3C и HTML

В W3C создана5 новая рабочая группа по HTML6, независимая от рабочей группы по XHTML27. Это открытая рабочая группа, в которую можно вступить с помощью механизма приглашенных экспертов8. Возглавили новую группу Крис Вилсон9, архитектор из команды Internet Explorer, и Ден Коннолли10 из W3C.

Практическое применение

XHTML2

Поддержка браузеров всегда была очень важной для веб разработчиков. Internet Explorer не имеет соответствующей поддержки XHTML, и это серьезная проблема для XHTML подаваемого как XML. Даже если проблема с Internet Explorer будет решена, обработка кодировок символов, внешний контент, и работа с содержанием как с текстом вместо гарантированно правильного XML, делает использование XHTML достаточно сложным. Переделка HTML 4.01 и XHTML 1.0 документов в XHTML2 может быть непростой задачей, требующей изменений в структуре документа. Отсутствует поддержка стандарта со стороны основных производителей браузеров.

HTML5

Очень просто изменить тип документа с HTML 4.01 на HTML5, для этого достаточно исправить DOCTYPE. Если документ не использует новых элементов или API, браузер просто использует для него парсер набора тегов. Для многих современных CMS и средств разработки, переход на HTML5 с HTML 4.01 будет достаточно простым, а новые возможно HTML5 могут быть добавлено без особых затруднений. В дополнение ко всему многие новые возможности HTML5 могут эмулироваться с помощью JavaScript, для браузеров которые их не поддерживают, что будет полезно для постепенного перехода от HTML 4.01 к HTML5.

Вывод

Пока XHTML2 является семантически улучшенным XHTML 1.0, он не выглядит достаточно привлекательным для веб разработчиков, особенно учитывая, что Internet Explorer не поддерживает в полной мере даже XHTML 1.0. Пройдет еще несколько лет, прежде чем выйдет новая версия Internet Explorer, которая вполне возможно будет поддерживать XHTML2, а может быть даже она не будет его поддерживать.

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

За HTML5 будущее веб, я рекомендую обратить на него внимание уже сейчас.

Оригинал на английском: HTML5, XHTML2, and the Future of the Web

Источник: http://designformasters.info/




Рубрика: Вебмастеру




XML документация в C#.

XML в .NET

Сегодня речь пойдет об одной интересной и полезной возможности языка С#, которая поможет нам в документировании кода. Она называется «XML документация» или «Документирующие комментарии XML». Это такие специальные теги XML, которые содержаться в комментариях и описывают свойства или методы в конкретном файле. Так вот, есть по крайней мере три веских причины, почему всегда следует заполнять XML комментарии.


Подробнее... | Рубрика: XML в .NET | Добавлено: 08.10.2008

Курсоры в MySQL 5.

MySQL

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


Подробнее... | Рубрика: MySQL | Добавлено: 08.10.2008

Microsoft опубликовала подробности о сессиях Windows 7.

Мероприятия

В преддверии конференции WinHEC компания Microsoft опубликовала подробный список сессий, которые пройдут в рамках конференции. Довольно-таки большое количество выступлений будет посвящено Windows 7, что не может не радовать. Принимая во внимание тот факт, что PDC и WinHEC разделяют несколько дней, а пройдут они в одном здании - Los Angeles Convention Center, - можно несколько дней поиграть в прятки, спрятавшись в какой-нибудь комнате, но зато бесплатно посетить WinHEC.


Подробнее... | Рубрика: Мероприятия | Добавлено: 08.10.2008

Остальные статьи:

Microsoft делится подробностями о том, что будет после Windows
Тестируем новый javascript от нового браузера Google
MySQL Query Cache
Использование провайдеров компиляции в Asp.net
Чего мы ждем от C# 4.0
Delphi 2009 и C++Builder 2009
Джоэл Спольски и Джеф Этвуд запустили новый вебсайт для программистов - StackOve...
Поиск кода Google /* что нового? */
10 jQuery скриптов для улучшения интерфейса
Генераторы отчетов FastReport 4 и QuickReport 5: версии 2008 года
День программиста — набор стерeотипов
Индусские програмисты
Вышел Django 1.0
Портативная версия Google Chrome Portable
Исходные коды .Net Frameword 3.5 SP1 для отладки в Visual Studio
Пишем правильный online WYSIWYG-редактор


Цитата дня (все,добавить):

Портал фрилансеров

    Рубрикатор

Программирование

C/С++
Обучение
Windows API
XAML
Моделирование
Паттерны
Visual Basic 7 .NET
WxWidgets
Функции WinApi
Функции С++
Разработка под Mac OS
Eiffel
Visual Studio 2008
UI дизайн
Алгоритмы
Конкурсные статьи
Turbo Pascal
Visual Studio
CASE-средства
Visual Studio 2005
Без VCL
Delphi
Тех. документация
Тестирование
Software Testing
ООП
TCP/IP
Google Android
Windows Installer
.NET Framework
Драйвера
C# C Sharp
Справка
Проектирование
Информ. системы
Visual Basic
Assembler
Оптимизация кода
Gtk+
Компоненты
Реинжиниринг
Управление проектами
Extreeme programming
Lotus Notes
Алгебраическое проектирование

Интернет технологии

PHP
Perl
ASP
WAP
Cookies
SSI
CGI
Web Servers
VB Script
DNS
CSS
XML
Html
Java Script
Java2ME
Firewall
Flash
.htaccess
Apache
VRML
Протоколы
Поисковые системы
Технология JAVA
Учебник по PHP
Учебник по JavaScript
Учебник по XML
Java Q&A
AJAX
DHTML
XHTML
Dreamweaver
Web 2.0
Python
Вебмастеру
Cisco
Ruby on Rails
Silverlight

Базы данных

Access
InterBase
MySQL
Oracle
ADO .NET
Основы SQL
Учебник по Access 2002
MS
Microsoft FoxPro
Доступ к данным
XML в MS SQL Server 2000
ODBC и MyODBC
Обучение
Caché
DB2
PostgresSQL
Sybase
Теория
Хранилища данных
Безопасность
Реляционные данные
MySQL и mSQL

Остальное:

Разное
Обзоры книг
Безопасность
Графика и дизайн
Юмор
Linux
Фракталы
Microsoft Axapta
Многоядерность
Сети
Microsoft Office
Работа
MS-DOS
Криптография
Графика и игроделание
Новости SDK
Системы защиты
Учебник по AutoCad
CVS
Windows XP
Windows Server 2003
Windows Vista
Windows 7
Мероприятия

    Кто на сайте
Вы не зарегистрированы.
Имя:

Пароль:

Запомнить

Регистрация позволит Вам пользоваться дополнительными сервисами.
Сейчас на сайте:
Гостей: 235
Пользователей: 0