Скриптовый
язык (scripting
language,
язык сценариев) — язык
программирования,
разработанный для записи «сценариев», последовательностей выполняемых (пользователем,
сервисов, устройством, программой) операций.
Для
интерактивной анимации
на широко используются
встроенные скриптовые языки:
JavaScript
(универсальный браузерный скриптовый язык.
Silverlight предоставляет расширения для JavaScript,
обеспечивающие управление пользовательским интерфейсом браузера и др.)
ActionScript (в
средах Adobe Flash, Adobe AIR, Adobe Flex)
Пример:
реализованная на
JavaScript компьютерная игра TETRIS (в стиле
- минимализм ;-)
11.02.2012
Новая версия версии JavaScript
(Harmony)
должна быть закончена к концу 2013 года и станет самым большим обновлением за
всю историю языка. Некоторые будущие функции JavaScript уже реализованы в
браузере Google Chrome
(версия
для разработчиков). Чтобы активировать новые функции, нужно в последнем
релизе с dev-канала набрать chrome://flags и
включить флаг Experimental
JavaScript features. Среди новых функций
Прокси-объект
(симулирует объект или функцию JavaScript и позволяет настраивать
практически любой аспект своего поведения).
WebGL (Web-based Graphics Library) –
библиотека для программного обеспечения, которая расширяет возможности языка
программирования JavaScript, позволяя ему создавать интерактивную 3D графику
внутри любого совместимого с ней веб-браузера. Код на WebGL выполняется с
помощью видеокарты. WebGL – это контекст элемента canvas HTML, который
обеспечивает API 3D графику без использования плагинов. В WebGL имеются
существенные слабые места в безопасности, такие как отказ в обслуживании и
разрешение скриптовых атак.
WebGL включен по умолчанию во все версии
Mozilla Firefox,
Google Chrome. Safari поддерживает WebGL, но поддержка отключена
по умолчанию.
WebGL
доступен в ночных сборках начиная с Opera 12.00.
Internet Explorer официально не поддерживает WebGL. Плагины Chrome Frame и IEWebGL предусматривают
опции, необходимые для поддержки WebGL в Internet Explorer.
28.02.2012 Opera Software представила конечную
браузер Opera Mobile 12 для Android и Symbian.
Его главным улучшением стала поддержка технологии WebGL, благодаря
которой можно играть в игры и просматривать другое интерактивное
содержимое прямо в браузере. Для работы с WebGL используется
аппаратное ускорение, а работает эта функция только на устройствах с
Android. В
Opera Mobile 12 реализован новый
HTML5 парсер (Ragnarök), добавлена поддержка HTML5 Camera (только
для Android 2.1+).
Flash на Web-странице
Объект Flash
(ролик .swf) на Web-странице размещается с помощью тега
<object>и требует наличия и поддержки браузером проигрывателя Adobe Flash
Player
Здесь мы приведём пример как добавить Flash-ролик на страницу.
Для отображения Flash-ролика этого достаточно, но существует проблема
для пользователей Internet Explorer, связанная с необходимостью
активации Internet Explorer Active Content Update.
<object width="400" height="325">
определяется размер кадра
<param name="movie" value="kmp-tit.swf">указывается характер объекта
(movie) и путь к нему
Flashvs. HTML5!
Flash
- популярнейшая (в прошлом) лучшая из худших мультимедийная онлайновая
платформа.
Flash - лучшая цифровая платформа для мультимедийного творчества.
Flash - плох для современных реалий распространения и воспроизведения
сетевого контента.
С распространением интернет-устройств не
поддерживающих плагины, придется задуматься об
отказе от такого рода технологий.
От поддержки Flash отказались Google и
Microsoft, которая
перестала продвигать и перестает поддерживать в
IE 10 (для Windows 8) Silverlight (собственную,
подобную Flash, мультимедийную платформу).
В браузерах iOS и Windows
Phone отсутствует поддержка Flash.
Adobe прекращает продвижения технологии
Flash на мобильных устройствах
На смену Flash и Silverlight приходят HTML5 и CSS3 и разработчикам
придётся освоить процесс создания сложной анимации с их помощью.
Сегодня HTML5 еще не
подходит для создания таких полноэкранных приложений, какие могут
создать Flash и Silverlight.
15.02.2012Стивен Синофски
(президент Microsoft по Windows):
Windows 8 на ARM-процессорах не будет
поддерживать Flash, вместо ее будет использоваться HTML5. В интерфейсе
Metro Flash также поддерживаться не будет.
09.11.2011Денни Винокур (вице-президент и
генеральный менеджер развития интерактивных технологий в Adobe)
HTML5
видится лучшим решением для создания и развертывания контента в браузере на
многих мобильных платформах. Мы продолжим работать с
ключевыми членами сообщества HTML, включая Google, Apple, Microsoft и RIM,
чтобы и дальше развивать инновационные характеристики HTML5 для применения в
мобильных браузерах.
21.03.2012Уолтер Лю (бывший ведущий разработчик Flash Lite
в Adobe): Adobe в течение некоторого времени теряла хватку в
области мобильных технологий. Flash приняли холодно. Компании надо было
что-то делать. И этим “что-то” стал HTML5.
12.01.2012Согласно исследованию Evans Dataуровень использования HTML5 в декабре 2011: 43% в Северной Америке,
39% в EMEA (Европа, Ближний Восток и Африка) и58% в
АТР.
12.01.2012Согласно исследованиюAppcelerator (декабрь 2011) 66% опрошенных программистов заявили о желании разрабатывать мобильные веб-сайты
на основе HTML5.
Спецификации HTML5 пока не завершены и в трактовке разных браузеров различаются на 20-30%, что может негативно сказаться на работе
конечных программ. Частично это происходит из-за того, что сам стандарт
HTML5 пока ратифицирован.
Видео на Web-странице
(HTML5)
Видео на Web-странице размещается с помощью тега
<video> (требует поддержки
данного тега браузером)
Синтаксис:
<video> <source
src="URL">
</video>
Атрибуты
тега
<video>
autoplay
Видео начинает воспроизводиться автоматически после загрузки
страницы.
controls
Добавляет панель управления к видеоролику.
height
Задает высоту области для воспроизведения видеоролика.
loop
Повторяет воспроизведение видео с начала после его
завершения.
poster
Указывает адрес картинки, которая будет отображаться, пока
видео не доступно, не поддерживается, не вопроизводится.
src
Указывает путь к воспроизводимому видеоролику.
width
Задает ширину области для воспроизведения видеоролика.
<video
width="400" height="300"
controls="controls" poster="video/kmp.jpg">
определяется размер кадра, наличие панели
управления и замещающая (предваряющая) видео картинка
(kmp.jpg)
для
универсального воспроизведения в различных браузерах видео кодируют
с помощью разных кодеков и добавляют файлы одновременно, что и
отражено строках для
файлов в разных форматах:
kmp.ogv, kmp.mp4,kmp.webm
Аudio на
Web-странице (HTML5)
Аудио на Web-странице размещается с помощью тега
<audio> (требует
поддержки данного тега браузером)
Для универсального воспроизведения в различных браузерах аудио кодируют
с помощью разных кодеков (ogg
и mp3) и добавляют файлы одновременно через тег <source>.
Синтаксис
<audio> <source src="URL">
</audio>
Атрибуты
тега
<audio>:
autoplay
Звук начинает воспроизводиться автоматически после загрузки
страницы.
controls
Добавляет панель управления к аудиоролику.
loop
Повторяет воспроизведение звука с начала после его
завершения.
Для реализации простой словарной формы на странице следует вставить в код страницы (в контейнер <body></body>) код
формы онлайн-словаря ABBYY Lingvo-Online:
Hype
(от Apple) – WYSIWIG-редактор
для создания анимации, интерактивных веб-сайтов с
автоматической кодировкой в HTML5
Hype предоставляет:
тестовый редактор для
корректировки вручную форм, текста и изображений.
Inspector
для интегрирации HTML и CSS элементов в свои сайты
автоматический
оптимизатор кода под максимально возможное количество браузеров.
вставить javascript-элемент одним кликом мыши
благодаря встроенному редактору приложений.
Hype доступен только
на Mac
App Store. Основное требование - Mac OS X 10.6.6 или более поздняя версия.
Посмотрите значения и произношение "Hype"
в LingvoUniversal (En-Ru)!
Adobe Edge(от Adobe) – WYSIWIG-редактор HTML5-анимации,
аналогичной Flash, но основанной на стандартах HTML, JavaScript и CSS.
Adobe Edge позволяет:
добавлять
анимацию к существующим документам без нарушения целостности дизайна и
CSS-разметки.
с помощью привычных инструментов
создавать с нуля визуально богатый контент с HTML5-элементами и стилями
CSS3.
импортировать веб-графику в
форматах SVG, PNG, JPG и GIF
настраивать стили с помощью CSS3.
использовать функции временной шкалы для создания анимации.
указывать
и настраивать движения HTML-элементов в графическом режиме с высокой
степенью точности.
Контент, создаваемый с помощью Edge, оптимизирован для работы в
современных браузерах на мобильных устройствах Android, BlackBerry
Playbook, iOS, HP webOS и других, а также в браузерах Firefox, Google
Chrome, Safari и Internet Explorer 9.
21.11.2011
Swiffy
дополнение
Google к пакету Adobe Flash Professional CS5, которое позволяет автоматически перевести Flash-анимацию из
формата SWF в HTML5. Скачать
дополнение можно с официального
сайта в версиях для
Windows XP/Vista/7 или Mac OS X 10.4+. Файл расширения Swiffy (.mxp)
подключается к Adobe Flash Professional посредством Extension Manager.
Затем в меню «Действия/Commands» появится пункт «Export to HTML5 (Swiffy)».
Доступна также настройка сочетаний клавиш для ускоренного доступа к
команде.
Конвертация Flash-анимации в видео для HTML5
Превращаем флэш-анимацию в видео для проигрывания средствами
HTML5 (во всех браузерах и устройствах, включая iPhone и iPad):
Создать анимацию во Flash, разместив ее в корне таймлайна, не используя
вложенных анимаций. Звуковая дорожка - тоже в корне.
Экспортировать анимацию в формат несжатого AVI.
С помощью Virtual Dub cжать
AVI-файл, используя компрессор ffdshow.
С помощью Adobe Media
Encoder конвертировать
AVI-видео в формат mp4.
С помощью VLC конвертировапть
AVI-видео в формат webM.
С помощью ffmpeg2theora конвертировапть
видео в формат ogg
(ogv).