Статьи

AppGyver, разработка гибридных приложений, выходящая за рамки простого кода

В мире гибридных мобильных приложений команда AppGyver проводит инновационную работу. Недавно они выпустили Steroids 2 , свою платформу для создания приложений, наряду с Supersonic , инфраструктурой пользовательского интерфейса, основанной на HTML5, AngularJS и веб-компонентах . С обещанием производительных гибридных приложений, сочетающих HTML5 с нативными компонентами, я стремился опробовать последние предложения AppGyver.

Начиная

AppGyver предлагает два варианта при создании приложений: стероиды или Composer . Стероиды — это комбинация интерфейса командной строки (CLI) и веб-приложения для создания, управления, компиляции и распространения проектов. Приложения могут быть настроены как одно- или многостраничные (например, несколько файлов HTML). Стероиды генерируют новые проекты, используя шаблонную настройку, или вы можете загрузить их приложение «Kitchensink», которое, как вы уже догадались, включает в себя все навороты из их структуры Supersonic UI. Оттуда, используя предпочитаемую IDE, вы можете модифицировать и использовать шаблон, используя собственный код или загружая доступные веб-компоненты, используя менеджер пакетов, такой как Bower . Работая как локальный сервер, Steroids обнаруживает изменения приложения и перезагрузит ваше приложение на устройстве или в локальном эмуляторе iOS или Android.

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

Я начал с создания учетной записи AppGyver и установки Steroids Tooling. Я был впечатлен тем, насколько гладким был процесс. Стероиды совместимы с многочисленными JavaScript-фреймворками, такими как AngularJS, Backbone, Ember и другими. Хотя он предлагается как независимая от JS MVC платформа, он написан на AngularJS в качестве предпочтительной интерфейсной среды.

Выбор платформы AppGyver

Скриншот выбора рамок. Для начала я выбрал Supersonic, который без проблем работает с AngularJS.

После проверки некоторых зависимостей (Node, Git, Xcode) я смог погрузиться в кодирование примерно за 10 минут.

Если вы бегло знакомы с Angular и веб-компонентами, работа со стероидами должна быть естественной.

Для разработки я придерживался руководств по началу работы с AppGyver. Не будучи хорошо разбирающимся в Angular, я был ограничен в своей способности делать что-либо за пределами сферы обучения AppGyver, но опять же, никто не вынужден использовать Angular.

Композитор

После игры со стероидами я решил дать Composer, визуальному разработчику приложений AppGyver, водоворот. Композитор интуитивно понятен и имеет низкую кривую обучения. Он поставляется с библиотекой общих компонентов пользовательского интерфейса, таких как элементы формы, изображения, панели, списки, кнопки и возможность добавлять пользовательский HTML. Эти компоненты реализуются с помощью визуального логического редактора, в котором можно настроить многие элементы управления взаимодействием и условную логику. Нужно только базовое понимание принципов программирования, чтобы создать довольно сложную логику. Composer использует те же инструменты интеграции данных, что и стероиды, с дополнительным удобством привязки данных к своей библиотеке компонентов.

Распределение стало проще

Используя приложение AppGyver Scanner (для iOS и Android ), они упростили обмен приложениями с другими. Каждое приложение поставляется с QR-кодом, доступным через Интернет. Сканируйте код, и приложение «Сканер» выполняет функцию оболочки для загрузки приложения на ваше устройство. Нет необходимости использовать Apple TestFlight или такой сервис, как Crashlytics, чтобы распространять предварительные версии для заинтересованных сторон, пользователей тестирования или клиентов.

развертывание

Когда вы будете готовы перейти в магазины приложений, AppGyver также сделает этот процесс простым. После ввода необходимой информации (сертификаты, значки, объявление на заставке и т. Д.) Их облачная служба развертывания создаст сборку, готовую для отправки в App Store или Google Play.

Хорошо

Я считаю, что AppGyver является ведущим стратегом и менеджером проектов для инициатив по разработке как собственных, так и гибридных приложений с использованием многочисленных фреймворков. Известные преимущества:

  • Привязка данных . Обработка данных на стероидах впечатляет. Используя веб-приложение, Steroids имеет встроенную поддержку для build.io , анализа или интеграции с любым REST API, и все это с пользовательским интерфейсом «укажи и нажми». AppGyver также предлагает сервис данных песочницы для начальной загрузки ваших приложений.
  • Распространение сборки . Как упоминалось ранее, распространять предварительные сборки очень просто. Если у вас есть нетехнические тестовые пользователи, вы сможете быстро их настроить и запустить.
  • Не просто фреймворк или компилятор . Большинство других гибридных приложений — это либо инфраструктуры пользовательского интерфейса, либо платформы с концентрацией на поддержке и компиляции собственного API. AppGyver — это хорошо продуманная, не зависящая от языка платформа с учетом UI, интеграции данных, распределения и развертывания со значительной поддержкой встроенных компонентов и плагинов.
  • Родное выступление . Гибридные приложения часто подвергаются критике за отсутствие ощущения и производительности, особенно когда дело касается переходов между представлениями и анимацией. Я считаю, что приложения Steroid эффективны и почти неотличимы от нативных. Вы можете убедиться в этом сами, заглянув в их каталог приложений, представленных пользователями, или через витрину AppGyver.
  • Беспрепятственный переход между Композитором и Стероидами Весь код, созданный с помощью Composer, доступен для скачивания и соответствует стероидам.

Плохо

У меня нет большой критики AppGyver. Там, где платформе не хватает блеска, это компенсируется функциональностью. Несколько мыслей:

  • Визуальные ограничения в Composer . Если вы одержимы визуальным контролем, Composer несколько ограничен. Тем не менее, это один из лучших разработчиков приложений на основе графического интерфейса, который я когда-либо видел.
  • Обработка ошибок . Журналы регистрируются через часть управления стероидами на основе браузера. Несмотря на то, что приложение хорошо представлено, я надеюсь, что AppGyver сконцентрируется на улучшении предупреждений, ошибок и журналов отладки, чтобы быть более дружественным для разработчика и легче определить, почему что-то может не работать.
  • Все бесплатно — пока? Платформа AppGyver полностью бесплатна. Они предлагают дополнения и облачные услуги за 199 долларов в год, включая интеграцию с такими службами, как Facebook, push-уведомления Urban Airship, Oauth и GPS. Если им необходимо изменить свою модель ценообразования, это может означать, что платформа перестает быть бесплатной, или некоторые функции будут удалены как дополнительные надстройки. Конечно, это риск использования любой бесплатной платформы.

Вывод

Если вы свободно владеете AngularJS или другим JS MVC, вы будете чувствовать себя как дома с AppGyver. Если нет, Composer является жизнеспособным вариантом — либо как способ загрузить идею вашего приложения и завершить ее с помощью стероидов, либо как создать идею приложения от концепции до готового продукта. С коротким временем установки, огромной обработкой данных, легким распространением и производительностью, подобной нативной, нет никаких причин, чтобы не попробовать предложения AppGyver.