К основному контенту

Подождите … Осталось 3 ч. 59 мин…


Сегодня поговорим об обновлениях. Как устанавливать их так, чтобы легко, надежно и желательно без привлечения специалистов со стороны заказчика.

Для нас этот вопрос особенно важен, потому что мы ориентированы на кастомизированные проекты. Причем мы не просто берем конструктор, собираем, меняем настройки – вуаля, новый проект. Наши проекты новые без дураков, у каждого куча собственных фишек и индивидуальных особенностей. Соответственно, обновляются они тоже по одному, и не регулярно, а по мере пользовательской необходимости, так что, например, для OS Android нас Google Play как механизм обновления не устроит.

Проще говоря, обновления чего-нибудь для кого-нибудь – это то, чем мы занимаемся постоянно, проектов-то много. Придем с утра в офис и давай обновлять…

Не подумайте, что мы жалуемся. Вовсе нет! Курс на кастомизацию мы взяли сознательно и точно знали, на что идем. А проблему обновлений мы решили. Как? Секрет, но вам скажем.

Давным-давно, во времена Palm OS, мы решали ее очень просто. Удаленного обновления тогда не существовало, и все делалось одним-единственным способом – через программу HotSync.

Когда мы выпустили версию 3.0, мы в числе прочего поменяли и способ обновления. Сделали  в программе «Наполеон – Администратор» закладку «Обновления». Сейчас мы таким способом только лицензии подгружаем (о чем, кстати, в прошлый раз писали), а тогда эта закладочка много для чего использовалась.


Так вот. Формировали пакет со всеми данными, которые в программе поменялись, передавали, а на месте они аккуратно раскладывались. Не подменой программы, а именно обновлением самого кода программы. Сам файл весил немного, килобайт сто. Тогда еще 3G практически не было и вообще не так-то просто было что-то передать, так что маленький размер был существенным плюсом.

Мы очень собой гордились – филигранное же дело! Но потом от этого варианта пришлось отказаться, потому что Windows Mobile начал стремительно устаревать, меняться, производители его все время дорабатывали, о чем не всегда сообщали. Это создавало кучу неудобств и пользователям, и нам, всячески нарушало стройность и красоту нашей системы.

Пришлось меняться. В середине 2011 года, с выходом версии нашей программы для OS Android, мы снова взяли другой подход к обновлению. Он оказался удачным, и мы до сих пор так делаем.

На нашем сервере есть директория каждого нашего проекта. Дорабатываем программу – выкладываем обновления в эту директорию – сообщаем заказчикам, что обновление готово, можно загружать.

Кстати, мы никогда не делали и не сделаем принудительного обновления. Вас когда-нибудь раздражал девайс, который в середине вашего рабочего процесса вдруг начинает перезагружаться и тупить? Спорю, что да. Поэтому мы против того, чтобы мешать пользователю, когда он работает. Будет свободен – нажмет кнопку и запустит процесс.

Выглядит так: идем в раздел меню «О программе»…
…и нажимаем кнопку «Проверить обновления».
Если обновления есть, программа ими займется, а по окончании процесса отчитается.
Если обновлений нет, она вам об этом скажет.

Плюсы этого подхода:

- не надо иметь в виду какие-то отдельные устройства с их особенностями, загрузить файл сможет любой «Андроид»;
- файл обычно в пределах полумегабайта, в самых исключительных случаях (при очень больших обновлениях) – до мегабайта. Редко, но бывает. Но редко. Словом, при современном уровне связи вполне симпатичный размер файла;
- он отлично дополняет наш сервис баг-репорта (о котором мы писали тут). Случается ошибка (ой, не говорите про мифические программы, с которыми ошибок не случается никогда), программа отправляет нам сообщение, мы его получаем, чиним, что надо, отправляем им – и все это без участия ИТ-представителей и вообще без лишних переписок и растолковываний.

Да, не самый утонченный вариант и не самый изящный. Но утонченный у нас уже был. А сейчас мы пришли к выводу, что обновления – это не та задача, где стоит гоняться за красивыми решениями.

Гоняться надо за надежностью.

Комментарии

Популярные сообщения из этого блога

Планограмма

Планограмма – это схематическое изображение размещения товара на полке. С планограммами мы сталкиваемся уже давно. В первую очередь это инструмент для работы мерчендайзера, схема расположения товара на полке помогает организовать выкладку в местах продаж.  Сразу хочу сделать акцент на том, что сами планограммы мы или наши продукты не разрабатываем. Однако мы можем использовать готовые схемы в сценарии работы торгового агента. Именно об этом я и хочу сегодня рассказать.  Как может быть использована Планограмма во время визита мерчендайзера в мобильной торговле Наполеон. В рабочем месте руководителя создаются планограммы для типа торговой точки, типизация торговых точек может быть разная. Когда мобильный сотрудник посещает торговую точку у него в его скрипте визита появляется нужный шаг с нужной схемой выкладки. Ее можно не только просмотреть, но и при этом заполнить требуемые значения, например, невозможность применения в точке, или нарушения выкладки и т.п. Конечно же дополнит...

Фиксация перемещения торговых представителей.

Эта статья уже порядком устарела, вот актуальный вариант . Достаточно часто слышу от клиентов вопросы типа: "я смогу видеть на карте, где был торговый представитель"? Эти вопросы меня уже давно не удивляют, последние несколько лет вопросы слежения за торговыми агентами стали весьма актуальны, и в первую очередь благодаря развитию аппаратной части (коммуникаторы, КПК), встретить сейчас коммуникатор без GPS-приёмника реально сложно. Иными словами, если в коммуникаторе есть такая возможность, то почему её не использовать для слежения? И эта возможность стала использоваться в подавляющем числе проектов мобильной торговли, все разработчики софта стали предлагать "свои уникальные" технологии слежения и отображения. Получил ли заказчик надёжный инструмент контроля полевых сотрудников? Не думаю. Как работает технология GPS (Global Positioning System)? Система GPS функционирует на основе орбитальных спутников, передающих на приёмники находящиеся в устройствах радио си...

Время автономной работы Android планшета.

Бытует такой миф, что планшеты под управлением Android OS имеют крайне малый срок автономной работы, иными словами заряда аккумулятора хватает ненадолго (пара-тройка часов). Я, могу предположить, откуда появилась такая информация и попытаюсь отчасти если не развеять этот миф, то хотя бы внести ясности. Итак, откуда появился этот миф? Если вспомнить первые аппараты, которые попали на наш рынок (официально и не официально), то подавляющая часть этих устройств была представлена бюджетными моделями, которые отличали низкокачественные экраны, старые версии Android OS и урезанный функционал, но это были планшеты, что-то типа iPad! Особняком стояли дорогие модели от известных производителей (Samsung, Viewsonic и т.д.), эти аппараты отличались по стоимости в разы, но обладали при этом заметно лучшими характеристиками во всём (кроме цены), в особенности в плане автономной работы. Шло время, дорогие аппараты стали терять в цене, радикально "жёлтые" производители стали подтягив...

Коммуникатор vs Нетбук.

Недавно к нам обратились с вопросом: а можем ли мы предложить решение для автоматизации торговых представителей на ноутбуках (нетбуках)? На этот вопрос я ответил отрицательно и привёл ряд аргументов в пользу того, что использование нетбуков для мобильной торговли не совсем рационально. Спустя время, после разговора я вспомнил ещё аргументы и решил изложить их в этом посте. К слову, тема использования нетбуков в замену КПК не нова, такая возможность много раз обсуждалась на специализированных форумах, при этом основными доводами были: больший (по сравнению с КПК) экран, возможность ставить копии применяемых учётных систем либо работа в терминальном режиме. Однако я считаю, что нетбуки заметно уступают коммуникаторам (мы преимущественно рекомендуем коммуникаторы вместо КПК, в виду их способности поддерживать более стабильный обмен), вот мои группы аргументов: Прежде всего, это неудобно в работе. Здесь главное не то, что надо переносить с собой более крупный девайс и ждать при каждом...

Бесплатные программы для торговых представителей.

Довольно часто такой запрос появляется в статистике нашего сайта , однако бесплатных программ там нет. Задался вопросом, а действительно ли оправдано применение бесплатного софта в этой сфере (мобильной торговле)? Все-таки нет… Вот ход размышлений: - Бесплатные программы содержат в себе некий функционал, который не исключено, удовлетворит все потребности ищущего, однако остаётся открытым вопрос об интеграции в КИС, и даже если этот момент хорошо освещён в описании к программе, то как быть с доработками, если они всё же понадобятся? - Бесплатные программы могут предоставляться в тестовых целях (не исключено что кто то хочет сделать хороший продукт для своей компании или просто конкурентоспособный продукт) и никто при этом не гарантирует стабильности работы или искажения информации. - Это не оправданно с экономической точки зрения. Часто для функционирования этих программ требуется дополнительное ПО (SQL Server Mobile, .NET Compact Framework к примеру) с ним она работать будет, НО...