Android (platforma)
Z Wikipedii
Android jest platformą dla telefonów komórkowych opartą na systemie Linux, ogłoszoną przez Google i inne firmy zrzeszone w Open Handset Alliance 5 listopada 2007[1]. Pozwala programistom tworzyć aplikacje w Javie przy użyciu bibliotek opracowanych [2] przez Google, ale nie wspiera bezpośrednio rozwoju oprogramowania natywnego.
Przed ogłoszeniem platformy pojawiały sie spekulacje, że najnowszym produktem Google będzie Google Phone albo gPhone.
5 listopada 2007 założono Open Handset Alliance, konsorcjum, w którego skład wchodzi 34 firm z branży telekomunikacyjnej, sprzętowej i programistycznej. Jego celem jest rozwój otwarych standardów dla urządzeń mobilnych [3]. Inicjatywę powstania tego projektu wsparło przeszło 30 dużych firm, między innymi: Qualcomm, HTC, Intel, Samsung, Motorola, Sprint czy Texas Instruments. [4]
Większa część platformy Android będzie udostępniona w 2008 roku w ramach licencji Apache[5].
Spis treści |
[edytuj] Historia
[edytuj] Google kupuje Android Inc.
W lipcu 2005 roku Google zakupiło Android Inc., niewielką firmę z Kalifornii.[6].
Założyciele firmy, którzy zaczęli pracę w Google to m.in. Andy Rubin (współzałożyciel firmy Danger), Rich Miner (współzałożyciel Wildfire), Nick Sears (T-Mobile) i Chris White (jeden z pierwszych inżynierów w WebTV). Ówcześnie wiedziano o Android Inc. niewiele więcej niż to, że tworzą oprogramowanie dla urządzeń mobilnych[6]. Zakup firmy przez Google spowodował powstanie plotek, jakoby Google zamierzał wejść na rynek urządzeń mobilnych, jednakże nie jasne było, jaką funkcję zamierza przyjąć w ramach tego rynku.
Już w Google zespół pod kierownictwem Rubina stworzył system operacyjny dla urządzeń mobilnych, oparty na Linuksie, z myślą o wytwórcach sprzętu mobilnego i operatorach telefonii komórkowej. Google już wtedy dobrał sobie partnerów w świecie hardware'u i software'u oraz zasygnalizował operatorom komórkowym gotowość do współpracy[7][8][9].
W grudniu 2006 roku spekulacje na temat wejścia Google na rynek mobilny nasiliły się ponownie. Według doniesień BBC i The Wall Street Journal Google zmierza do udostępnienia "wyszukiwarki Google i aplikacji Google na urządzeniach mobilnych, każdego dnia pracując nad tym bardzo ciężko". Media drukowane i internetowe zaczęły rozgłaszać plotki, jakoby Google pracował nad firmowanym przez siebie telefonem komórkowym (gPhone) [10]. Kolejne domniemania nasiliły się wraz z pogłoskami, że Google pracuje nad specyfikacją techniczną swojego rozwiązania i prezentuje prototypy wytwórcom urządzeń mobilnych oraz operatorom. Podobno, w sumie aż 30 prototypowych telefonów [11]. Network World donosił, iż telefon Google to open-source'owy system operacyjny dla telefonów komórkowych, a nie konkretne urządzenia, jak iPhone[11]. Phoronix donosił, że Google zamierza rozpocząć współpracę nad GPhone'em z OpenMoko[12], projektem mającym na celu stworzenie platformy dla urządzeń mobilnych całkowicie opartej o wolne oprogramowanie, m.in. jądro Linuxa.
[edytuj] Przyznane patenty i złożone aplikacje patentowe
We wrześniu 2007 roku, InformationWeek donosił, że Google złożył kilka wniosków patentowych dotyczących telefonii mobilnej, zwracając uwagę, że nadejście gPhone'a jest bliskie.[13][14]. Kilka ważniejszych aplikacji patentowych złożonych w Stanach Zjednoczonych:[13]
- US Patent 6785566: Obudowa telefonu komórkowego
- US Patent 6,982,945: Przekaźnik radiowy
- US Patent 6829289: Wykorzystanie pseudo-losowej Funkcji Hadamarda w bezprzewodowych systemach CDMA
- US Patent Application 20070067329: Przeciążona sesja komunikacyjna
- US Patent Application 20070159522: Obrazkowa, kontekstowa reklama
- US Patent Application 20060004627: Reklamy dla urządzeń z funkcjonalnością telefonu
- US Patent Application 20050185060: Obrazkowe zapytania skierowane do wyszukiwarek, dla telefonów komórkowych wysposażonych w aparaty fotograficzne.
- US Patent Application 20070066364: Aplikacje dla urządzeń mobilnych
Google złożyło także aplikację patentową dotyczącą systemu płatności dla telefonii komórkowej, co tym bardziej przekonywało o planach wprowadzenia gPhone'a [9][15]. GPay[16], jak nazwano ów system płatności, miał pozwalać użytkownikowi na przeprowadzenie transakcji pieniężnej poprzez wysłanie specjalnego tekstu do usługi Google, zawierającego szczegóły transakcji. GPay skontaktowałby się wtedy z bankiem płacącego i bankiem beneficjenta w celu realizacji transakcji. (Patent może nie zostać przyznany, ponieważ podobny open-source'owy projekt Aircash już istnieje[17])
[edytuj] Założenie Open Handset Alliance
"Dzisiejsze ogłoszenie jest ważniejsze niż jakikolwiek pojedynczy 'Google Phone', o którym prasa spekulowała przez ostatnie kilka tygodni. Naszą wizją wyposażenie w tę potężną platformę tysiące różnych modeli telefonów." - Eric Schmidt[18]
5 października 2007 założono Open Handset Alliance, konsorcjum w którego skład wchodzą Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, Sprint Nextel oraz NVIDIA, z myślą o rozwoju otwartych standardów dla telefonii mobilnej [1]. Wraz z ogłoszeniem powstania OHA zaprezentowano platformę Android[1]. Eric Schmidt zdementował wszystkie poprzednie plotki na temat istnienia gPhone'a.
Tego samego dnia kilka firm (przede wszystkim Microsoft, Nokia, Symbian i Apple) niezrzeszonych w OHA zareagowało na jego powstanie[19] John Forsyth z firmy Symbian powiedział : "Gdyby Google nie brał w tym udziału, przemysł po prostu by ziewnął i przewrócił oczami. Sprawę traktujemy poważnie, ale to my mamy realne urządzenia, realne platformy i zasoby budowane przez wiele lat." Rzecznik Apple Natalie Kerris zachowała neturalne stanowisko: "Mamy świetne relacje z Google i to niczego nie zmienia. Google jest z pewnością nadal ważnym partnerem dla iPhone." Scott Horn z zespołu marketingu Windows Mobile: "Wygląda na to że zorganizowali sporo ludzi, aby stworzyć telefon, a my to robimy już od pięcu lat." Nokia: "Nie uważamy tego za zagrożenie". Poźniej rzecznik Nokii powiedział: "To niewykluczone. Jeśli stwierdzimy, że to opłacalne, przemyślimy nasz udział"[20]. CEO Microsoft'u Steve Ballmer : "Wyniki ich staraniań istnieją jedynie na papierze w tej chwili. Oni mają konferencję prasową, a my mamy wiele, wiele milionów klientów, świetne oprogramowanie, wiele urządzeń a oni właśnie weszli na nasz teren."[21].
[edytuj] Rozwój
12 października 2007 roku OHA opublikowało pierwszą wersją Android SDK, w którego skład wchodzą narzędzia programistyczne, debugger, biblioteki, emulator, dokumentacja, przykładowe projekty, tutoriale, [FAQ]] i wiele innych [5]. Programiści muszą zainstalować Android SDK na komputerze kompatybilnym z x86 z systemem Windows XP lub Vista, Mac OS X 10.4.8 (lub poźniejszym), bądź Linux (testowane na Ubuntu Linux Dapper Drake). SDK wymaga także Java Development Kit, Apache Ant i Pythona 2.2 (bądź pózniejszego). Eclipse 3.2 (bądź póżniejsze) jest jedynym oficjalnie wspieranym IDE dzięki pluginowi Android Development Tools Plugin, ale programiści mogą także używać narzędzi konsolowych w celu tworzenia i debugowania aplikacji na Androida.
Wrażenia developerów z użytkowania SDK jak dotąd były zróżnicowane [22]. Narzekano między innymi na błędy, brak dokumentacji, niewłaściwą infrastrukturę jakości (QA) i brak publicznie dostępnego systemu raportowania błędów (Aczkolwiek 18 stycznia 2008 Google udostępnił takowy Issue Tracker[23]). Założyciel firmy MergeLab Adam MacBeth stwierdził: "Brak funkcjonalności, kiepsko udokumentowany lub po prostu nie działa... Zdecydowanie nie jest gotowy."[24]. Mimo to, aplikacje na Androida zaczęły się pojawiać już tydzień po opublikowaniu platformy. Pierwszą dostępną publicznie aplikacją był Wąż [25][26].
Google zaoferował łącznie 10 millionów dolarów w ramach konkursu na najbardziej innowacyjne aplikacje przeznaczone dla systemu Android [27][28]. Termin składania aplikacji w ramach konkursu upłynął 14 kwietnia 2008. Do tego czasu zgłoszono 1788 aplikacji z ponad 70 krajów. Najwięcej wpłynęło ich w ostatnich godzinach przed terminem - nawet do 170 aplikacji na godzine.
W ramach Mobile World Congress 12 lutego 2008 Google zaprezentował co najmniej trzy działające prototypy wyposażone w Androida.
Kilku wytwórców sprzętu wyraziło zainteresowanie platformą Android; Samsung oraz LG wprowadząna rynek urządzenia wyposażone w Androida jeszcze przed końcem 2008 roku.
[edytuj] Cechy Androida
Od czasu publikacji Android SDK, dokładniejsze specyfikacje systemu powoli zaczynają się pojawiać [29][30].
- Ekran
- Platforma wspiera różne rozdzielczości ekranów, w szczególności zarówno VGA jak i mniejsze. Biblioteki umożliwiają wykorzystanie zarówno grafiki 2D jak i 3D w oparciu o OpenGL ES 1.0.
- Przechowywanie danych
- Wykorzystanie SQLite
- Komunikacja
- Android wykorzystuje cały wachlarz technologii komunikacyjnych, m.in. GSM, CDMA, Bluetooth, EDGE3G oraz Wi-Fi.
- Wysyłanie wiadomości
- Zarówno SMS, jak i MMS.
- Przeglądarka internetowa
- Android używa wbudowanej przeglądarki opartej o WebKit.
- Virtual machine
- Oprogramowanie napisane w języku Java jest kompilowane do kodu Dalvika i uruchamiane przez Maszynę Wirtualną Dalvika, będącą wyspecjalizowaną maszyną wirtualną zaprojektowaną specjalnie dla urządzeń mobilnych. Maszyna ta nie jest kompatybilna z JVM.
- Multimedia
- Android wspiera formaty takie jak MPEG-4, H.264, MP3 oraz AAC, JPEG, PNG, GIF.
- Dodatkowe urządzenia
- Android potrafi w pełni korzystać z aparatu fotograficznego oraz kamery, ekranu dotykowego, GPS, kompasu, sensorów motorycznych i akceleratorów grafiki 3D.
- Środowisko programistyczne
- Zawiera emulator, debugger, diagnostykę użycia pamięci, profiler wydajności oraz plugin dla Eclipe IDE.
[edytuj] Krytyka
Krytycy Androida wskazują, że nie jest on w pełni open-source, pomimo oświadczeń Google. Część SDK podlega licencji sprzecznej z zasadami open-source (oprogramowanie własnościowe). Niektórzy uważają, że jest to świadome posunięcie Google w celu utrzymania pełnej kontroli nad platformą [31][32][33][34]
Co więcej, przynajmniej początkowo, oprogramowanie instalowane przez użytkowników końcowych musi być napisane w Javie i nie będzie miało dostępu do niższych warstw API. To nie pozwala końcowym użytkownikom na większą kontrolę nad ich telefonem, w przeciwieństwie do innych open-source'owych platform, takich jak OpenMoko.
Inną sprawą jest lekceważenie ustalonych standardów Javy, tzn. J2SE oraz J2ME. Z tego powodu aplikacje stworzone na te platformy nie są kombatybilne z platformą Android. Android jedynie używa języka Java, ale nie Javy jako platformy - w szczególności nie wszystkie biblioteki J2SE/ME są dostępne na Androidzie [35].
[edytuj] Zobacz też
- SDK
- Wirtualna maszyna Javy
- Mobile World Congress
- Open Mobile Alliance
- Google Maps
- SQLite
- WebKit
- Java
- GPS
- Telefon komórkowy
[edytuj] Podobne platformy
- Windows Mobile
- Symbian
- Qtopia
- OpenMoko
- Mobilinux
[edytuj] Przypisy
- ↑ 1,0 1,1 1,2 Liderzy przemysłu ogłaszają powstanie otwartej platformy dla urządzeń mobilnych (English). Open Handset Alliance, 2007-11-05. [dostęp 2007-11-05].
- ↑ Google Android a Java.
- ↑ Open Handset Alliance (English). Open Handset Alliance. [dostęp 2007-11-06].
- ↑ wsparcie przez przeszło 30 poważnych firm
- ↑ 5,0 5,1 Open Handset Alliance Publikuje Android SDK (English). Open Handset Alliance, 2007-11-12. [dostęp 2007-11-12].
- ↑ 6,0 6,1 Google Kupuje Android do swego Mobilnego Arsenału (English). Business Week, 2005-08-17. [dostęp 2007-11-07].
- ↑ Google pracuje nad mobilnym systemem operacyjnym (English). Engadget, 2007-08-28. [dostęp 2007-11-06].
- ↑ Google Pushes Tailored Phones To Win Lucrative Ad Market (English). The Wall Street Journal, 2007-08-02. [dostęp 2007-11-06].
- ↑ 9,0 9,1 Google potwierdza swój plan dotyczący urządzeń mobilnych (English). W: directtraffic.org [on-line]. Google News, 2007-03-20. [dostęp 2007-11-06].
- ↑ Blogosfera żyje plotkami o linuksowym telefonie (English). Linux Insider, 2007-08-30. [dostęp 2007-11-07].
- ↑ 11,0 11,1 Dlaczego telefon Google nie zabije Apple iPhone (English). W: Network World [on-line]. New York Times, 2007-10-08. [dostęp 2007-11-06]. 2.
- ↑ Google użyje OpenMoko do stworzenia telefonu? (English). Phoronix, 2007-08-06. [dostęp 2007-11-06].
- ↑ 13,0 13,1 Tajne portfolio patentów Google przewiduje powstanie gPhone'a (English). Information Week, 2007-09-19. [dostęp 2007-11-06].
- ↑ Portfolio patentowe Google mocno zorientowane na technologie mobilne (English). mocoNews.net, 2007-09-20. [dostęp 2007-11-07].
- ↑ Plotki o GPhone i nowe patenty (English). Mobile Marketing News, 2007-04-09. [dostęp 2007-11-06].
- ↑ Aplikacje patentowe z zakresu technologii mobilnych podgrzewają spekulacje na temat Google Phone (English). W: directtraffic.org [on-line]. Google News, 2007-06-09. [dostęp 2007-11-06].
- ↑ Open-source'owy system płatności dla urządzeń mobilnych (English). W: sourceforge.net [on-line]. Sourceforge, 2007-01-01. [dostęp 2007-12-31].
- ↑ Industry Leaders Announce Open Platform for Mobile Devices (English). Open Handset Alliance, 2007-11-05. [dostęp 2007-11-05].
- ↑ Symbian, Nokia, Microsoft i Apple bagatelizują znaczenie Androida (English). Engadget, 2007-11-05. [dostęp 2007-11-08].
- ↑ Nokia says Google alliance participation "not ruled out at all" (English). Engadget, 2007-11-06. [dostęp 2007-11-08].
- ↑ Google's Android just a press release, says Ballmer (English). Computerworld, 2007-11-08. [dostęp 2007-11-08].
- ↑ Developing apps for Google Android: it's a mixed bag (English). W: ars technica [on-line]. 2007-12-19. [dostęp 2007-12-19].
- ↑ You can't rush perfection, but now you can file bugs against it.
- ↑ Glitches Bug Google's Android Software (English). W: The Wall Street Journal [on-line]. 2007-12-19. [dostęp 2007-12-19].
- ↑ Snake (English). [dostęp 2008-01-26].
- ↑ First Android Application - Snake (English). W: Mobiles2day [on-line]. 2007-11-14. [dostęp 2008-01-07].
- ↑ Android Developer Challenge (English). code.google.com. [dostęp 2008-01-11].
- ↑ The Google Phone? Not Quite (English). pcfastlane.com. [dostęp 2008-01-11].
- ↑ What is Android? (English). Google, 2007-11-12. [dostęp 2007-11-12].
- ↑ Google's Android OS early look SDK now available (English). Engadget, 2007-11-12. [dostęp 2007-11-12].
- ↑ When will we see more code released under open source licenses?. Google, 2008-01-29. [dostęp 2008-02-03].
- ↑ Dalvik, Android's virtual machine, generates significant debate. infoq.com, 2007-11-19. [dostęp 2008-03-01].
- ↑ What Does Android Mean for Sun’s OpenJDK. 2007-11-14. [dostęp 2008-02-03].
- ↑ QOTD: Google's license for the Android SDK. 2007-11-12. [dostęp 2008-02-03].
- ↑ Dalvik: how Google routed around Sun’s IP-based licensing restrictions on Java ME. Stefano Mazzocchi.
[edytuj] Linki zewnętrzne
- Android.com (po angielsku) (en)
- Android Freeware Directory (po angielsku) (en)
- Oficjalna Strona Domowa Projektu Android (en)
- Wpływ Google Android na przemysł technologiczny (ITworld) (en)
prezes/CEO – Eric Schmidt | prezes ds. technologii – Sergey Brin | prezes ds. produktów – Larry Page | dyrektor finansowy – George Reyes
Główne produkty
Wyszukiwanie: Blogi • Książki • Finance • Produkty • Grafika • Katalog • Maps • News • Trends • Video • Sieć
Reklamy: AdSense • AdWords • Analytics • DoubleClick
Komunikacja i publikowanie: Blogger • Dokumenty i Arkusze • FeedBurner • Gmail • Grupy • Jaiku • Kalendarz • Notatnik • Orkut • Page Creator • Reader • YouTube
Programy komputerowe: Desktop • Earth • Hello • Pack • Picasa • SketchUp • Talk • Toolbar
Informacje o korporacji
Historia Google • Google w Chinach • Google.org
Zatrudnieni: 16 805 (grudzień 2007) • Strona internetowa: http://www.google.pl/
Zobacz też
Google bomb • PageRank • Google Zeitgeist • Google hacking • Google Summer of Code