Разработка мобильного приложения на платформе 1С ощутимо дешевле и быстрее

Сразу стоит оговориться, что разработка мобильного приложения на платформе 1С ориентирована на создание бизнес-приложений или приложений для работы с данными. Не стоит рассчитывать, что средствами 1С можно написать, например, игру, хотя тут каждый может изгаляться по-своему.

Мобильные приложения на платформе 1С, в первую очередь заточены под решение бизнес задач. Иными словами, мобильная платформа 1С предприятия – это своеобразный Framework для последующей сборки кроссплатформенных решений на платформе 1С, который сразу позволяет получить готовые бинарные файлы для платформ Android, iOS и Windows.

Кроме этого, в поставляемой 1С конфигурации «Сборщик мобильных приложений» присутствует функция не просто сборки бинарных файлов, а сразу прямой публикации в магазины Google Play Маркет, Apple AppStore и Microsoft Windows Store.

В качестве иллюстрации некоторых преимуществ и сравнения особенностей разработки мобильных приложений на платформе 1С мною был разработан кредитный калькулятор по аналогии с нативным решением, которое разрабатывал примерно год назад для стороннего заказчика. Об этих и других преимуществах и недостатках речь пойдёт ниже. Сам калькулятор доступен в Play Market по ссылке: http://bit.ly/loancalclight

Преимущества мобильной платформы 1С

🙂 Обмен с серверными программами 1С Предприятие

Безусловным преимуществом над другими решениями является возможность настройки обмена с корпоративной системой 1С:Предприятие.

Мобильная платформа 1С поддерживает все доступные средства обмена информацией с программами 1С. При разработке Бизнес-приложений это преимущество просто затмевает другие недостатки системы, о которых речь пойдёт ниже.

🙂 Скорость разработки

Указанный выше калькулятор в аналогичном исполнении ранее мной разрабатывался для одного из заказчиков.

Разработка нативного приложения под Android до выгрузки в Бета Тестирование заняло примерно 14 часов.

На платформе 1С та же процедура заняла всего 6 часов.

При этом нужно учесть, что разработанное приложение на платформе 1С сразу можно «собрать» и опубликовать по Android, iOS и Windows.

🙂 Готовый набор бизнес классов (типов объектов)

В конфигурацию 1С Предприятия уже заложено достаточное количество типов объектов метаданных для разработки бизнес-приложений.

В распоряжении разработчика сразу есть инструменты для создания справочников, документов, регистров и прочих объектов. Все эти инструменты сразу (из коробки) снабжены возможностями:

  1. построения пользовательского интерфейса в привязке к модели данных и приложения;
  2. хранения данных;
  3. контроля целостности данных;
  4. централизованного объектно-ориентированного доступа, как к объектам модели, так и к данным.

Все эти инструменты экономят огромное количество времени и снимают массу проблем внедрения разработанного решения.

🙂 Доступ к функциям мобильных устройств

Мобильная платформа не ограничивает доступ программиста к функциям мобильного устройства: камере, GPS, акселерометру, и пр.

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

Иными словами, можно разработать полноценное мобильное приложение в рамках функционала мобильной платформы.

🙂 Разрабатывают 1С Программисты

Заказывать разработку мобильного приложения на стороне не потребуется. Приложение может быть разработано единой командой 1С программистов или штатным разработчиком.

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

Недостатки мобильной платформы 1С

Безусловно мобильная платформа имеет и не мало недостатков. Однако, в умелых руках все эти проблемы решаемы.

Тяжёлые бинарные файлы 🙁

К сожалению, скомпилированное приложение с использованием мобильной платформы занимает достаточно много места.

По наблюдениям минимальный размер APK файла составляет ~25Мб в противовес нативному файлу с одной пустой активностью ~1Мб.

Однако, с ростом функциональности такая пропорция не сохраняется, т.е. объём бинарного файла на платформе 1С НЕ растёт в пропорции 1:25, а примерно сопоставимо с традиционными приложениями.

Справедливости ради нужно сказать, что бинарные файлы, получаемые с использованием других кроссплатформенных Framework-ов получаются аналогичных размеров. Например, компиляция аналогичного проекта с использованием Xamarin даст те же 25-30Мб размера APK файла.

Невозможность менять тему оформления интерфейса 🙁

В стандарте мобильная платформа собирает приложения в корпоративных цветах компании 1С. Прямого доступа к теме оформления из конфигуратора 1С нет.

Поменять оформление можно, но без «танцев с бубном» тут не обойтись.

На моё субъективное мнение поставляемая «из коробки» тема оформления вполне достойна и удобна, но на вкус и цвет – все фломастеры разные. Так что, если такое оформление не устраивает, либо нужно изгаляться со сборкой пакета, либо использовать иные решения для разработки мобильных приложений.

Сложности интеграции систем аналитики 🙁

Разработчики автоматически сталкиваются со сложностями, когда возникает необходимость интегрировать в приложение Google Analytics, а сейчас это делается вообще через проекты Firebase; или Yandex AppMetrika.

Задача с интеграцией средств аналитики решаема, хотя не самыми «прямыми» методами. Тем не менее остаётся сложным вопрос отправки сигналов из приложения об целевых действиях.

Сложно судить насколько это серьёзный недостаток, учитывая специфику приложений, которые разрабатываются на мобильной платформе 1С. Тем не менее остаётся наедятся, что проблема в ближайшем будущем фирмой 1С будет решена.

Сложности при диагностике краха приложений 🙁

Отладка падения мобильных приложений 1С – любимая тема противников разработки на платформе 1С, тем не менее «не так страшен чёрт, как его малюют».

Необъяснимые падения мобильных приложений, собранных на платформе 1С, нередко слабо поддаются диагностике. Однако, любой опытный программист, глядя на симптомы этого падения, с лёгкостью может определить перечень возможных причин, и устранить их.

Поэтому создание стабильного решения – это вопрос опыта и квалификации программиста 1С.

Выводы

Целесообразность применения технологии разработки мобильных приложений на платформе 1С следует анализировать в каждом конкретном случае. Очевидно, что в сторону 1С можно смотреть, если требуется:

  1. Плотная интеграция мобильных приложений с корпоративной информационной системой на платформе 1С:Предприятие.
  2. Быстрая и недорогая разработка приложений для работы с данными, которые сразу нужно опубликовать под основные мобильные платформы.
  3. Оперативного создания MVP (minimum viable product) приложений. При этом такой продукт впоследствии легко развить до полнофункционального.

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