Skip to content

Home.Ru

Anton Kashcheev edited this page Nov 27, 2024 · 2 revisions

Центральная библиотека FlameIDE

Базовые ценности

  • Свои реализации контейнеров, структур данных и алгоритмов
  • Свои обёртки базовых системных примитивов (потоки исполнения, семафоры, сокеты, асинхронная обработка)
  • Своя реализация PKCS#11 3.0
  • Минимум аллокаций, а если надо, то только большими блоками
  • Только C++, только хардкор!
    • В данный используется Core C++14

Концепция IDE

  • Микросевисы во все поля: масштабирование, децентрализация и федерализация
  • Типы микросервисов:
    • Gui
    • BuidSystem
    • FileEditor
    • JsonDatabase
    • PluginInterface
    • CodeParser -
    • Router
  • Каждый из микросервисов общается через Router, который занимается слежением за остальными процессами и пересылает сообщения.
  • Каждый из микросервисов должен регистрироваться в Router, присылает ему список методов, которые умет исполнять.
  • Router по запросу микросервиса может прислать:
    • Свой список методов, которые умеет исполнять;
    • Список микросервисов и их методов.

Clone this wiki locally