Forums » Разработка версии 3.х »
Принцип работы приложения
Added by Микаэль Месюк 123 days ago
Доброго времени суток.
Хотел поинтересоваться по поводу подробной документации , или может что то типа общего принципа работы приложения в виде схемки или тп ?
Код выглядит логично,великолепно комментирован , но все же не просвещённому, тяжело разобрать что, куда, откуда , а хочется как можно скорее разобраться.
Благодарю.
Replies
RE: Принцип работы приложения - Added by Алексей Катроевский 123 days ago
Действительно, за любой архитектурой стоит идея, зная которую мегабайты кода становятся понятны без изучения каждой строчки. Описание архитектуры и идей, который за ней стоят, мы опубликуем на следующей неделе.
Вкратце:
Архитектуру можно сравнить с операционной системой: ядро является набором сервисов, функциональность которых можно использовать. Использовать их могут приложения, которыми в данном ПО являются сценарии. После инициализации всех сервисов запускается сценарий по умолчанию "idle" (можно сравнить с процессом init в linux), который, в свою очередь запускает пользовательский сценарий (у него в .ini есть флаг default=true).
Все сценарии работают в рамках ScenarioEngine. Всем сценариям (и на с++ и на javascript) доступно API сервисов ядра.
Сценарий является конечным автоматом, переключает состояния в зависимости от событий. Обработчики состояний что-то делают (показывают виджеты, включают/выключают устройства). Сценарии могут вызывать другие сценарии с передачей параметров и получением результата (образуется стек).