Assemblix

Google luo Androidista Java-mutantin välttääkseen Sunin lisenssiehdot?

Harri J. Talvitie | 14.11.2007

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 käyttöliittymädemo

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ä.

Virtuaalikone ja kieli kloonattu Javasta

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 arkkitehtuurikaavioAndroidin pohjalta löytyy karsittu Linux-käyttöjärjestelmä.Kuva: Google

Kehittä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.

Assemblixissa samasta aiheesta:

Linkit

Kirjoita uusi kommentti

Tämän kentän sisältöä ei näytetä julkisesti.
  • Allowed HTML tags: <h3> <img> <a> <em> <strong> <cite> <blockquote> <pre> <code> <ul> <ol> <li> <dl> <dt> <dd> <acronym> <div> <p>
  • Rivin- ja kappaleenvaihdot tunnistetaan sisällöstä automaattisesti.
  • Web- ja sähköpostiosoitteet muutetaan automaattisesti linkeiksi.

Lisätietoa muotoiluasetuksista

CAPTCHA
Tämä kysymys testaa, oletko ihminen. Tällä estetään automaattisia roskaviestejä.

Powered by Drupal | Tietoa Assemblixin taustoista ja tekijöistä »