Разработка с "нуля", Выбор метода разработки - Различные виды программ для 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.
Похожие статьи
-
На данный момент у TUIO есть 3 версии протокола: 1.0, 1.1 и 2.0. Версия 2.0, вышедшая в 2014, имеет множество изменений и нововведений по сравнению с...
-
Обзор протокола Multi-Touch технологий передачи данных TUIO [7] - основной кроссплатформенный протокол с открытым исходным кодом Multi-Touch передачи...
-
Можно выделить три основных метода разработки программного обеспечения: 1. Конструкторы программ (Аlgoritm2, Devel Studio, MnCreator, Game Maker и др.)....
-
Схема работы, Заключение, Список литературы - Различные виды программ для Multi-Touch столов
Завершив создание прототипа приложения было настроено соединение с TUIO. Схема работы показана на рис. 4. Рис. 4. Схема соединения приложения с TUIO...
-
Архитектура и модель, Разработка - Различные виды программ для Multi-Touch столов
Структура работы программного комплекса показана на рис. 1. Архитектурно система представляет собой набор связанных между собой приложений, состоящих из...
-
Введение - Различные виды программ для Multi-Touch столов
Мобильные телефоны, планшеты, платежные терминалы, стенды с интерактивными картами торговых центров, Multi-Touch стенды на выставках - все это яркие...
-
Обоснование выбранного метода При дизайне системы согласно требованиям или при оптимизации существующей необходимо ввести модель, позволяющую не только...
-
Инструментарий технологии программирования - программные продукты поддержки (обеспечения) технологии программирования. В рамках этого направления...
-
Стек технологий При выборе стека технологий основное внимание уделялось следующим факторам, в порядке убывания значимости: § Кроссплатформенность; §...
-
Предлагаемая библиотека хранит все данные в отдельных таблицах, таким образом он не обязан использовать ту же СУБД, что и основное приложение. В качестве...
-
Обоснование выбора средств для разработки В качестве платформы была взята платформа NET, потому что платформа NET на текущий момент самая передовая и...
-
Для написания АИС использовались следующие языки программирования, программные средства и библиотеки: - Язык программирования PHP 5.4; -...
-
Обоснование выбора средств разработки проекта Для реализации корпоративной информационной системы "Бюджетное планирование и отчетность" в исследуемой...
-
На сегодняшний день доступно достаточно много различных теоретических источников о разработке KPI, однако сложно признать какой-либо метод универсальным...
-
В этой главе представлено описание инструментов и методов, использованных при написании кода программы. Инструменты разработки серверной части Для...
-
Выбор мобильной платформы и изучение инструментов разработки - Исследование алгоритмов
Практическая реализация алгоритмов, представленных в предыдущих пунктах, предполагает: 1) Выбор мобильной платформы; 2) Изучение соответствующей среды...
-
Анализ и выбор операционной системы При создании мобильного приложения, первый возникающий вопрос - для какой платформы его разрабатывать. На рынке...
-
Система Windows NT не является дальнейшим развитием ранее существовавших продуктов. Ее архитектура создавалась с нуля с учетом предъявляемых к...
-
Основания для разработки Система разрабатывается в соответствии с планом учебного процесса Института менеджмента и Информационных технологий (ИМИТ...
-
Реальный проект состоит из многих (часто десятков) форм (окон), каждое из которых активируется в виде реакции на некоторое событие (нажатие кнопки...
-
Одним из самых важных начальных этапов при разработке ПО является выбор технологического стека, с помощью которого будет происходить разработка продукта....
-
Концепция построения программы Список всех классов приведен на рисунке 3.1. Рисунок 3.1 - Диаграмма классов программы В качестве главного класса...
-
Приложение, которое необходимо разработать, должно производить геометрическую реконструкцию сцены и вычисление цвета вершин модели. Для геометрической...
-
Введение - Разработка программы для реализации редактора временных графов синхронизации
Математическое моделирование дискретно-событийных динамических систем является относительно молодым направлением науки теории управления. Разработка...
-
Разработаем алгоритм одного из основных методов, используемого в данной программе. Private void pictureBox1_MouseDown(objects sender, MouseEventArgs e)...
-
Следующим этапом, когда документация найдена, источники изучены, а другие решения проанализированы, является реализация автоматизированной системы...
-
Технические требования Техническое задание данной работы требует разработать программу для визуального редактирования HTML-кода. Программа должна быть...
-
В качестве доступного инструментария были рассмотрены две открытые кроссплатформенные библиотеки для разработки C++ приложений WxWidgets и Boost ,...
-
Выбор СУБД - Разработка прототипа веб-приложения "Репозиторий электронных ресурсов"
Самыми широкоиспользуемыми на данный момент СУБД являются MySQL, PostgreSQL и MSSQL Server, а также Oracle, SQLite, Firebird и другие СУБД. Выделим...
-
В работе использовались следующее программное обеспечение для решения поставленных задач: AutoCAD, ANSYS Workbench, ANSYS Icepak. Система AutoCAD...
-
Помимо концепции будущей системы бюджетирования, в рамках решения задачи разработки проекта "Бюджетное планирование и отчетность" должен быть разработан...
-
В данной выпускной квалификационной работе разработан прототип умного почтового ящика, удаленного сетевого устройства для контроля почтовой...
-
Solidworcks Enterprise PDM (SWE-PDM) управляет данными и процессами на различных этапах жизненного цикла изделия, обеспечивая коллективную (параллельную)...
-
Наименование программы Полное наименование программы - Модуль ипотечного кредитования банковской информационной системы "БИС". Краткое наименование...
-
Роликовый (рулонный) сканер предназначен для создания электронных копий почтовой корреспонденции и оптического распознавания символов. Принцип работы...
-
В среде электронного ресурса ИИС "MD_SLAGMELT" (Рис. 6) для доступа к компоненту "моделирование" необходима учетная запись (пара логин/пароль) (Рис.7)....
-
Заключение - Разработка программы для реализации редактора временных графов синхронизации
Результатом выполнения задания является реализованный редактор временных графов синхронизации (класс временных сетей Петри), соответствующий задачам,...
-
В данном разделе была разработана функциональная схема работы программного комплекса, которая в общем виде описывает состав комплекса, характер и виды...
-
Выбранные датчики, исполнительные механизмы и их месторасположение, а также структурная схема АСУ ТП производства сухого молока позволяют составить схему...
-
Данное методическое руководство является фактически введением в предмет создания приложений с помощью Delphi / C++Builder и тем более...
Разработка с "нуля", Выбор метода разработки - Различные виды программ для Multi-Touch столов