Możliwości Android OS w porównaniu do konkurencji
obecnym czasie komputery towarzyszą nam w każdej dziedzinie życia. Niemal każde urządzenie na miarę XXI wieku posiada wbudowany komputer do sterowania jego prawidłową pracą. Mówiąc wprost, nie wyobrażamy sobie bez nich życia do tego stopnia, że musimy je mieć nawet w kieszeni. Kiedyś synonimem przenośnego komputera był laptop, dzisiaj smartfony i tablety. Gdyby cofnąć się o kilka lat wstecz to stwierdzilibyśmy, że prędkości procesorów w urządzeniach mobilnych są porównywalne z prędkościami procesorów montowanych w laptopach z tamtego okresu. W dodatku ich rozmiar zmniejszył się kilkukrotnie. Początkowo nazwa smartfon określała urządzenie łączące w sobie funkcje telefonu i komputera kieszonkowego (PDA - Personal Digital Assistant). Teraz tego typu przenośne komputery zapewniają m.in.:
- Swobodny dostęp do Internetu poprzez sieć Wi-Fi, 3G lub (w przyszłości) LTE
- Odtwarzanie multimediów niemal w każdym formacie
- Określenie lokalizacji telefonu poprzez moduł GPS - możliwość korzystania z telefonu jako nawigacji
- Robienie zdjęć wbudowanym aparatem cyfrowym
- Wykrywanie ruchu telefonu, jego pochylanie, potrząsanie poprzez akcelerometr
- Określenie stron świata poprzez sensor magnetyczny
Do obsługi wszystkich funkcji telefonu potrzebny jest zaawansowany system operacyjny, który nie wymaga instalowania dodatkowych sterowników. Mówiąc o systemie operacyjnym na urządzenie mobilne mamy na myśli jeden z kilku wiodących dostępnych na szeroką skalę : Android, Windows Phone (wcześniej Windows Mobile), iOS, Symbian, BlackBerry OS, czy MeeGo. Inne pomniejsze platformy stanowią zaledwie 4% rynku. Po zakupie urządzenia praktycznie nie mamy możliwości zmiany OS'aze względu na to, że wybór zostaje podjęty przez producenta danego modelu.
Możliwości Android OS w porównaniu do konkurencji
Chcąc znaleźć odpowiedni system operacyjny pod rozwiązanie określonego problemu należy przeanalizować jak najdokładniej możliwości każdej z platform. Poniższe zestawienie przedstawia każdy system z osobna, analizując takie aspekty jak: popularność, cechy, możliwości, koszty platformy oraz jej możliwy rozwój w najbliższych latach.
Symbian, Maemo i MeeGo
Symbian powstał na bazie popularnego systemu operacyjnego Linux. Jest on najstarszy i był niegdyś niedoścignionym liderem jeśli chodzi o wyprodukowane urządzenia pod tą platformę i posiadał prawie 75% rynku światowego smartfonów. Wtedy wszystkie liczące się w chwili obecnej platformy albo nie istniały albo miały znikomy udział w rynku. Symbian był instalowany głównie w urządzeniach firm tj.: Nokia, SonnyEricsson czy Samsung. Jednak to Nokia, niegdyś największy producent telefonów komórkowych, nadawała mu największego rozpędu. Pomimo tego system w pewnym momencie stracił na innowacyjności, co wykorzystała konkurencja. Szukając przyczyny spadku popularności systemu można wymienić pewne spostrzeżenia użytkowników. Wiele osób stwierdzało, że system miał tradycyjny, nieciekawy interfejs użytkownika, a wydajność była przeciętna, bądź nawet ulegał zawieszaniu się przy intensywnym użytkowaniu. Minusem dla twórców aplikacji był fakt, że każdy program przez nich stworzony musiał posiadać kilka wersji dla różnych odmian systemu Symbian. Przez co system pomimo tego, że jest najdłużej obecny na rynku posiada mniej dostępnych dodatkowych aplikacji niż młodsza konkurencja. System z którym Nokia wiązała przyszłość jest obecnie prawie nierozwijany. Nadzieją dla zwolenników Symbiana jest jego najnowsza odsłona (w momencie pisania pracy) Symbian Belle, która dzięki ulepszonemu interfejsowi i uzupełniona o nowe brakujące wcześniej funkcje, pozwala jeszcze na egzystencję w świecie smartfonów tej przestarzałej konstrukcji. W związku z tym popularność OS'a drastycznie maleje co rokuje niepewną przyszłość tego systemu, jeśli nie zakończenie go w najbliższych latach.
Nokia, która próbowała wyjść z problemu słabnącej popularności systemu postanowiła, że utworzy coś nowego. W 2010 roku powstało Maemo bazujące na dystrybucji Linuksa - Debianie. Kolejna niedogodność to brak kompatybilności aplikacji utworzonych w Symbianie mimo podobieństw, dlatego system posiada niewielką liczbę dostępnych aplikacji. Ostatecznie Nokia szybko wycofała się z projektu Maemo i stworzyła wspólnie z firmą Intel następcę - MeeGo. MeeGo miało być oprogramowaniem dla wielu różnych urządzeń mobilnych. Zaczynając od smartfonów, tabletów, netbooków, a kończąc na systemach nawigacyjnych i rozrywkowych w samochodach, telewizorach czy odtwarzacze Blu-ray. System miał szansę powodzenia za sprawą nowego podejścia do interfejsu użytkownika, wstecznej kompatybilności z Maemo, czy nowatorskiej filozofii obsługi. Ostatecznie jednak pod koniec 2011 roku projekt został porzucony przez Nokię, która postanowiła współpracować z innym potentatem oprogramowania Microsoftem i montować w swoich flagowych modelach smartfonów system Windows Phone.
Windows Phone
Windows Phone następca Windows Mobile to zupełnie nowy system operacyjny opracowany przez korporację Microsoft, oparty na nowym jądrze. Zmiana jądra wpłynęła na wydajność i stabilność systemu. Interfejs zmienił się diametralnie w porównaniu do poprzednika. W nowej wersji system jest bardziej intuicyjny. Nowy produkt jest teraz także idealną platformą do programowania zaawansowanych graficznie gier, dzięki integracji systemu z platformą XNA. Platforma ta służy do tworzenia gier 3D przeznaczonych na urządzenia firmy Microsoft tj.: konsolę Xbox, komputer z systemem Windows oraz smartfon z Windows Phone. Wszystkie nowe smartfony z tym systemem muszą spełniać restrykcyjne wymagania sprzętowe, przez co nowa platforma jest teraz bardziej spójna. Dzięki temu programiści będą musieli poświęcić mniej czasu, aby dostosować swoją aplikację do każdego urządzenia. Ilość dostępnych aplikacji na początku 2012 roku w oficjalnym sklepie Windows Phone Marketplace wynosiła ok. 50 000 aplikacji, jest to niewiele w porównaniu do największych konkurentów. Można odnieść wrażenie, że system jest technologicznie jeszcze o krok z tyłu za konkurencją. Popularność Windows Phone'a na dzień dzisiejszy jest niewielka w porównaniu do potentatów rynku. Natomiast połączenie pracy firmy Microsoft z Nokią, której urządzenia są synonimem najwyższej jakości, pozwala mieć nadzieje, że Windows Phone stanie się produktem najwyższej klasy.
Nie tylko Nokia instaluje w swoich smartfonach Windows Phone, ale także HTC, Samsung, Acer, LG, czy Fujitsu Toshiba. Eksperci widzą w nowym systemie Windows duży potencjał i szacuje się, że do 2015 roku platforma stanie się drugą co do liczby sprzedanych urządzeń z tym systemem, po Androidzie. Windows posiada także i wady. Windows Phone 7 w starszych wersjach nie obsługiwał procesorów wielordzeniowych, które konkurencja wspiera od dość dawna. Oprócz tego system ma niejawny kod źródłowy w porównaniu do Androida i Symbiana. Twórcy oprogramowania na ten system mogą być także lekko zawiedzeni faktem, że programy z Windows Mobile nie są kompatybilne z nowym systemem operacyjnym. Ze względu na to, że narzucone zostały duże wymagania sprzętowe najtańsze telefony z tym systemem są droższe od konkurencji, co wpływa na ilość posiadaczy sprzętu z tym oprogramowaniem.
Trzeba przyznać, że Windows Phone jest to dynamicznie rozwijająca się platforma jednak potrzebuje jeszcze trochę czasu, aby przyciągnąć większą liczbę użytkowników i zwalczyć stereotyp niestabilnego i nieintuicyjnego systemu operacyjnego.
BlackBerry OS
Kanadyjska firma Research In Motion (RIM) od 1999 roku produkuje smartfony pod swoim logiem BlackBerry. Korporacje tworzy smartfony wraz ze swoim autorskim systemem operacyjnym Black Berry OS, który działa jedynie pod kontrolą tych urządzeń. System ten znalazł się w tym zestawieniu, gdyż pomimo że nie jest najbardziej rozpowszechniony, to ma wielu swoich zwolenników na całym świecie. Względem popularności jest obecnie w tyle za potentatami rynku. Wyróżnia go jednak kilka funkcjonalności. Urządzenia tej firmy są skierowane głównie do klientów biznesowych którzy cenią sobie przejrzystość, solidność, bezpieczeństwo danych i szybki dostęp do usług w tym poczty mailowej. Użytkownicy BlackBerry mogą wykupić także dodatkowe usługi niedostępne w innych smartfonach tj. BIS (BlackBerry Internet Service), która umożliwia nieograniczony dostęp do niektórych usług internetowych. Aby móc w pełni korzystać z terminala BlackBerry każde urządzenie musi mieć włączoną usługę BlackBerry u usługodawcy, czyli operatora telefonii komórkowej. Dzięki temu możliwe jest wysyłanie i pobieranie danych za pomocą punktu dostępowego blackberry.net, co zapewnia bezpieczeństwo danych oraz szybkość dostarczenia danych. Jeśli telefon został skradziony i został zablokowany przez RIM to usługa taka nie może został włączona już na zawsze. Bezpieczeństwo danych zapewnia szyfrowanie danych za pomocą algorytmu Triple-DES z kluczem o długości 168 bitów lub AES. Architektura BlackBerry stworzona została głównie z myślą o bezpieczeństwie. Zaprojektowana została tak, aby uniemożliwić osobom postronnym odczytanie zaszyfrowanej informacji. Jednak coraz więcej krajów postrzega kryptografię w rękach obywateli jako jedno z największych dla siebie zagrożeń. System jest do tego stopnia zabezpieczony przed inwigilowaniem, że władze niektórych krajów zabroniły używania tego typu urządzeń na terenach ich krajów.
Wadą BlackBerry OS jest niska popularność systemu, która częściowo związana jest z koniecznością zakupu urządzenia firmy BlackBerry, aby móc z niego skorzystać. Brak dostępu do najnowszych technologii takich jakie posiada konkurencja powoduje także, że w oficjalnym sklepie aplikacji BlackBerry - App World wciąż istnieje mało aplikacji.
iOS
Firma Apple jest potentatem na rynku urządzeń mobilnych. Jako pierwsza wprowadziła zupełnie nowy interfejs użytkownika w urządzeniach mobilnych nastawiony na intuicyjność, estetyczny wygląd oraz prostotę instalacji i kupna nowych aplikacji. Aplikacje można oficjalnie pobierać tylko z wirtualnego sklepu firmy - AppStore. Daje to wg. producenta pewność, że pobierana aplikacja nie zawiera ukrytego szkodliwego oprogramowania. Do dnia pisania pracy ilość aplikacji w markecie firmy Apple była największa spośród konkurencji i wynosi ponad pół miliona. iOS to system operacyjny specjalnie dedykowany tylko pod urządzenia firmy Apple tj. smartfony (iPhone'y) oraz tablety (iPad'y). Urządzenia korporacji ze Stanów Zjednoczonych cechuje: solidne wykonania, małe gabaryty, zaawansowanie technologiczne na najwyższym poziomie oraz nietuzinkowy wygląd. Wszelkie najnowsze technologie tj.: wielodotykowość, wielozadaniowość czy obsługę procesorów wielordzeniowych, są obsługiwane przez system.
Główną wadą iOS'a jest fakt że, systemem jest zamknięty. Oznacza to, że źródła nie zostały udostępnione, a aplikacje można pobierać tylko z jednej witryny - AppStore. Kolejną wadą jest wysoka cena urządzeń tego typu. Developerzy aplikacji na iOS są zmuszeni posiadać komputer z systemem operacyjnym tej firmy - Mac OS X oraz płacić rocznie 99$ - licencja dla osób indywidualnych lub 299$ - licencja firmowa. Sprawia to, że iOS jest najdroższą platformą zarówno dla użytkowników jak i twórców oprogramowania.
Android OS
Firma Google po raz pierwszy oficjalnie zaprezentowała swój autorski system operacyjny Android w listopadzie 2007 roku. Od tego czasu ilość dostępnych aplikacji na urządzenia obsługujące Android OS sukcesywnie wzrasta. Szacuje się, że na początku 2012 roku liczba programów na platformę Android w oficjalnym sklepie firmy Google wynosiła ok. 450 tysięcy. System uważany jest za solidny, funkcjonalny i intuicyjny w obsłudze, dlatego cieszy się tak dużym uznaniem programistów i użytkowników. Programiści na pewno docenią pełną i wyczerpującą dokumentację systemu oraz wygodny zestaw narzędzi do tworzenia oprogramowania pod ten system - Android Software Development Kit (Android SDK).
System Android bazuje na jądrze systemu Linux. Pomimo, że elementy bazowego systemu są napisane w języku C i C++, to podstawowym językiem programowania na tą platformę jest język Java. Oczywiście możliwe jest pisanie mieszanych aplikacji łączących języki Java, C i C++, jak również samodzielnych aplikacji C/C++. Wykorzystuje się do tego celu NDK (Native Development Kit) - zbiór narzędzi umożliwiający pisanie aplikacji w języku C/C++ dla platformy Android. Użycie NDK może poprawić szybkość działania aplikacji, jednak wadą takiego rozwiązania jest mniejsze wsparcie firmy Google, co może być znacznym utrudnieniem przy tworzeniu programu.
Wspaniałą cechą Androida jest fakt, że aplikacje wytworzone przy użyciu Android SDK oraz te systemowe muszą przechodzić przez ten sam interfejs API, przez co użytkownik może z łatwością podmienić standardowo wbudowany program jego odpowiednikiem dostarczonym przez niezależnych programistów. Dość unikalną cechą systemu Android jest także jego prawdziwie otwarta platforma projektowa, opierająca się na systemie Linux oraz jawnym kodzie źródłowym. Daje to potężne możliwość z punktu widzenia programisty czy też producenta sprzętu, który nie musi czekać na aktualizację oprogramowania przez firmę Google, aby usprawnić funkcjonowanie systemu.
Wykorzystanie jądra systemu Linux umożliwia mu przenośność, czyli działanie na wielu zróżnicowanych urządzeniach dostarczanych przez różnych producentów. Android został całkowicie zoptymalizowany pod kątem urządzeń pobierających mało energii oraz posiadających niewiele pamięci. Na stabilność systemu Android, niespotykaną wcześniej w smartfonach, wpływa automatyczne zarządzanie cyklem życia aplikacji przez system. Grafika i obsługa dźwięków jest na wysokim poziomie. System Android posiada wiele wbudowanych kodeków popularnych formatów audio i wideo. Integracja grafiki generowanej przez system ze środowiskiem OpenGL daje nieograniczone możliwości tworzenia gier trójwymiarowych na wysokim poziomie.
Kolejnym ciekawym aspektem jest przebieg sprzedaży aplikacji na ten system. Polityka firmy Google w tym względzie znacznie różni się od polityki firmy Apple - poważnego konkurenta na rynku urządzeń mobilnych. Aplikacje tworzone na Android OS nie muszą być udostępniane tylko w oficjalnym sklepie Google Play, ale także mogą być dostępne z wykorzystaniem innych kanałów dystrybucyjnych, co może pociągać za sobą pozytywne jak i negatywne skutki. Pobieranie aplikacji z nieznanych, nieautoryzowanych źródeł może grozić zainstalowaniem na urządzeniu niechcianego oprogramowanie, które może być powodem np. utraty ważnych danych z punktu widzenia użytkownika. Z drugiej jednak strony dostępność oprogramowania w wielu miejscach pozwala na lepszą promocję aplikacji, a także zapewnia więcej wariantów jeśli chodzi o model biznesowy.
Podsumowanie
Platforma Android naszym zdaniem jest najlepsza z tego zestawienia. Jedynie iOS potrafi zagrozić obecnej pozycji Androida. Jak wiadomo jest wielu zwolenników jednego i drugiego systemu, z których wszyscy mają niezbite argumenty na doskonałość swoich systemów. Z punktu widzenia użytkownika urządzenia z obydwoma systemami są dopracowane pod względem multimedialnym perfekcyjnie. Różnice widać np. w kosztach nabycia poszczególnych urządzeń. Jak wiadomo wszystkie urządzenia firmy Apple są dość drogie, charakteryzują się nietuzinkowym designem, modeli tych urządzeń jest niewiele i systemy w nich wbudowane są systemami zamkniętymi. Natomiast Android postawił na otwartość, ogromną gamę urządzeń i duże zróżnicowanie cenowe. Taka polityka firmy ma swoje dobre i złe strony, o których była mowa w artykule.
Android to platforma, której popularność wciąż rośnie, nawet w Stanach Zjednoczonych gdzie najbardziej popularne są urządzenie firmy Apple. Większość telefonów klasy Premium oparte o tą platformę uchodzą za najszybsze wśród wszystkich dostępnych smartfonów (np.: Samsung Galaxy S3, HTC X One), co stanowi bardzo ważny czynnik w kontekście skomplikowanego obliczeniowo przetwarzania obrazu. Wygodna z punktu widzenia programisty jest możliwość pisania aplikacji w języku Java. Jednocześnie programiści, którzy preferują pisanie aplikacji w języku niższego poziomu - C++ nie są dyskryminowani. Poza tym koszty tworzenia aplikacji są niższe niż na platformę iOS z tego względu, że licencja na wystawianie aplikacji w autoryzowanym sklepie jest niższa oraz programowanie urządzeń firmy Google nie wymaga specjalnego systemu operacyjnego.
Wada jaką posiadają telefony na platformie Android to większy niż u konkurencji pobór energii. Jednak coraz bardziej dopracowane konstrukcje urządzeń bazujące na nowoczesnych rozwiązaniach sprawiają, że wada ta staje się coraz mniej widoczna.