Skip to content

Дальнейшие планы на репозиторий #11

@SEVA77

Description

@SEVA77

Писать это все на английском тяжело, по этому будет все на русском.

Записывать это все в project boards как-то не очень удобно, по этому все будет по старинке в одном ишью...

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

Раньше я просто брал проект основного разработчика и вносил свои уже готовые изменения из папки Step1-Java, а после компиляции переносил вручную результат компиляции из папки war в свою папку Step2-JavaScript и там же компилировал в бинарники. На этот раз нужно эти две папки переместить в отдельную с названием либо samples, либо modified_files. Скорее всего в содержимом папки Step2-JavaScript не будет необходимости, т.к. оно и так будет полностью дублированно в папку war.

В остальном структура будет как у основных разработчиков с той лишь разницей, что все будет настроено под сборку через Maven. Благо готовый вариант настроек уже есть и я его уже протестировал: https://github.com/briangordon/circuitjs1. Это дает возможность собрать приложение без необходимости устанавливать Eclipse с GWT плагином.

Сборку в бинарники нужно также свести к консольным командам, чтоб в конечном итоге можно было написать один bash скрипт для полной сборки программы.

Итого нужно за один push сделать пока следующее:

  • Содержимое папки Step1-Java переместить в отдельную папку modified_files
  • Создать папку templates для производных языковых файлов, дополняющих основные, а также для конфигов, которые скриптами копируются в папку для сборки бинарников
  • Вставить проект основного разработчика в свой со структурой Maven проекта
  • Содержимое папки Step2-JavaScript переместить в папку war
  • Под новые изменения структуры репозитория не забыть поменять инструкции в README.md

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

Окончательный вариант подразумевает компиляцию java(maven) -> javascript -> bin одним скриптом, по этому нужно также:

  • Написать скрипт для сборки всего приложения
  • Также нужно попробовать сделать то, что предложили в ишью

В следующей версии 1.2.2 ничего кроме обновления самого веб приложения меняться не будет. Для дальнейших версий буду пытаться внедрять следующее:

  • Возможность менять масштаб интерфейса либо через ползунок, либо через список масштабов
  • Возможность создания вкладок через Chrome Extension APIs (не работает, вкладки будут ненативными)
  • Выбор вкладок: обычная или с редактором ардуиновского кода
  • Работа над гибким интерфейсом и его кастомизацией с выбором тем

Если я смогу сделать полноценно хотя б один из этих пунктов, кроме первого, это будет уже новая минорная версия (1.3.0).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions