Робот без кофеїну

Робот без кофеїну

Останнім часом на конференціях все частіше обговорюється тема, як створювати програми під Android різними мовами програмування, крім Java.


Android - нехай і не ідеальна, але для прагматичного розробника найкраща мобільна платформа для open source проектів. Але всі програми біжать під Dalvik VM, так що вам будь-якому випадку доведеться мати справу з оточенням Java.

Що якщо ви не хочете мати справу з Java, але при цьому писати мобільні додатки для Android? У цьому випадку можливі різні варіанти:

  • веб-додаток

Офіційна документація Android за веб-додатками

Mobile Boilerplate

  • крос-платформенні засоби розробки

PhoneGap (JavaScript, HTML5, CSS3)

Appcelerator Titanium

Rhomobile Rhodes

  • альтернативні мови

Ruboto (JRuby)

Mirah

Scala

Clojure

Kawa

  • нативні інструменти розробки (NDK)
  • невільні альтернативи

MonoDroid

Adobe AIR

  • Scripting Layer for Android (SL4A)

Офіційна документація, підтримуються мови Beanshell, JavaScript (Rhino), JRuby, Lua, Python, Perl, PHP, Shell, Tcl

У кожного з підходів є свої переваги і недоліки. З усього перерахованого найреальнішими способами вважаються веб-додатки, крос-платформенні засоби розробки, Scala і NDK.

Як додаткове вивчення можна порекомендувати детальну статтю Python for Android, щойно опубліковану в Linux Journal.