Обновление конфигурации: сначала запуск, потом проверка
Со времен SimpleUI обновление конфигурации было очень простое – при загрузке приложения тупо скачивалась конфа с сервера. Если сервер был недоступен, она бралась из кеша.
Но в NodaLogic изменились обстоятельства: во-первых некоторые конфигурации очень большие – с десятками, а то и за сотню классов, во-вторых конфигураций сейчас может быть много. Сразу при загрузке пытаться тащить все с сервера (а не забывайте там еще много чего интересного можно обновлять – контракты и т.д.) – это путь к тормозам. Я не хочу загрузочную заставку делать на приложение, я хочу, чтобы оно было самым быстрым приложением на вашем устройстве. Просто запустил и работаешь.
Поэтому у меня двухтактная схема – при запуске конфа всегда читается из кеша, а потом через 2.5с она лезет проверять обновления.
Но теперь появился еще дополнительный механизм: через промежутки времени (в настройках указывается интервал, по умолчанию 10 минут) она проверят обновления и как только конфа на сервере изменилась, она выводит сообщение и в меню(в главное меню и если открыт узел, то еще в меню узла) добавляет пункт «Обновить конфигурацию».
В чем минус двухтактной схемы? Обновление проходит как бы со второго раза. Это не удобно для разработчика, который привык к схеме «поменял-перезагрузил», а теперь ему надо «поменял-подождал допустим 1 минуту/либо перезагрузил и тогда 2.5 с-поставил обновление»(т.е. 2 раза перезагружать). Но разработка рано или поздно заканчивается а для пользователя это удобнее.
Комментарии
Комментарии видны всем; оставлять их могут зарегистрированные пользователи NodaLogic.