sprawozdanie

Transkrypt

sprawozdanie
Łukasz Mędrzycki 12668
Pisanie aplikacji mobilnych na przykładzie trzech najpopularniejszych
systemów operacyjnych: Android, Windows Phone oraz iOS
Czym jest smartfon ?
Smartfonem nazywamy każdy telefon, który posiada system
umożliwiający instalowanie aplikacji rozszerzających jego funkcjonalność.
operacyjny
Możliwości współczesnych smartfonów
Pisząc aplikacje mobilne możemy wykorzystać szereg rozwiązań technologicznych
zwiększających funkcjonalność naszego programu. Do dyspozycji programisty są m.in.:





Żyroskop – urządzenie mierzące prędkość obrotu telefonu, używane do określenia, w
jakiej pozycji znajduje się smartfon (zazwyczaj poziomej bądź pionowej)
GPS – system geolokalizacji satelitarnej służący do określenia położenia użytkownika
aplikacji
Kompas – wskazuje użytkownikowi kierunek północny
NFC (ang. Near Field Communication) – bezprzewodowy system komunikacji
bliskiego zasięgu, umożliwiający np. płatności mobilne bądź przesył danych między
telefonami.
Zintegrowana chmura – przestrzeń dyskowa online dostępna dla programisty, może
służyć do przechowywania ustawień programu czy zachowania postępu stanu gier.
Argumenty za pisaniem aplikacji mobilnych
Rynek aplikacji mobilnych cechuje ogromna baza potencjalnych klientów. Liczbę
smartfonów na świecie szacuje się na ok.2 mld. Jest to jednocześnie interes bardzo
dochodowy, o czym świadczy fakt, że programiści piszący aplikację pod system iOS w
przeciągu 5 lat istnienia sklepu App Store zarobili 8 mld dolarów.
Argumenty przeciw pisaniu aplikacji mobilnych
Praktycznie prawie każdy rodzaj aplikacji ma kilkadziesiąt a czasem nawet kilkaset
odpowiedników. Tworząc aplikację np. z prognozą pogody musimy się liczyć z ogromną
konkurencją. Dodatkowo należy mieć świadomość, że ponad połowa aplikacji nie została
nigdy pobrana. Przed wykonaniem projektu należy dokładnie przemyśleć to czym nasz
program ma wyróżnić się na tle innych. Bardzo częstym błędem początkujących
programistów jest nieintuicyjny, często również nieestetyczny interfejs.
str. 1
Porównanie trzech najpopularniejszych systemów mobilnych – języki, środowiska
programistyczne dla poszczególnych systemów, opłaty rejestracyjne
System
Android
Windows Phone
iOS
Producent
Google Inc.
Microsoft
Corporation
Apple Inc.
Data premiery
21.10.2008
8.11.2010
27.07.2007
Jądro systemu
Linux
WinCE 7.0
Unix
Ilość urządzeń (w
mln)
750
45
500
Sklep
Google Play
Windows Phone
Store
App Store
Ilość aplikacji w
sklepie
800 000
130 000
845 000
Język
programowania
Java
C#, XAML
Objective-C
Środowisko
programistyczne
Eclipse, Java (JDK),
Android SDK
Visual Studio 2012
for Windows Phone
Xcode, Apple iOS
SDK
Cena środowiska
Darmowe
Darmowe w wersji
Darmowe
express dla
zastosowań
niekomercyjnych.
Wersja Professional 2498,68 zł
Opłaty
rejestracyjne konta
deweloperskiego
Jednorazowa opłata
25 $
99 $ / rok
99 $ / rok
Zysk z aplikacji (%
ceny)
70
70
70
Podsumowanie
Przyszłość rynku smartfonów oraz aplikacji mobilnych gwarantuje nieustanny oraz
stabilny rozwój. Systematycznie zwiększa się zarówno liczba urządzeń jak i samych aplikacji.
Mając dobry i przemyślany pomysł możemy zarobić całkiem spore pieniądze. Szczerze
zachęcam do nauki programowania smartfonów. To niezwykle cenne doświadczenie a
zarazem szansa na osiągnięcie sukcesu.
str. 2