Python na Androidzie

Mimo tego, że środowisko developerskie na Androida, przygotowane przez Googla, jest dopracowane i dość przyjazne użytkownikowi, grupka zapaleńców postanowiła stworzyć dla Androida platformę dla języków skryptowych. Choć tak naprawdę języki typu python, perl czy ruby, już dawno przestały być językami tylko skryptowymi.

Projekt Android Scripting Environment (ASE) udostępnia możliwość uruchomienia w systemie Android programów pisanych w językach:python, perl, ruby, lua, rhino, bash, tcl. I lista ta szybko się powiększa.

Jak działa ASE? W dość ciekawy sposób – w skrócie: interpretery języków, za pomocą specjalnych klas API komunikują się poprzez JSON RPC z odpowiednimi klasami Javy. Obecnie możliwe są miedzy innymi:

  • wykonywanie połączeń telefonicznych
  • uruchamianie activities
  • wysyłanie smsów
  • skanowanie bar kodów
  • czytanie danych z GPS i sensorów
  • bibloteka text-to-speech

ASE posiada wbudowany edytor pozwalający na szybkie zmiany i uruchomienie skryptów na telefonie. Możliwe jest również odpalanie skryptów z PC na podłączonym przez USB telefonie.
Projekt rozwija się dość dynamicznie, a w dostępnym API pojawia się coraz więcej funkcji.

Pozostaje jeszcze pytanie o wydajność takiego rozwiązania. Ale ASE od początku jest przeznaczone do łatwego i szybkiego pisania krótkich programów. Nie ma dużego nacisku na wydajność. Chociaż interpretery python i lua są binariami języka C cross kompilowanymi specjalnie na tę platformę i przy uruchamianiu odpalają własne procesy. Wydajność w ich przypadku jest naprawdę bardzo wysoka.

Dodaj do: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Facebook
  • Google
  • Wykop


Advertisement

Brak komentarzy.

Napisz Komentarz