Разработка с "нуля", Выбор метода разработки - Различные виды программ для Multi-Touch столов

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

Выбор метода разработки

Тщательно проанализировав методы принято решение использовать фреймворк Electron (результаты сравнение nw. js и Electron в табл.2) для разработки прототипа по следующим причинам:

    1. Возможность расширения до сервиса 2. Наличие исчерпывающей документации с примерами 3. Высокая скорость работы 4. Программный код полностью открыт (Лицензия MIT)

Для работы с протоколом TUIO будет использован готовый плагин "Caress" [3] который прост в интеграции, не перегружен лишними функциями, хорошо документирован разработчиком и распространяется по лицензии MIT. Благодаря выбранным технологиям планируется достигнуть:

    1. Высокой скорости работы 2. Кроссплатформенности

Таблица 2

Сравнение nw. js и Electron

Nw. js (node-webkit)

Electron

Проект запущен

2011

2014

Спонсор

Intel

GitHub

Последний официальный релиз

V0.12.3

V0.36.7

Дата релиза

07/29/2015

01/30/2016

Лицензия

MIT

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

Есть

Поддержка Windows

Есть (включая Windows XP)

Есть (начиная с Windows 7)

Поддержка Linux

Есть

Поддержка OSX

Есть

Chromium версия

41.0.2272.76

47.0.2526.110

- Бета версия

48.0.2564.97

Node. js версия

Io. js 1.2.0

Node. js 5.1.1

- Бета версия

Node. js v5.4.1

Мультимедиа кодеки

Vorbis, Theora, Opus, VP8, VP9, PCM, Ogg, WebM, WAV

Поддержка Flash

NPAPI плагин

Pepper плагин

Авто обновлятор

Не встроен

Встроен

Создатель логов

Не встроен

Встроен

Поддержка Mac App Store

Есть

Лайков на Github

27192

23462

Коммитов GitHub

62

300

Коммитов Master Branch

2275

7268

Следят за проектом GitHub

1814

1156

Форков на GitHub

3006

2308

Поддержка лицензированных кодеков: MP3, MP4, H.264, AAC

Не встроена

Есть

3. Практико-техническая часть

На данный момент разработан прототип программного комплекса, имеющий три рабочих приложения и модуль настроек. При разработке комплекса были использованы следующие технологии: HTML 5, jQuery [5], Metro UI CSS 3.0 [8], Electron, TUIO "Caress" для node. js.

Похожие статьи




Разработка с "нуля", Выбор метода разработки - Различные виды программ для Multi-Touch столов

Предыдущая | Следующая