DroidScript
DroidScript
учимся и разрабатываем

Что такое DroidScript?

30.03.2019

DroidScript - это интегрированная среда разработки, которая позволяет на устройстве с Android 5.0 и выше создавать мобильные приложения с использованием языка программирования JavaScript или при помощи блоков, как в App Inventor (экспериментальная функциональность)..

Для работы в DroidScript не требуется установка Android SDK, как и любого другого стороннего программного обеспечения. DroidScript IDE имеет простой интерфейс, но содержит все необходимые для разработки компоненты - редактор кода, браузер проектов и ресурсов, отладчик, среду выполнения, примеры и справку.

Интерфейс DroidScript

Разработка приложений под Android на DroidScript не требует знаний Java и модели MVC. Для создания нативных приложений достаточно знать основы JavaScript и объектно-ориентированного программирования, а для создания гибридных приложений - основы HTML и CSS.

Для доступа к системным ресурсам, службам и сервисам используется крайне простой, но в тоже время функциональный API "из коробки", благодаря которому не нужно искать, скачивать, устанавливать и настраивать дополнительные модули и расширения, как это нередко требуется при использовании других программных инструментов. При помощи всего нескольких строк кода можно подключиться к базе данных SQLite, создать web-сервер, проигрыватель медиафайлов, каталог товаров; осуществить связь с различными устройствами по Bluetooth, USB, WiFi, LAN; работать с датчиками и камерой; использовать высокопроизводительный игровой движок, сокеты и мн. др.

DroidScript может восприниматься как Basic для Android, но его возможности не ограничиваются написанием простых приложений и сценариев управления микроконтроллёрами и роботами. DroidScript понимается как "боевая программа", которую можно использовать как для изучения программирования под Android, так и для создания более или менее функциональных приложений без необходимости долгого изучения основ и синтаксиса языка, как это нередко требуется при изучении языков программирования и фреймворков. Благодаря этому достигается свобода при выборе стиля разработки.

Примеры в документации, форуме и на Wiki специально даны в простом процедурном стиле, который будет понятен начинающим разработчикам. Но ничто не мешает опытным программистам использовать объектно-ориентированный подход и модульное проектирование даже в условиях ряда ограничений DroidScript. Более того, DroidScript поставляется с частично открытым кодом, что позволяет адаптировать его инструментарий под свои задачи и дополнить базовую функциональность.

DroidScript позволяет разрабатывать приложения не только на Android, но и на Windows, Mac и Linux, благодаря входящей в комплект поставки удалённой браузерной среды разработки Wifi IDE.

Проекты в DroidScript могут состоять из большого количества файлов разных форматов - js, html, json, txt, png, mp3 и т.д. Для удобного и безопасного обмена проектами используются spk-архивы - файлы, которые содержат проект в исходных кодах. Запуск spk-проектов возможен только из среды DroidScript. Для установки проект spk необходимо скопировать на устройство, найти его в проводнике и после длинного нажатия на его имени выполнить команду "Открыть с помощью DroidScript". Для компиляции проектов в автономно распространяемые apk-архивы необходимо приобрести за небольшую плату плагин APK-Builder.

Базовую функциональность DroidScript можно расширить при помощи плагинов, написанных самостоятельно на JavaScript или Java, или воспользоваться готовыми, часть из которых является бесплатными, а часть предлагается разработчиками за небольшую плату.

Java-плагины можно разрабатывать при помощи Android SDK или AIDE.

К преимуществам DroidScript можно отнести следующее:

  • Бесплатная среда разработки и выполнения, в которой практически вся функциональность доступна без ограничений
  • Для разработки не требуются знания Java
  • Не требуется установка Java, Android SDK, редакторов и других сторонних программных решений
  • Быстрый запуск приложения без компиляции на эмуляторах Android
  • Простота API и компонентная функциональность "из коробки"
  • Возможность создания нативных app и гибридных html app приложений различного назначения
  • Возможность разработки приложений на Android, Windows, Mac, Linux
  • Возможность разработки и подключения плагинов, написанных на JavaScript и Java
  • Удалённый запуск кода (remote run code) и удалённое управление приложением (remote control app)
  • Частично открытый код
  • Наличие понятной документации, примеров, Wiki и официального форума, где готовы помочь не только premium-пользователям

Как известно, выигрыш в одном приводит к проигрышу в другом и за простотой работы на DroidScript скрываются особенности:

  • Относительно простая функциональность и возможности нативного интерфейса, уступающие по этой причине решениям с использованием Android SDK или AIDE. Расширить их можно путем написания Java-плагина
  • Невысокая скорость работы API, которая заметно уступает скорости работы чистого JavaScript. Для кого-то это покажется существенным недостатком, но нужно принять во внимание следующее: во-первых, можно оптимизировать код и минимизировать количество обращений к свойствам через медленные методы объектов или дополнить объекты свойствами с прямым доступом к ним, во-вторых, делать интерфейсы и функциональность проще. Заказчики и разработчики склонны к усложнению интерфейсов, что приводит к неудобной и неэффективной работе с ними пользователей. DroidScript - это прекрасная возможность переключиться в среду простых, понятных и удобных решений.
  • Недостаточно полная документация.
  • Скромный набор дополнений и библиотек.

Можно ли на DroidScript разрабатывать серьёзные приложения? Для ответа на этот вопрос нужно учесть тот факт, что он изначально задумывался разработчиками как технология для изучения основ программирования под Android на самих мобильных устройствах, а не как альтернатива Java, AIDE или Android Studio. В настоящее время редакторы в DroidScript и Wifi IDE позволяют работать с файлами, расположенными в корневой директории проекта. Проще говоря, инструменты разработки DroidScript не предназначены для работы с большими и разветвлёнными проектами, файлы которых размещены во вложенных папках. Нативные возможности DroidScript также не обладают полноценной функциональностью, но в настоящее время ведётся работа по увеличению надёжности работы DroidScript и вывод его на уровень, позволяющий расширить область применения:

  • Начинающим разработчикам DroidScript поможет просто, быстро и комплексно познакомиться с разработкой мобильных приложений под Android без необходимости изучения Java.
  • Для JavaScript-программистов он предоставляет возможность адаптации имеющихся решений в нативный вид для расширения аудитории пользователей
  • Опытным программистам DroidScript может предложить среду для быстрого создания набросков и прототипов с возможностью отладки кода на Java.
  • Для увлекающихся робототехникой и микроэлектроникой DroidScript предлагает простой интерфейс для программного или оперативного управления различными устройствами и двустороннего обмена данными при помощи беспроводной или проводной связи.
© 2016-2024 
actech