Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JSC – новое поколение компонентной модели

SECR 2019
November 14, 2019

JSC – новое поколение компонентной модели

Андрей Логинов
Технический директор, А7 Системы
SECR 2019

JSC – новая парадигма в программировании. В ее основе лежит компонентная модель. JSC решает задачи, с которыми не справились COM, Java, .NET.

Вам интересны технологии меняющие мир? Тогда этот доклад для вас!

SECR 2019

November 14, 2019
Tweet

More Decks by SECR 2019

Other Decks in Programming

Transcript

  1. Как это работает APP C C C C C C

    C C C C C Создаем компоненты, собираем, запускаем Сборка Запуск
  2. Изменения? APP C C C C C C C C

    C C C Изменяем компоненты, собираем, перезапускаем Сборка Запуск
  3. Изменения? C C C C C C C C C

    C C Пересобираем, перезапускаем Сборка APP C C C C C C C C C C C Замена компонента
  4. На практике немного сложнее Т Мы изменяем тип, на основе

    которого меняются экземпляры APP C C C C C C C C C C C Фабрика Т C C C F С Контроллер
  5. APP JSC Т Объединение усилий разработчиков APP C C C

    C C C C C C C C Фабрика Т C C C F С Контроллер Т Т
  6. APP Монетизация Т Счетчик использования APP C C C C

    C C C C C C C Фабрика Т C C C F С Контроллер Т Т 3 2 $ ∑ =$ 1 +$ 2 $ ∑ =$ 1 +2*$
  7. Мы доверяем коду D E E D U F A

    Данные сервера API сервера Приложение Пользователи Файервол А потом удивляемся
  8. Доступ для кода Уровень доступа пользователя + Уровень доступа компонента

    Двойной контроль позволяет безопасно работать с данными
  9. Код компонента это черный ящик D E Компонент C C

    C C Пакет В большинстве случаев нет смысла контролировать доступ внутри пакета или компонента Компонент это код и его данные Пакет содержит код и данные своих компонентов
  10. Сценарий для аналитики D S Источник компонент Защита D E

    Защита Запрет менять и передавать данные, кроме как внутри компонента/пакета Загруженный компонент
  11. Сценарий для сервиса S Источник компонент Защита D E Защита

    Запрет менять данные, кроме как внутри компонента/пакета Загруженный компонент S Источник данных E Желателен аудит
  12. Как мы работаем с данными Данные Сервис Запрос Ответ Мы

    отправляем данные на обработку и получаем результат Правда данные могут украсть
  13. Логичнее загрузить код в данные С И код не должны

    украсть Но данные не должны украсть или повредить
  14. JSC и позволяет это делать Уровень доступа пользователя + Уровень

    доступа компонента + Лицензионная защита Условия для корректной загрузки компонент
  15. Каждый на своем этапе улучшил Интегратор Ядро Базовые компоненты Фичи

    Владелец Владелец Владелец Владелец Интегратор
  16. Мир постоянно меняется Так выглядит ад улучшений Интегратор Ядро Базовые

    компоненты Фичи Владелец Владелец Владелец Владелец Интегратор
  17. Проблемы Закрытость байт-машин и компиляторов Байт машина не дает 100%

    лицензионной защиты Ограничения лицензионного контроля для Web и QML