Googlen teknologiajohtaja Sergey Brin on julkaissut lyhyen videotervehdyksen Android SDK:n ilmestymisen kunniaksi. Brinin mukaan Android on avoimen koodin käyttöjärjestelmä ja sovellusalusta matkapuhelimiin. Välineet ovat ilmaisia ja lähdekoodi on vapaasti saatavilla Apache 2.0 -lisenssillä. Google ei aio itse kehittää puhelinta (”Gphone”), vaan luo pelkän alustan, Android Platformin.
Androidin demosovellus vie perille.
Kuva: Google
Google vauhdittaa Android-innovointia lupaamalla parhaan sovelluksen kehittäjälle 10 miljoonan dollarin palkintorahat.
Google julkisti Android-alustan kehityspaketista nyt esiversion, jolla kehittäjät ja laitevalmistajat pääsevät kuitenkin kehittämään jo ensimmäisiä koesovelluksia. Mukana tulee virtuaalipuhelin sovellusten testaamiseksi. SDK toimii Windowsissa, Mac OS X:ssä ja Linuxissa.
Videolla Google esittelee prototyyppipuhelinta, jonka käyttöjärjestelmä muistuttaa monin paikoin Applen iPhonea. Androidin 2D- ja 3D-ohjelmointirajapinnat helpottavat graafisten sovellusten kehittämistä, mukana on myös 3D-laitteistokiihdytys. Web-demosovelluksissa nähtiin iPhonesta tuttua Cover Flow -selaamista ja navigointia näytön kosketuspinnalla. Selain on toteutettu Applen Safarista tutulla WebKitillä.
Androidin SDK ja sen välineet on toteutettu Javalla ja sen muunnelmalla. Puhelimen käyttöjärjestelmä on tiiviiksi optimoitu Linux-ydin, jonka päällä ajetaan Googlen kehittämää JVM Dalvik –virtuaalikonetta. Kyse ei ole varsinaisesta Linux-puhelinalustasta, koska sovelluskehitys tapahtuu pelkästään JVM Dalvikin kautta. Periaatteessa Androidissa voitaisiin käyttää Linuxin asemesta mitä tahansa muuta pieneen tilaan mahtuvaa käyttöjärjestelmää.
Googlen virtuaalikone ei ole täysin Java-yhteensopiva eikä siinä ole käytetty Java ME -pienlaiteversiota. Android sisältää osajoukon Java API:sta, ja muistuttaa eniten J2ME CDC:tä.
Androidin pohjalta löytyy karsittu Linux-käyttöjärjestelmä.Kuva: GoogleKehittäjille näkyvät android.* -kirjastot sisältävät mm. puhelimen hallintakomentoja, SMS-tekstiviestinnän, virranhallinnan ja käyttöliittymän. Canvas-tyyppisen käyttöliittymän rakentaminen tapahtuu XML-elementeillä. XML:ää käytetään myös puhelimen eri sovellusten välisessä integroinnissa, sen sijaan OSGi:tä ei ole toteutettu.
Googlen Java-standardista poikkeavaa alustaa on ihmetelty, ja pohdittu miksei J2ME:n valmiita tekniikoita ole hyödynnetty. Erään kommentoijan mukaan Google ei päätynyt Javaan, koska yhtiö haluaa määrätä itse kuinka vapaata koodia se jakelee. Vaikka Sun on avannut Javan lähdekoodin GPL:llä, ei yhtiö salli epäyhteensopivien Java-toteutusten jakelua. Kun Google ei nyt edes väitä tarjoavansa Javaa, ei ristiriitaa pitäisi syntyä.
Google ja Android-kehittäjät hyötyvät silti useimmista Java-välineistä, sillä JVM Dalvikin rakenne ja ohjelmointikielen syntaksi ovat hyvin lähellä perus-Javaa. Tilanne ärsyttää varmasti Sunia.
Powered by Drupal | Tietoa Assemblixin taustoista ja tekijöistä »
Kirjoita uusi kommentti