DroidScript

Главная

DroidScript
для разработки мобильных приложений

Главная

Материал на нашем сайте является неофициальным справочным руководством.
Мы не имеем непосредственного отношения к droidscript.org

droidscript.ru - наиболее полная информация по API DroidScript и разработке

Новости

16.01.2017
Подход к разработке от минимальной области видимости
Данный подход позволяет создавать более качественные приложения на DroidScript

15.01.2017
Шаблон проектирования MVC
Использование шаблона проектирования MVC кажется излишним в DroidScript, но его идею и вариации можно с успехом применять и в простых однофайловых приложениях

08.01.2017
Плагин расширения ExtUI
Выпущена первая версия плагина расширения для DroidScript ExtUI, которая позволяет значительно увеличить функциональность существующих виджетов и добавить новые. Используйте мощь Android API в приложениях на DroidScript!

Введение

DroidScript - это бесплатный и простой в использовании инструмент для начинающих и опытных разработчиков, который позволяет легко и быстро создавать мобильные приложения (нативные и гибридные) под Android на языке программирования JavaScript.

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

Интерфейс DroidScript

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

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

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. Для компиляции проектов в автономно распространяемые apk-архивы необходимо приобрести за небольшую плату плагин APK-Builder.

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

Java-плагины можно разрабатывать при помощи Android SDK, AIDE, Eclipse (Google прекратил поддержку последнего).

К преимуществам 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 SDK. В настоящее время редакторы DroidScript и WiFi IDE позволяют работать только с проектами, имеющими одноуровневую структуру, в которой файлы кода располагаются в корневой директории проекта. Проще говоря, инструменты разработки DroidScript не предназначены для работы с большими и разветвлёнными проектами. Нативные возможности DroidScript также не обладают полноценной функциональностью, но в настоящее время ведётся работа по увеличению надёжности работы DroidScript и вывод его на уровень, позволяющий расширить область применения:

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