Publikované pred 4 rokmi: 14.11.2007 /
Peter Šomló,
čítaní: 7500
Množstvo dohadov, zaručene správnych informácií a najrôznejších výmyslov vzniklo v súvislosti so spoločnosťou Google a jej vstupom na trh mobilných telefónov. GPhone sa mal stať najväčšou konkurenciou iPhonu. Minulý týždeň sa tieto dohady rozplynuli s príchodom novej platformy Android.

Ako sme už informovali
v našom článku, spoločnosť Google s konzorciom Open Handset Alliance (OHA) pripravila novú platformu, licencovanú známou slobodnou Apache Open Source License v2, ktorá má konkurovať populárnym operačným systémom pre mobilné telefóny, ako sú Symbian či Windows Mobile.
Architektúra
Android je postavený na operačnom systéme Linux vo verzii 2.6. Runtime Androidu pozostáva zo základných knižníc, ktoré implementujú veľkú časť funkcionality Javy (hlavne verzie ME, čiastočne SE), a z virtuálneho stroja s názvom Dalvik.

Každá aplikácia spúšťa vlastnú inštanciu Dalviku, na čo je virtuálny stroj špeciálne prispôsobený. Spúšťa bytecode, vytvorený v klasickom Java kompilátore a upravený dodávaným nástrojom dx na generovanie „androidovského“ bytecodu. S tým je spojený aj zaujímavý spôsob riadenia doby behu aplikácie, ktorá je závislá od vyťaženia zdrojov zariadenia.
Nad operačným systémom sa nachádzajú knižnice napísané v C/C++, ktoré sú pre vývojárov prístupné cez aplikačný framework, ten je rovnaký pre základné aplikácie od tvorcov systému, ako aj pre aplikácie od tretích strán.
Zaujímavá knižnica je napríklad OpenGL ES (Embedded Systems), ktorá prinesie možnosť 3D akcelerácie na zariadeniach Android.
API bude poskytovať prístup k najrôznejším službám, najdôležitejšie sú znázornené na obrázku
Pre vývojárov z toho vyplýva, že aplikácie pre Android bude možné písať v jazyku Java, nebudú však používať knižnice od spoločnosti Sun, ale od Google. Vďaka technológii firmy Esmertec majú byť s Androidom kompatibilné aj aplikácie spĺňajúce štandard Java ME.
Vývojové prostredia
Prvá verzia vývojového prostredia bola zverejnená tento týždeň. Je použiteľné pod Windows, Mac OS aj Linuxom. Pre prostredie Eclipse je k dispozícii zásuvný modul na zjednodušenie vývoja. CEO Sunu Jonathan Schwartz na svojom blogu napísal, že aj IDE NetBeans bude čoskoro podporovať platformu Android.
Množstvo dôležitých informácií spolu s odkazmi na stiahnutie SDK, príkladmi a najrôznejšími nástrojmi, medzi ktorými je aj emulátor zariadenia s Androidom, nájdete
na domovskej stránke projektu.
Motivácia pre vývojárov
Ani tá najkvalitnejšia platforma neurobí zázraky, pokiaľ pre ňu neexistuje dostatočné množstvo rozmanitých aplikácií. To si uvedomuje aj OHA, ktorá sa rozhodla spopularizovať Android medzi vývojármi. Vyhlásila
súťaž, v ktorej si 50 najlepších a najinovatívnejších projektov pre Android rozdelí sumu 10 miliónov dolárov. Prihlášky treba poslať do maca budúceho roku. Vyhodnotenie má prebehnúť v druhej polovici roku 2008, v tom čase by sa mali na trhu objaviť prvé telefóny postavené na platforme Android.
Komentár ITN: Platforma Android sa do určitej miery podobá na časť technológie JavaFX od spoločnosti Sun Microsystems. Obe sú postavené na Linuxe a dostupné ako open source. Rozdiel je, že JavaFX využíva známe knižnice z edícií Java ME a SE, naopak, Android si berie z rodiny Javy len samotný jazyk. Prvé telefóny pre vývojárov JavaFX majú byť dostupné začiatkom roku 2008. Logicky sa aj spoločnosť Google priklonila k slobodnej licencii a od začiatku boja o platformu pre mobilné telefóny si v rámci OHA prizval silných spoluhráčov, ktorí jej môžu pomôcť pretlačiť Android. Uvidíme, ako sa súboj týchto otvorených platforiem vyvinie, ktorá spoločnosť si získa srdcia vývojárov a či sa im podarí ohroziť postavenie súčasných hráčov na trhu. Zdá sa, že aj vďaka marketingu, priazni médií a popularite medzi mladými používateľmi môže mať Google navrch, v prospech Sunu zase hovorí skúsenosť s platformou Java.
Video:
Zdroj: www.computerworld.com, code.google.com, www.openhandsetalliance.com