Android Scripting Environment

9 giugno 200936 commenti

Google ha annunciato Android Scripting Environment (ASE). Dove ogni sviluppatore che abbia un cuore scripter, può finalmente scrivere del codice su android senza compilarlo e conoscere il java. Con ASE sarà possibile editare ed eseguire script direttamente nel vostro dispositivo android ( htc magic, dream .... ). Questi script hanno accesso a molte APIs che sono disponibili con la normale programmazione in java. Ovviamente, però, la programmazione attraverso lo scripting è molto semplificata e per adesso sono queste le api accessibili attraverso questa nuova modalità di programmazione android:
  • Handle intents
  • Inizializzare nuove applicazioni ( Activities )
  • Fare chiamate
  • Mandare messaggi
  • Scannerizzare Codici a barre
  • Capire la propria locazione geografica
  • Leggere i sensori
  • utilizzare il text to speech
  • ...

Attualmente sono supportati alcuni linguaggi di programmazione/scripting quali Python, Lua, Beanshell e si sta aprendo il supporto anche a Ruby e javascript.

Sicuramente ci può domandare : Perchè fare degli script invece di creare reali applicazioni android?

Scriptare, oltre a rendere la vita facile per la scrittura del codice, non necessita di un computer e se siete bravi potete scrivere il vostro codice al volo direttamente nel vostro terminale android ;).

Tra i linguaggi supportati, come avete notato, c’è lua e python.. Due linguaggi estremamente potenti e performanti.

LUA, ad esempio, e’ un linguaggio completo di cui non esiste ambiente o interprete standalone e’ fatto e studiato apposta per integrarsi dentro le applicazioni: cioe’ una app puo’ avere lua dentro, chiamarlo e passargli da eseguire codice sorgente lua il linguaggio ha dentro di se solo il linguaggio.. poi e’ cura del software che lo contiene mettere a disposizione delle chiamate per farlo interagire con se’ stesso.
Sul sito del progetto ( http://code.google.com/p/android-scripting/ ) si possono intravedere alcuni sorgenti di alcuni script eseguibili ed ovviamente è già possibile scaricare e provare l’environment di test, per ora ancora in alpha.
Insomma che dire.. Android si sta muovendo sempre più verso una maggiore portata di sviluppatori: La maggior parte degli smanettoni che conosce python o lua non è cosi afferrato anche in java.
Con questa novità potremmo contare sempre più su nuovi sviluppatori con nuove idee :)
Evviva Android!!! ;)
PS: Thanks to MrData che  mi ha dato la news.
Loading...
  • Ciso

    Bello ;)

  • Ciso

    Bello ;)

  • Skyline

    fantastico, non bello.. fantasticoo

  • Skyline

    fantastico, non bello.. fantasticoo

  • Concordo :) Amo queste cose…

  • Concordo :) Amo queste cose…

  • moovida

    Si’, veramente spettacolare. Ora godo ancora dipiu’ quando penso che ho preso il dream anche se mi piaceva dipiu’ il magik solo perche’ ha la tastiera fisica :)

  • moovida

    Si’, veramente spettacolare. Ora godo ancora dipiu’ quando penso che ho preso il dream anche se mi piaceva dipiu’ il magik solo perche’ ha la tastiera fisica :)

  • Skyline

    carina l’applicazione shutup.lua

    ehehe quando hai bisogno delle cagatine, sei in treno, in una sala d’attesa ti crei il tuo scriptino con poche righe :D GENIALE

  • Skyline

    carina l’applicazione shutup.lua

    ehehe quando hai bisogno delle cagatine, sei in treno, in una sala d’attesa ti crei il tuo scriptino con poche righe :D GENIALE

  • Molto interessante! Mi piace perchè va nelle direzione di una ulteriore semplificazione per chi vuole iniziare sviluppare su android: ogni volta che si abbassa la barriere d’ingresso ad una tecnologia, è un bene.

  • Molto interessante! Mi piace perchè va nelle direzione di una ulteriore semplificazione per chi vuole iniziare sviluppare su android: ogni volta che si abbassa la barriere d’ingresso ad una tecnologia, è un bene.

  • Non solo è un bene ma molte persone ne beneficiano ;)

  • Non solo è un bene ma molte persone ne beneficiano ;)

  • Skyline

    Appunto, alle 24 creo un coso che mi manda un messaggio alla ragazza con la buona notte così non mi dimentico e non rompe :D

  • Skyline

    Appunto, alle 24 creo un coso che mi manda un messaggio alla ragazza con la buona notte così non mi dimentico e non rompe :D

  • Non dimentichiamoci alla mattina di mandare il buongiorno.. E ovviamente.. bisogna ricordarsi di non mandarlo quando la ragazza dorme con noi..

    Altrimenti son cazzi LOL

  • Non dimentichiamoci alla mattina di mandare il buongiorno.. E ovviamente.. bisogna ricordarsi di non mandarlo quando la ragazza dorme con noi..

    Altrimenti son cazzi LOL

  • Skyline

    Visto che c’è il tool shutup che se lo giri si mette silenzioso faccio che se lo giro non lo mando :D ahahahhahaha bestiale :D

  • Skyline

    Visto che c’è il tool shutup che se lo giri si mette silenzioso faccio che se lo giro non lo mando :D ahahahhahaha bestiale :D

  • MrData

    Non pensate solo al fatto di poter scrivere qualche hack veloce usando uno script.

    Pensate anche a cosa si puo’ fare per integrare applicazioni diverse.

  • MrData

    Non pensate solo al fatto di poter scrivere qualche hack veloce usando uno script.

    Pensate anche a cosa si puo’ fare per integrare applicazioni diverse.

  • cicca_lo

    ma dove lo trovo il tool shutup??

  • cicca_lo

    ma dove lo trovo il tool shutup??

  • Skyline

    installi ASE e poi negli script già dentro è il penultimo. Shutup.lua

  • Skyline

    installi ASE e poi negli script già dentro è il penultimo. Shutup.lua

  • alexandro

    Ciao ragazzi potete mettere qualche vostra applicazione….. nel caso si potrebbe fare anche una sezione apposita…
    E ancora meglio sarebbe fare un post dove viene spiegato come si piò fare il semplice programmino Hello World….
    Grazie ve ne sarò grato…….
    Siete Grandi

  • alexandro

    Ciao ragazzi potete mettere qualche vostra applicazione….. nel caso si potrebbe fare anche una sezione apposita…
    E ancora meglio sarebbe fare un post dove viene spiegato come si piò fare il semplice programmino Hello World….
    Grazie ve ne sarò grato…….
    Siete Grandi

  • MrData

    Programmino per:
    legge codice a barre di un libro e lo cerca in google books
    da li’ se volete lo potete poi aggiungere all’elenco dei libri che possedete

    codice in Python

    import android
    droid = android.Android()
    code = droid.scanBarcode()
    isbn = int(code[‘result’][‘SCAN_RESULT’])
    url = “http://books.google.com?q=%d” % isbn
    droid.startActivity(’android.intent.action.VIEW’, url)

  • MrData

    Programmino per:
    legge codice a barre di un libro e lo cerca in google books
    da li’ se volete lo potete poi aggiungere all’elenco dei libri che possedete

    codice in Python

    import android
    droid = android.Android()
    code = droid.scanBarcode()
    isbn = int(code[‘result’][‘SCAN_RESULT’])
    url = “http://books.google.com?q=%d” % isbn
    droid.startActivity(’android.intent.action.VIEW’, url)

  • Skyline

    Se tu tieni premuto sul proramma desiderato puoi fare Edit e vedere il programma come è fatto.

    Ci sono vari esempi di hello world ecc quindi basta vedere li :)

    MrData, interessante. Io ho solo modificato quello che legge la data ecc facendo che mi leggesse l’ora con ttp :D

  • Skyline

    Se tu tieni premuto sul proramma desiderato puoi fare Edit e vedere il programma come è fatto.

    Ci sono vari esempi di hello world ecc quindi basta vedere li :)

    MrData, interessante. Io ho solo modificato quello che legge la data ecc facendo che mi leggesse l’ora con ttp :D

  • sedobrengocce

    Giusto per completare il lavoro di MrData, un programmino in lua, per cercare i libri su Amazon, così lo potete comprare se non lo avete

    require “android”

    barcode = android.scanBarcode()
    url = “http://www.amazon.com/s/ref=nd_ss_b?field-keywords=” .. barcode.result.SCAN_RESULT
    android.startActivity(‘android.intent.action.VIEW’, url)

  • sedobrengocce

    Giusto per completare il lavoro di MrData, un programmino in lua, per cercare i libri su Amazon, così lo potete comprare se non lo avete

    require “android”

    barcode = android.scanBarcode()
    url = “http://www.amazon.com/s/ref=nd_ss_b?field-keywords=” .. barcode.result.SCAN_RESULT
    android.startActivity(‘android.intent.action.VIEW’, url)

  • Che google renda la sua piattaforma ancora più accessibile agli sviluppatori è una cosa ottima. Solo una questione non capisco: benissimo gli scriptini personalizzati, ma dato che python permette di scrivere vere e proprie applicazioni, sarà possibile sviluppare app complete con questo linguaggio e distribuirle su android market?
    Non ho capito se la direzione vuole esser questa oppure semplicemente quella dei semplici script per uso personalissimo.

  • Che google renda la sua piattaforma ancora più accessibile agli sviluppatori è una cosa ottima. Solo una questione non capisco: benissimo gli scriptini personalizzati, ma dato che python permette di scrivere vere e proprie applicazioni, sarà possibile sviluppare app complete con questo linguaggio e distribuirle su android market?
    Non ho capito se la direzione vuole esser questa oppure semplicemente quella dei semplici script per uso personalissimo.