Smarty

  1. Домой
  2. Документы
  3. Smarty
  4. Настройки порталов и приложений
  5. Способы конфигурации приложений

Способы конфигурации приложений

Концептуально клиентские приложения Smarty подразделяются на следующие типы:

  1. Приложения, запускающие WEB-портал (приложения для ТВ-приставок, Samsung Smart TV, LG Smart TV, Android TV)
  2. Нативные приложения (мобильное приложение, Apple TV)

Приложения первого типа имеют довольно обширные и гибкие возможности для конфигурации и прочих изменений «на лету»: обновление кодовой базы, применение стилевых кастомизаций, внесение изменений в конфигурацию — всё это можно произвести без пересборки приложения и перезаливки его в маркет, а также с практически нулевым простоем сервиса для абонентов.

Приложения второго типа менее гибкие — опции конфигурации прописываются при сборке пакета, а новый функционал обязательно влечёт пересборку приложения и перепубликацию в маркетах.

При этом приложения обоих типов при запуске получают определенный набор опций, который задаётся в админке Smarty в разделе «Конфигурация портала и приложений»:

  • для приложений, запускающих WEB-портал, данный набор с сервера перезаписывает значения опций, указанных в файле /etc/microimpuls/portal/client.js — то есть позволяет переопределять конфигурацию для конкретных типов устройств, а также без прямого подключения к файловой системе сервера;
  • для нативных приложений данный набор опций с сервера перезаписывает конфигурацию, заданную при сборке приложения, то есть позволяет вносить некоторые изменения в приложения без его пересборки и перепубликации.

Опции сборки для приложений с WEB-порталом не переопределяются — обычно это иконка, название и описание приложения, отображаемые в маркете.

Опции сборки для нативных приложений включают в себя как данные приложения для маркета, так и внутренние опции приложения — переопределить можно только некоторые внутренние опции — их перечень представлен в документации.

А также существуют опции client.js, которые нельзя определить через админку Smarty, такие опции также отмечены в документации.