Nowa platforma mobilna
- Piotr Waszczuk,
- 27.11.2007
Google Android to nowy system dla urządzeń mobilnych, który ma być konkurncją dla Symbian, Windows Mobile i JME.
Google Android to nowy system dla urządzeń mobilnych, który ma być konkurncją dla Symbian, Windows Mobile i JME.
Opublikowane środowisko składa się m.in. z systemu operacyjnego wraz z oprogramowaniem middleware oraz narzędzi programistycznych i interfejsów API. Jak zauważają specjaliści, z Linuxa została zaczerpnięta obsługa warstwy sprzętowej, w tym m.in. sposób zarządzania pamięcią, wsparcie dla sterowników i połączeń sieciowych.
Schemat architektury Android
Wśród udostępnionych narzędzi znalazła się również przeglądarka internetowa oparta na silniku WebKit, tym samym, z którego korzysta przeglądarka Apple Safari. Android wykorzystuje także m.in. bibliotekę SQLite umożliwiającą przechowywanie obsługiwanej za pomocą języka SQL bazy danych w pojedynczym pliku.
Współpraca platformy Android
Android poza standardową transmisją GSM i GPRS natywnie obsługuje również kanały 3G i EDGE, sieci Wi-Fi i standard Bluetooth. Obsługiwane są również liczne formaty zapisu plików multimedialnych (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) oraz moduły dodatkowe, takie jak aparat fotograficzny, moduł GPS, a nawet żyroskop.
Według przedstawicieli Google, opublikowany SDK zawiera kompletne interfejsy API, m.in. do obsługi usług lokalizacyjnych opartych na sieci przekaźników BTS, strumieniowej transmisji obrazu i dźwięku oraz trójwymiarowej grafiki opartej na standardzie OpenGL ES 1.0. Niebawem mają pojawić się dodatkowe API obsługujące standardy Wi-Fi i Bluetooth.
Google udostępnił również interfejs do obsługi standardu Extensible Messaging & Presence Protocol (XMPP). Ma być on wykorzystywany m.in. do bezpośredniej transmisji danych pomiędzy urządzeniami oraz do obsługi komunikatorów internetowych, takich jak Jabber czy Google Talk. Z opublikowanych informacji wynika również, że koncern zamierza publikować dodatkowe API obsługujące usługi Google. Jednym z nich jest interfejs dla Google Maps.
Android dla programistów
Logo Google Android
SDK Androida udostępniono na licencji Apache Software License (ASL), która, chociaż bardzo popularna w środowisku open source, jest uznawana za niezgodną ze specyfikacją GPLv2. Analitycy uważają, że Google zdecydował się na ASL, ponieważ licencja ta - w odróżnieniu od GPL - potencjalnie umożliwia mu tworzenie własnych, komercyjnych rozwiązań programowych. Ich zdaniem decyzja ta potencjalnie może spowodować ograniczenie dynamiki rozwoju rynku otwartego oprogramowania dla urządzeń mobilnych.
Według ekspertów obsługa licznych, otwartych standardów komunikacyjnych doskonale wpisuje się w ideę Open Handset Alliance Project. Zakłada ona stworzenie zunifikowanej platformy systemowej dla urządzeń mobilnych, umożliwiającej wygodny dostęp do wielu aplikacji i usług Internetu w połączeniu z częściowym finansowaniem niektórych usług za pomocą reklam. Często chwalona jest obsługa XMPP jako standardu umożliwiającego bezpośrednią komunikację P2P urządzeń mobilnych.
Platforma Android jest otwartym systemem operacyjnym dla urządzeń mobilnych, opracowywanym w ramach inicjatywy Open Handset Alliance Project. Wbudowane środowisko programistyczne, poza tworzeniem aplikacji działających na tej platformie, umożliwia także m.in. modyfikowanie interfejsu systemowego. Poza Google do sojuszu Open Handset Alliance Project należą 34 firmy działające w branży IT i telekomunikacyjnej. Są wśród nich zarówno dostawy rozwiązań sprzętowych, jak i oprogramowania.