Научная статья на тему 'HTML5 - ПЕРСПЕКТИВЫ ПАРАЛЛЕЛЬНОГО ПРОГРАММИРОВАНИЯ'

HTML5 - ПЕРСПЕКТИВЫ ПАРАЛЛЕЛЬНОГО ПРОГРАММИРОВАНИЯ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
119
20
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
БРАУЗЕРЫ / МОБИЛЬНЫЕ ПРИЛОЖЕНИЯ / ОСОБЕННОСТИ HTML / HTML5 / RIVER TRAIL / INTEL

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Потапова А. В.

В статье представлены оценка перспективного направления программирования HTML5. HTML5 позволяет вести разработку не только для браузеров, но и для мобильных платформ. Так же было рассмотрено расширение River Trail для JavaScript.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «HTML5 - ПЕРСПЕКТИВЫ ПАРАЛЛЕЛЬНОГО ПРОГРАММИРОВАНИЯ»

УДК 004

А.В. Потапова

HTML5 - ПЕРСПЕКТИВЫ ПАРАЛЛЕЛЬНОГО ПРОГРАММИРОВАНИЯ

В статье представлены оценка перспективного направления программирования HTML5. HTML5 позволяет вести разработку не только для браузеров, но и для мобильных платформ. Так же было рассмотрено расширение River Trail для JavaScript.

Ключевые слова: HTML5, браузеры, мобильные приложения, особенности HTML, River Trail, Intel.

В 21 веке человечеству удалось сделать огромный шаг вперед в плане развития, ведь сегодня всемирная сеть Интернет является общедоступной, при этом она постоянно совершенствуется. Рядовые пользователи об этом не догадываются, поскольку изменения происходят в программах, с которыми знакомы лишь программисты.

Что такое HTML5? HTML5 представляет собой новый язык программирования для представления и структурирования веб-страниц, который использует традиционный программный интерфейс DOM, к примеру, JavaScript. Стоит отметить, что предыдущая версия этого языка была разработана еще в 90-ых годах прошлого столетия, при этом называлась HTML4. Метод языка на протяжении последних лет эволюционировал, предоставив программистам несколько больше возможностей при создании страниц в Интернете.

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

Несмотря на то, что стандартизация HTML5 еще не закончена и по сей день, эта версия уже считается рабочей, поэтому ее поддерживает большая часть браузеров.

Ключевые особенности HTML5. Одним из главных достоинств HTML5 является возможность создания более простой структуры веб-страницы. В таком случае сам код становится не столь сложным. Если в предыдущем варианте языка применялись громоздкие контейнеры div, то сегодня программисты могут применять такие компоненты как footer, section, header, aside, nav и article, за счет которых собственно и уменьшается размер кода.

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

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

Не менее важной особенностью нового языка программирования является отображение графики и анимации. Так, благодаря функции Canvas на сайте можно разместить не только динамическое изображение (анимацию), но и флеш-игры. Более того, Canvas позволяет создавать игры совершенно нового уровня с улучшенной графикой и увеличенным быстродействием.

© Потапова А.В., 2014.

Вестник магистратуры. 2014. № 6(33). Том I

ISSN 2223-4047

Расширение возможностей HTML5: дополнение River Trail от Intel. Программисты постоянно работают над улучшением HTML5. Так, всемирно известная компания Intel уже объявила о своем новом проекте под названием River Trail, который представляет собой расширение для JavaScript. Благодаря подобному дополнению появится возможность параллельного программирования, что позволит создавать еще более высокопроизводительные web-приложения с помощью HTML5. Главной задачей этого проекта является увеличение производительности нынешних web-технологий, а не создание новых подходов.

Сегодня пользователям представлен рабочий вариант River Trail, который является дополнением к браузеру FireFox. В прототипе уже реализована возможность параллельного программирования при помощи JavaScript. Подобный метод появился благодаря появлению многоядерных CPU, а также использованию векторных инструкций SSE/AVX. [1]

Кроме того, была специально создана библиотека в JavaScript, которая позволит вам воспользоваться опциями параллельного программирования. Так, появился новый уровень абстракции под названием ParallelArray для параллельной обработки данных. JS получает функцию создания новых объектов с типом ParallelArray.

Стандартный язык JavaScript на данный момент является наиболее подходящим способом для параллельного программирования, поскольку с его помощью можно комбинировать различные функции, которые требуют длительных и интенсивных вычислений, при этом задейст-вуются стандартные опции HTML5, такие как WebGl и Canvas. В результате благодаря такому подходу удается значительно ускорить формирование графики как в 2D, так и в 3D формате. За счет взаимодействия River Trail с WebGl можно создать полноценную трехмерную графику.

Зачем использовать параллельное программирование. Параллельное программирование открывает перед пользователями новые возможности. Так, в ходе тестирования работы River Trail выяснилось, что подобное расширение может позволить увеличить скорость работы приложения не в два и даже не в три раза, а намного больше. К примеру, при создании физических процессов на сцене, состоящей из 4 тысяч объектов, скорость отрисовки при применении традиционных Java-технологий не превысила и трех кадров в секунду, в то время как с использованием River Trail производительность увеличилась до 45 кадров. [1]

Помимо увеличения производительности, новый подход позволит делать web-приложения с более красивой графикой. Таким образом, в браузере можно будет не только еще быстрее просматривать фотографии или загружать видео, но и вполне играть в игры с трехмерной графикой.

В итоге функциональность браузеров значительно расширится, что обеспечит пользователям более комфортную и быструю работу.

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

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

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

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

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

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

Как только у людей появится постоянное высокоскоростное беспроводное Интернет-соединение, web-приложения окончательно вытеснять нативные программы. В результате пользователям больше не придется ничего загружать, ведь HTML5 откроет практически безграничные возможности в области Интернета.

Библиографический список

1. Мунерман В.И., Самойлова Т.А. Параллельная реализация алгоритмов вычисления хеш-функций // Системы компьютерной математики и их приложения. 2011. Вып. 12. Смоленск, 2011. С. 113116.

ПОТАПОВА Анна Васильевна - магистрант, Смоленский государственный университет.

i Надоели баннеры? Вы всегда можете отключить рекламу.