Логвіненко А.Л., Каук В.І.
Харківський національний університет радіоелектроніки
Методи
моделювання фізичних процесів в Інтернет.
HTML5 vs Adobe Flash
Комп'ютерне моделювання фізичних процесів знаходить все
більш широке застосування при вирішенні самих різних завдань. Фактично його
можна вважати новим способом пізнання, що дозволяє на відповідних моделях
детально досліджувати різні аспекти поведінки модельованої системи, часто
недоступні для прямого експериментального спостереження.
Існує багато комп’ютерних застосувань для моделювання, але
не всі вони можуть створити модель, що буде розміщена в Інтернеті. А
використання Інтернету, як засобу розповсюдження моделі, край важливо, адже цей
спосіб наділяє наступними перевагами: зручність використання та доступу, відсутність установки і технічного
обслуговування, відсутність вартості за використовування або низька вартість,
можливість запуску на різних платформах та в різних браузерах, легке оновлення
інформації та відсутність проблем з установкою програмного забезпечення на
комп’ютер користувача.
На сьогодні існує
багато технологій, які можуть допомогти в
розробці графічної частини фізичних процесів, які будуть в подальшому
використовуватись в Інтернеті. Серед них:
- HTML5 (англ. HyperText Markup Language, version 5) - мова
для структурування та подання вмісту всесвітньої павутини;
- Adobe Flash - мультимедійна платформа компанії Adobe для
створення веб-додатків або мультимедійних презентацій;
- Java Applet. Аплети використовуються для надання
інтерактивних можливостей веб-додатків, які не можуть бути надані HTML;
- JavaFX - платформа для створення RIA, дозволяє будувати
уніфіковані додатки з насиченим графічним інтерфейсом користувача для
безпосереднього запуску з-під операційних систем, роботи в браузерах і на
мобільних телефонах, в тому числі, що працюють з мультимедійним змістом;
- Microsoft Silverlight - це програмна платформа, що включає
в себе модуль для браузера, який дозволяє запускати додатки, що містять
анімацію, векторну графіку і аудіо-відео ролики;
- JavaScript - прототипно-орієнтована сценарна мова
програмування. Найбільш широке застосування знаходить в браузерах як мова
сценаріїв для додання інтерактивності веб-сторінок.
Усі технології мають
свої переваги та недоліки, та якщо порівнювати їх за доречністю у використанні
в сфері, пов’язаної з фізичними процесами, найдоцільнішими технологіями
виявляються HTML5 та Adobe Flash.
Адже для розробки програм, пов’язаних з фізикою, котрі будуть використовуватися
в мережі Інтернет, дуже важливими є такі параметри:
-
швидкість
обробки даних;
-
об'єм
використовуваної пам'яті;
-
похибка
при обчисленнях і відображенні даних;
-
інтеграція
з іншими продуктами;
-
кроссбраузерність;
-
підтримка
повно-кольоровості.
Flash та HTML5 швидко стали конкуруючими платформами: Ipad
ніколи не буде підтримувати Flash, з іншого боку - HTML5 ще в процесі розвитку.
Streaming Learning Center протестував роботу відео на MacBook Pro (рис. 1) та
на Hewlett Packard ПК (рис. 2). Продуктивність була оцінена на основі об’єму
пам’яті, тести були запущені на всіх основних браузерах.

Рисунок 1 - Порівняння продуктивності Flash та HTML5
на MacBook Pro

Рисунок 2 – Порівняння продуктивності Flash
та HTML5 на Hewlett Packard ПК
HTML5 отримав рішучу перемогу, коли він запускався на Safari
на MacBook Pro. Майже в кожній іншій ситуації, технології були рівні - помітне
виключення на Google Chrome для ПК, де Flash виграв.
Основною перевагою флеша називають широкі можливості
візуалізації, включаючи роботу з векторними зображеннями, відеопотоками, плавну
анімацію руху і тд. І це ж ставлять в ряд недоліків сьогоднішнього HTML5.
З точки зору користувача переваги HTML5 можна буде відчути
відразу: кросбраузерність та крос-платформенність зроблять подання сайту
універсальним на переважній більшості пристроїв, якими користується споживач.
HTML5 покладе край необхідності нескінченних оновлень плагіна, оскільки для
анімації більше ніяких додаткових надбудов не знадобиться. На сьогодні HTML5
включає в себе багато важливих для користувачів функцій, а саме:
- графічні можливості. Новий елемент Сanvas створений для
роботи з 2D графікою, що має безліч нових можливостей.
- мультимедіа. HTML5 підтримує музикальний та відео контент
за допомогою тегів video та audio;
- геолокація. ( функціям getCurrentPosition і watchPosition);
- javaScript API.
Для того, щоб оцінити Flash та HTML5
в сфері розробки фізичних процесів та їх відображенні в браузері, потрібно
розробити модель фізичного процесу (наприклад дифузії), яка буде реалізована на
двох технологіях. Порівняння за певними критеріями (швидкість обробки даних, об'єм
використовуваної пам'яті, кроссбраузерність та інші), допоможе виявити
остаточного лідера та дасть відповідь про доцільність тієї чи іншої технології.