You are on page 1of 12

SVEUILITE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAUNARSTVA

SEMINAR

Razvojna okruenja s podrkom za razliite mobilne platforme


Josip Vinkovi Voditelj: prof. dr. sc. Vedran Mornar

Zagreb, travanj, 2013.

Sadraj
1. Uvod ......................................................................................................................1 2. Pregled bitnih razlika mobilnih platformi ................................................................2 2.1. Udio na tritu ..................................................................................................2 2.2. Razlike .............................................................................................................3 3. Razvojna okruenja (alati) za razvoj mobilnih aplikacija........................................6 3.1. iOS i Android....................................................................................................6 3.2. iOS, Android, Windows Phone, Blackberry OS................................................6 3.3. Primjeri za Android OS ................................................................................... 7 3.4. Primjeri za Windows Phone ........................................................................... 11 4. Prednosti i nedostaci takvog razvoja ................................................................... 15 5. Zakljuak ............................................................................................................. 16 6. Literatura ............................................................................................................. 17

1. Uvod
Razvojem tehnologije u posljednjih nekoliko godina mnoge se stvari prebacuju na mobilne platforme. Zbog izrazite dinamike razvoja pametnih telefona programeri se moraju odluiti za koju e mobilnu platformu razvijati aplikaciju. To je problem, ako se eli ponuditi aplikacija koja bi bila dostupna na svim platformama. Ovdje je prikazano mogue rjeenje koje se oslanja na java, javascript, HTML. Prikazani su razni alati koji omoguavaju laki razvoj aplikacija za sve ili skoro sve mobilne platforme danas bez potrebe da se poinje od nule. Znanje potrebno za koritenje tih alata se svodi na znanje java programskog jezika i HTML-a. Moe li se ba sve napraviti na takav nain? Pogledajmo.

2. Pregled bitnih razlika mobilnih platformi


2.1. Udio na tritu
Na grafu ispod je prikazan udio pojedinih mobilnih platformi danas.

70.00% 60.00% 50.00% 40.00% 30.00% 20.00% 10.00% 0.00% Android 70.2% iOS 21% Blackberry OS Windows 3.2% Phone/Mobile 2.6% Linux 1.7% Drugi 1.3%

Oito je da su Android i iOS vodei na tritu. Blackberry OS je poelo dosta gubiti svoj udio na tritu dok se Windows Phone polagano uzdie. Zbog toga to je nekada Blackberry OS imao dosta udjela promatrat emo: Android, iOS, Blackberry OS i Windows Phone.

2.2. Razlike
Tablica 1. najjasnije prikazuje razlike izmeu pojedinih mobilnih operacijskih sustava.
Tablica 1. Razlike mobilnih OS-a

Android U potpunosti. Bliska PC-u. Pozadine, preaci, widget-i, teme.

iOS Skoro nikakva (pozadina i grupiranje aplikacija).

Windows Phone1 U potpunosti. Pozadine, preaci, teme, boje. Slaba veina na Windows Mobile moe par verzija vie, ali niti jedna prijei na seriju Windows Phone. Slabo i unutar Windows Phone Skriven. Ne postoji datoteni preglednik za cijeli sistem. Tek za samo pojedine vrste datoteka. U Windows Phone 7 nemogunost kopiranja i premjetanja datoteka, memorijske kartice neitljive na raunalu. Od Windows Phone 8 jednostavno, bez posebnih programa. Samo USB kabel.

Blackberry OS2 U potpunosti. Pozadine, preaci, teme, font, boje, obavijesti Veina ureaja se moe nadograditi nekoliko verzija vie, niti jedan ne moe na Blackberry 10

Personalizacija izgleda

Dugorona podrka za starije ureaje

Slaba veina ureaja moe nadograditi jednu ili dvije verzije vie

Mogunost nadogradnje starijih ureaja (npr. iPhone 3GS) na najnoviji U potpunosti skriven. Nema mogunosti razmjetanja datoteka. Pregledavanje istih je putem aplikacija za pojedine vrste datoteka. Dogaaju se duplikati jer svaka aplikacija zahtjeva svoje. Obavezno instaliran iTunes preko kojeg se vri sinkronizacija ureaja s raunalom.

Datoteni sustav

Sistemski dio skriven. Organizacija u datoteke i direktorije koja omoguava normalno pregledavanje i razmjetanje datoteka.

Nemogunost mijenjanja sistemskog dijela no organizacija ostatka, kao i vanjske memorije je na volju korisnika.

Povezivanje na raunalo

Jednostavno, bez posebnih programa. Samo USB kabel.

Jednostavno, bez posebnih programa. Samo USB kabel.

Windows Phone je od 2010. godine. Serija je nastala kao nasljednik Windows Mobile (zadnja stabilna verzija 6.5.3) operativnog sustava sa prvom verzijom Windows Phone 7 2 Blackberry 10 je nasljednik Blackberry OS (zadnja verzija 7.1.0.861). Ovdje pod Blackberry OS promatramo i Blackberry 10, no izostavljamo Blackberry Tablet OS

Vanjska memorija

Veina ureaja sadri utor za microSD kartice te podrka za USB-on-thego Dostupne putem Google Play Market, no mogua i izravna instalacija .apk datoteka POP3, IMAP, MAPI ARM, MIPS, x86 Na ureajima koji posjeduju tehnologiju uz Google Wallet Mogue

Ne postoji podrka.

Podrka za microSD kartice i USB-on-the-go

Podrka za microSD kartice i USB-on-the-go

Aplikacije

Dostupne putem App Store jedino

Dostupne putem Windows Store

Dostupne putem App World

Podrani email protokoli Podrana arhitektura

POP3, IMAP, MAPI ARM

POP3, IMAP, MAPI ARM

BES, BIS, Push e-mail ARM

NFC plaanje

Nije mogue

Mogue

Mogue

HTTP Live Streaming Zakljuavanje orjentacije ekrana Personalizacija tonova Video izlaz (ini)

Mogue

Nije mogue

Nije mogue

Mogue

Mogue

Nije mogue Nije mogue za SMS/MMS

Nije mogue

Mogue Mogue 1080p na nekim ureajima

Mogue Mogue, HDMI, VGA, kompozitni Izrazito ogranieno (Samo neki odobreni proizvodi)

Mogue

Nije mogue

Nije mogue

Multitasking

Mogue

Mogue

Mogue

Bluetooth tipkovnica USB tipkovnica Prijenos datoteka bluetooth-om Platforme za SDK

Mogue

Mogue Samo uz Camera Connection Kit Nije mogue

Nije mogue

Mogue

Mogue

Nije mogue

Nije mogue

Mogue Linux, Windows, Mac OS X

Mogue

Mogue

Mac OS X

Windows

Windows, Mac OS X

3. Razvojna okruenja (alati) za razvoj mobilnih aplikacija


Baziraju se na koritenju web okruenja za razvoj aplikacija za pojedine platforme. Bez znanja nativnog koda i uz znanje javascripta te HTML-a se moe napraviti bilo koja aplikacija.

3.1. iOS i Android


Mnogi se mogu koristiti samo za iOS i android, a to su: appspresso, appfurnace, quickconnectfamily, mobl, sencha touch, jembe, kivy. Oslanjaju se veinom samo na javascript i HTML uz kombinacije s css-om (appfurnace samo na javascript). Poseban je kivy koji koristi samo python. Appspresso je pak jedini podrava viedretvenost. Omoguavaju koritenje email-a unutar aplikacija te im nije potreban pristup internetu za rad. Sadre i podrke za multitouch, akcelerometar, vibraciju, iroskop te kameru (izuzevi appfurnace). Jembe je jedan od rijetkih koji nije dostupan besplatno.

3.2. iOS, Android, Windows Phone i Blackberry OS


U ovo skupini moemo izdvojiti aplikacija poput: Phonegap, application craft, IBM worklight, rhodes, mo sync, codename one. Oslanjaju se veinom samo na javascript i HTML uz kombinacije s css-om. Rhodes koristi jo i ruby, a mo sync koristi i C/C++ dok se codename one oslanja samo na java-u. Nema podrke za viedretvenost. Application craft i IBM Worklight se plaaju. Omoguavaju koritenje email-a unutar aplikacija te im nije potreban pristup internetu za rad. Sadre i podrke za multitouch, akcelerometar, vibraciju, iroskop te kameru.

3.3. Primjeri za Android OS


Primjer uz koritenje Mobl.

4. Prednosti i nedostaci takvog razvoja


Prednosti su da se ne mora aplikacija raditi iz temelja za svaku pojedinu platformu nego je dovoljno napraviti web orijentiranu aplikaciju koristei javascript i HTML. Nema potrebe uiti nove programske jezike jer ovi alati omoguavaju da s e programeri lako pronau u poznatom programskom okruenju i koristei znanja programskih jezika poput pythona, C/C++-a, java-e, HTML-a i javascript-a naprave aplikacije koje e zadovoljiti sve njihove potrebe. Lako se otklanjaju greke jer je potrebo mijenjati samo jedan kod aplikacije.

Nedostaci su takvi da se bez koritenja nativnog koda pojedine platforme ne mogu napraviti vee optimizacije te se onemoguava pristup odreenim resursima, kao na primjer kameri u appfurnace. Dolazi i do nemogunosti potpunog koritenja hardvera na raspolaganju, poput iroskopa i akcelerometra ili pak problemi sa reprodukcijom video i audio sadraja, osobito je problem snimanje zvuka gdje i oni alati koji to podravaju, imaju odreene smetnje.

5. Zakljuak
Jednostavniji je, bri i laki razvoj aplikacija uz ove alate. Zbog naglog razvoja trita i sve veih zahtjeva korisnika, teko se orijentirati samo na jednu mobilnu platformu i oekivati znatan uspjeh. Potreba je da sadraji budu pristupani velikom broju korisnika to ograniavanje na jednu platformu to znatno suava (Ako govorimo o iOS i Androidu, koji dre vie od 90% trita.). Ovakvi alati su budunost razvoja aplikacija jer omoguavaju da se brzo aplikacije naprave uz postojeih znanje nekih programskih jezika. Isto tako, ono najvanije je da se lako mogu otkloniti greke i popraviti kod jer nema potreba da se razliiti kodovi iste aplikacije na razliitim platformama posebno pregledavaju jer je sve nastalo iz jednog koda.

6. Literatura
Android and iOS Combine for 91.1% of the Worldwide Smartphone OS Market in 4Q12 and 87.6% for the Year, 14.01.2013., http://www.idc.com/getdoc.jsp?containerId=prUS23946013#.UWF0YB1v-qY, 07.04.2013. Andreas degrd, Android vs iOS, which one should you choose?, 28.11.2011., http://www.pocketables.com/2011/11/android-vs-ios-which-one-should-youchoose.html, 07.04.2013. Multiple phone web-based application framework, 19.03.2013, http://en.wikipedia.org/wiki/Multiple_phone_web_based_application_framework, 07.04.2013. Mobile application development, 05.04.2013. http://en.wikipedia.org/wiki/Mobile_application_development, 07.04.2013. BlackBerry OS, 07.04.2013. http://en.wikipedia.org/wiki/BlackBerry_OS, 07.04.2013. BlackBerry 10, 07.04.2013. http://en.wikipedia.org/wiki/BlackBerry_10, 07.04.2013.

10

You might also like