DroidScript
DroidScript
инструменты для мобильной разработки

Thunkable X: введение

Thunkable X 
16.01.2019

Thunkable ✕ - это платформа для разработки нативных мобильных приложений под iOS 10 и выше и Android 5.0 и выше, в основе которой лежит React Native и Blockly. Разработка проектов производится в браузерной среде Thunkable IDE, а тестирование - в клиентском приложении Thunkable Live, устанавливаемом на устройстве iOS или Android.

Уникальность данного инструмента разработки состоит в том, что он позволяет устанавливать неограниченное количество приложения на Android и одно приложение на каждое iOS устройство, например, iPhone, без использования Xcode. Это достигается за счёт использования конфигурационного профиля предприятия-разработчика платформы Thunkable, который нужно будет установить в настройках устройства.

Для установки приложения в среде разработки формируется запрос на генерацию apk-файла (для Android) и отправку письма с ссылкой на приложение (для iOS). В первом случае ссылка на apk-файл для скачивания будет доступна через несколько секунд после его формирования, а во втором случае на почту будет отправлено письмо с ссылкой на приложение. Это письмо нужно открыть на устройстве iOS и по ссылке в нём скачать и установить приложение.

Установка одного приложения на iOS кажется большим ограничением, но на самом деле всё немного интереснее. Для тестирования проектов используется клиентское приложение Thunkable Live, содержащее список всех проектов аккаунта. При наличии связи с сервером Thunkable X это даёт возможность открыть любой проект аккаунта. Для перехода к данному списку нужно запустить Thunkable Live и встряхнуть устройство.

Для связи Thunkable IDE и Thunkable Live не требуется нахождение компьютера и устройства в одной сети. Она осуществляется посредством облачного сервера с доступом через Google-аккаунт. Всё это позволяет, в отличие от React Native, Phonegap, V-Play, App Inventor и др., демонстрировать приложения заказчику на устройстве без необходимости запуска локального сервера.

В Thunkable ✕ можно создавать приложения размером до 50 Mb, в пределах размера аккаунта, который ограничен 200 Mb. Размер 50 Mb для приложения кажется большим значением, но при наличии большого количества ресурсных файлов, добавленных в проект, его можно быстро исчерпать. Если для хранения активов (ресурсных файлов) требуется больше места, то можно использовать облачные хранилища или базы данных - Firebase, AirTable и др. Ограничения на количество аккаунтов нет.

Создание приложений в базовом аккаунте является бесплатным, но при этом можно создавать только общедоступные для всех пользователей приложения. Для возможности создания закрытых частных проектов необходимо приобрести подписку на pro-аккаунт.

Разработка приложений основана на визуальном программировании с использованием блоков, как это происходит в Scratch, App Inventor и других аналогичных средах разработки.

Визуальное программирование при помощи блоков

Рис. 1. Визуальное программирование при помощи блоков.

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

Я никогда не занимался программированием. Смогу ли я научиться работать в Thunkable X?

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

Позволяет ли Thunkable X создавать приложения, которые пишутся на Java и Swift?

Thunkable X находится в процессе развития и по этой причине имеет большие ограничения при создании профессиональных и сложных приложений. Функционально он значительно уступает и App Inventor, и прочим средам разработки под Android. В нём нет возможности использовать расширения и крайне ограничены возможности по использованию текстового программирования, но публикация в Apple Store и Google Play возможна.

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

Всех пользователей можно условно разделить на тех, кого вполне устраивают имеющиеся приложения, и тех, кто пользуется доступными приложениями, но хотел бы в них что-то улучшить или сделать иначе для более удобной работы. Thunkable ✕ как раз и предназначен для последней группы пользователей, но вполне подойдёт и для обучения основам разработки мобильных приложений..

Я готов потратить время и силы на изучение Thunkable X, но пригодится ли это мне в дальнейшем?

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

Thunkable X 
© 2016-2018 Александр Страшко