https://www.high-endrolex.com/41 Преимущества DroidScript
DroidScript
DroidScript
скрипим понемногу

Преимущества DroidScript

DroidScript  
03.04.2017

Вести разработку приложений под Android можно с использованием хорошо известных языков программирования и фреймворков ( Java, С++, С#, Delphi, PhoneGap, Phyton и др.) и сред разработки (AndroidStudio, AIDE, App Inventor 2, Qt, Embarcadero RAD Studio и др.). Что может противопоставить им и предложить разработчикам DroidScript?

Нередко при выборе той или иной среды разработки производят сравнение инструментов из разных категорий и разного назначения, например, Java и JavaScript, PhoneGap и Corona, нативную разработку и гибридную, десктопную среду разработки с мобильной и др. Нередко можно видеть и такие высказывания: сам я не работал с приложением A, но по своему личному мнению лучше работать с приложением B. Отсюда возникает непонимание и ошибки в выводах касательно практичности использования того или иного средства разработки. Во избежание этого нужно хорошо представлять то, о чём идёт речь.

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

Из одного этого уже следует то, что сравнивать его с PhoneGap, Corona и многим другим бессмысленно. Здесь можно произвести сравнение, например, с AIDE и ScriptIt. В первом ведётся разработка на Java, что сложнее кодирования на JavaScript, а второй позиционируется как JavaScript Framework, но кодирование в нём представляет собой JavaScript с обёртками на Java, что воспринимается сложнее связки JavaScript + API DroidScript. Если данного аргумента недостаточно, то производим сравнение далее - по возможностям и удобству работы в IDE ScriptIt и DroidScript. Для удобства работы вместе с DroidScript идёт браузерная среда удалённой разработки WiFi IDE, чего не может предложить ScriptIt. К тому же, в ScriptIt нет возможности создать apk.

DroidScript - это простой инструмент, поскольку, во-первых, в его основе лежит JavaScript, а, во-вторых, взаимодействие с API DroidScript также производится на JavaScript. Посмотрим это на примерах.

Самое простое приложение на DroidScript выглядит так:

alert( 'Привет, Андроид!' );

Пишем эту строку в среде разработки, нажимаем кнопку Run и через секунду на экране Android отобразится диалоговое окно с приветствием. "Web-песочницы тоже так умеют!" - заметит кто-то. Хорошо, посмотрим на пример с кнопкой и обработкой события при её нажатии:

function OnStart()
{
	var lay = app.CreateLayout( "linear", "VCenter,FillXY" );	

	var btn = app.CreateButton( "Кнопка");

	btn.SetOnTouch( function(){
	    
	    alert("Привет, Андроид!");
	    
	});
	
	lay.AddChild( btn );
	
	app.AddLayout( lay );
}

Не нужно настраивать среду разработки, не нужно подключать библиотеки и модули, не нужно писать классы и использовать мудрёные обработчики событий, не нужно компилировать и устанавливать приложение - открываем среду разработки, пишем простой и понятный код на JavaScript. Но это не просто JavaScript, а ещё и API DroidScript, включающий в себя десятки объектов и компонент, работать с которыми не намного сложнее, чем в показанном выше примере.

Перечислим лишь некоторые преимущества DroidScript:

  1. Бесплатный и мощный API "из коробки" позволяет разрабатывать нативные и гибридные приложения
  2. Простота установки, настройки, освоения языка программирования JavaScript и разработки приложений
  3. Быстрый запуск приложений без компиляции исходного кода и установки apk
  4. Возможность разработки приложений в разных операционных системах, включая и на самом Android
  5. Предварительный просмотр работы кода в реальном времени на Android устройстве в интерактивном режиме

В Google Play можно найти немало инструментов для разработки приложений на Android, но может ли какое-то из них предложить аналогичные возможности разработчикам?

К преимуществам десктопных и браузерных сред разработки, включая и инструменты прототипирования, можно отнести возможность визуального программирования. Но к недостаткам большинства из них относится невозможность создания интерактивного прототипа и отображение приблизительного вида интерфейса, который будет отличаться от показанного на экране реального Android устройства. Например, в AndroidStudio можно перейти в режим дизайна, расположить на макете кнопки, надписи и другие виджеты, отредактировать их свойства, но, во-первых, макет будет выглядеть приблизительно (хотя и неплохо), а, во-вторых, невозможно сделать его интерактивным, чтобы при нажатии на виджет происходило какое-нибудь действие. А на DroidScript всё это можно реализовать! DroidScript позволяет писать код приложения, например, в среде Windows и одновременно с этим видеть то, как он работает на устройстве Android в реальном времени, да ещё и взаимодействовать с ним! Такой режим работы позволяет существенно ускорить работу и по этой причине реализован во многих оконных и браузерных редакторах: в поле редактирования вы пишите код, сохраняете его и сразу видите в браузере его работу без перезагрузки страницы. Например, в редакторе Brackets данный режим доступен по команде File/Live Preview.

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

Живой просмотр (live preview) можно использовать для:

  • эффективного изучения возможностей DroidScript
  • быстрого наброска интерактивных прототипов
  • разработки приложений

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

DroidScript  
© 2016-2024 
actech