mobilni sistemi i servisi - teorija

68
Mobilne tehnologije i standardi - *Mobilni uređaji sve naprednijih računarsko/komunikacionih karakteristika i funkcija: -Mobilni uređaji imaju veću procesorsku snagu nego PC pre 5-10 godina; -Mobilno pozicioniranje zasnovano na satelitskim sistemima (GPS, Glonass, Galileo), infrastrukturama bežičnih komunikacija, na kombinaciji obe tehnologije (A-GPS), ili specijalnim infrastrukturama (WiFi, RFID, Bluetooth, itd.); Senzori integrisani sa mobilnim uređajima: 3D akcelerometri, proximity, video kamere, diktafoni, itd, ili integrisani u infrastrukturu senzorske mreže. Bežične komunikacione mreže: WWAN (GSM, GPRS, EDGE, UMTS, LTE, ...), WLAN (WiFi, WiMAX, ZigBee) i WPAN (Bluetooth, RFID) koje omogućuju mobilni pristup podacima i servisima: -Sve veći propusni opseg (bandwidth); -Always-on karakteristike; -Smanjena cena pristupa podacima i servisima; -Nove aplikacije i servisi; -Interoperabilnost između mobilnih operatera. *Softverska infrastruktura, platforme i okruženja za razvoj mobilnih aplikacija i servisa (Android SDK, iOS SDK, .NET API, Qt, HTML5, J2ME, Flash Lite,...). *Standardi - WAP, XHTML-MP, HTML5, VoiceXML, SyncML, Bluetooth, itd. Mobilni sistemi i servisi - *Veliki interes korisnika (individualnih ili kompanija) za korišćenje specijalizovanih mobilnih sistema, aplikacija i servisa za različite poslovne, turističke i slobodne aktivnosti: -Korisnici žele pristup podacima, aplikacijama i servisima u svakom trenutku, sa svakog mesta, kad i gde je potrebno, putem različitih mobilnih računarsko/komunikacionih uređaja; Kompanije žele mobilne aplikacije za poslovne aktivnosti i procese koji su distribuirani u prostoru da...: - - povećaju produktivnost zaposlenih; - -ubrzaju vreme odgovora na dinamičke situacije i poslovne aktivnosti; - -povećaju zadovoljstvo korisnika/kupaca. Mobilne i bežične aplikacije - Mobilni – računarski uređaj koji se može lako prenositi sa jedne na drugu lokaciju i koristiti u kretanju. Bežični – mogućnost konektovanja na drugi računar putem određene komunikacione mreže (npr. IP mreže) bez komunikacionih kablova. Primer: statički računar (PC, radna stanica) i aplikacije (Mobilni, Bežični); Mobilna aplikacija koja ne zahteva bežičnu mrežu; Bežična app - Aplikacija na računaru koja koristi bežičnu mrežu; Mobilna bežična app - Aplikacija na pametnom telefonu/tabletu koja pristupa servisima preko bežične mreže. Mobilne aplikacije i servisi - *M-trgovina (m-commerce) – kupovina proizvoda i usluga putem mobilnog uređaja: *Narudžba i kupovina digitalnog sadržaja (zvona, igre, wallpaper, itd); *Mobilno bankarstvo – pristup bankovnom računu i izvršavanje novčanih transakcija i plaćanja; *Informacioni servisi – pristup informacijama poput vremenske prognoze, stanja na putevima, rezultata utakmica, rezervacija restorana, multimedijalnom sadržaju, itd. (mogu biti isporučeni na zahtev korisnika, ili inicirani od strane servera u formi notifikacije); *Lokaciono-zasnovani servisi (LBS - Location-based services) – pristup informacijama i servisima u skladu sa trenutnom lokacijom mobilnog korisnika (turistički vodiči, navigacioni servisi, servisi za slučaj opasnosti, itd.); *Mobilna kupovina – kupovina karata za utakmice ili pozorište, plaćanje parkinga ili putarine, karata za autobus, itd. *Mobilno reklamiranje – oglašivači mogu slati personalizovane reklame u skladu sa trenutnom lokacijom korisnika, njegovim preferencama i profilom. Pošto se radi o “ometajućim” informacijama, u obzir dolaze samo oglasi i reklame na koje se korisnik na neki način pretplatio, npr. najbliži restoran ili benzinska pumpa. M-poslovanje – (m-business) koristi se od strane kompanija da obezbedi siguran mobilni pristup podacima kompanije sa bilo koje lokacije, omogućavajući efikasniji rad službenika na terenu: *Mobilna kancelarija – omogućava pristup kompanijskim informacijama, poput e-maila, kalendara aktivnosti, liste zaduženja i adresara.; *Prodaja na terenu – omogućava pristup relevantnim podacima o robi i uslugama koje se prodaju na terenu i predočavanje tih informacijama potencijalnim kupcima; *Rad na terenu – omogućava servisnom osoblju efikasna rad na terenu pružajući neophodne informacije vezane za posao, istorijat servisnih aktivnosti, tehničke specifikacije i podatke značajne za postupak repariranja ili servisiranje. Takođe sve neophodne informacije mogu biti dostavljene po potrebi osoblju na terenu.; *Transport robe i ljudi i logistika – obezbeđuje informacije o lokacijama i rutama vozila, ažurne informacije o statusu isporuke , kompletiranim isporukama, eventualnim zakašnjenjima, stanju na putevima, zastojima i preprekama na ruti transporta, u cilju sigurnog i efikasnog transporta.

Upload: davitko23

Post on 16-Dec-2015

94 views

Category:

Documents


7 download

DESCRIPTION

Teorija za ispit iz Mobilnih Sistema i servisa, dopunjeno izdanje sa interneta, bliže objašnjeni pojmovi koji su samo napomenuti u prezentacijama sa ciljem boljeg razumevanja gradiva i lakšeg polaganja ispita!

TRANSCRIPT

  • Mobilne tehnologije i standardi - *Mobilni ureaji sve naprednijih raunarsko/komunikacionih karakteristika i funkcija: -Mobilni ureaji imaju veu procesorsku snagu nego PC pre 5-10 godina; -Mobilno pozicioniranje zasnovano na satelitskim sistemima (GPS, Glonass, Galileo), infrastrukturama beinih komunikacija, na kombinaciji obe tehnologije (A-GPS), ili specijalnim infrastrukturama (WiFi, RFID, Bluetooth, itd.); Senzori integrisani sa mobilnim ureajima: 3D akcelerometri, proximity, video kamere, diktafoni, itd, ili integrisani u infrastrukturu senzorske mree. Beine komunikacione mree: WWAN (GSM, GPRS, EDGE, UMTS, LTE, ...), WLAN (WiFi, WiMAX, ZigBee) i WPAN (Bluetooth, RFID) koje omoguuju mobilni pristup podacima i servisima: -Sve vei propusni opseg (bandwidth); -Always-on karakteristike; -Smanjena cena pristupa podacima i servisima; -Nove aplikacije i servisi; -Interoperabilnost izmeu mobilnih operatera. *Softverska infrastruktura, platforme i okruenja za razvoj mobilnih aplikacija i servisa (Android SDK, iOS SDK, .NET API, Qt, HTML5, J2ME, Flash Lite,...). *Standardi - WAP, XHTML-MP, HTML5, VoiceXML, SyncML, Bluetooth, itd. Mobilni sistemi i servisi - *Veliki interes korisnika (individualnih ili kompanija) za korienje specijalizovanih mobilnih sistema, aplikacija i servisa za razliite poslovne, turistike i slobodne aktivnosti: -Korisnici ele pristup podacima, aplikacijama i servisima u svakom trenutku, sa svakog mesta, kad i gde je potrebno, putem razliitih mobilnih raunarsko/komunikacionih ureaja; Kompanije ele mobilne aplikacije za poslovne aktivnosti i procese koji su distribuirani u prostoru da...: - -poveaju produktivnost zaposlenih; - -ubrzaju vreme odgovora na dinamike situacije i poslovne aktivnosti; - -poveaju zadovoljstvo korisnika/kupaca. Mobilne i beine aplikacije - Mobilni raunarski ureaj koji se moe lako prenositi sa jedne na drugu lokaciju i koristiti u kretanju. Beini mogunost konektovanja na drugi raunar putem odreene komunikacione mree (npr. IP mree) bez komunikacionih kablova. Primer: statiki raunar (PC, radna stanica) i aplikacije (Mobilni, Beini); Mobilna aplikacija koja ne zahteva beinu mreu; Beina app - Aplikacija na raunaru koja koristi beinu mreu; Mobilna beina app - Aplikacija na pametnom telefonu/tabletu koja pristupa servisima preko beine mree. Mobilne aplikacije i servisi - *M-trgovina (m-commerce) kupovina proizvoda i usluga putem mobilnog ureaja: *Narudba i kupovina digitalnog sadraja (zvona, igre, wallpaper, itd); *Mobilno bankarstvo pristup bankovnom raunu i izvravanje novanih transakcija i plaanja; *Informacioni servisi pristup informacijama poput vremenske prognoze, stanja na putevima, rezultata utakmica, rezervacija restorana, multimedijalnom sadraju, itd. (mogu biti isporueni na zahtev korisnika, ili inicirani od strane servera u formi notifikacije); *Lokaciono-zasnovani servisi (LBS - Location-based services) pristup informacijama i servisima u skladu sa trenutnom lokacijom mobilnog korisnika (turistiki vodii, navigacioni servisi, servisi za sluaj opasnosti, itd.); *Mobilna kupovina kupovina karata za utakmice ili pozorite, plaanje parkinga ili putarine, karata za autobus, itd. *Mobilno reklamiranje oglaivai mogu slati personalizovane reklame u skladu sa trenutnom lokacijom korisnika, njegovim preferencama i profilom. Poto se radi o ometajuim informacijama, u obzir dolaze samo oglasi i reklame na koje se korisnik na neki nain pretplatio, npr. najblii restoran ili benzinska pumpa. M-poslovanje (m-business) koristi se od strane kompanija da obezbedi siguran mobilni pristup podacima kompanije sa bilo koje lokacije, omoguavajui efikasniji rad slubenika na terenu: *Mobilna kancelarija omoguava pristup kompanijskim informacijama, poput e-maila, kalendara aktivnosti, liste zaduenja i adresara.; *Prodaja na terenu omoguava pristup relevantnim podacima o robi i uslugama koje se prodaju na terenu i predoavanje tih informacijama potencijalnim kupcima; *Rad na terenu omoguava servisnom osoblju efikasna rad na terenu pruajui neophodne informacije vezane za posao, istorijat servisnih aktivnosti, tehnike specifikacije i podatke znaajne za postupak repariranja ili servisiranje. Takoe sve neophodne informacije mogu biti dostavljene po potrebi osoblju na terenu.; *Transport robe i ljudi i logistika obezbeuje informacije o lokacijama i rutama vozila, aurne informacije o statusu isporuke , kompletiranim isporukama, eventualnim zakanjenjima, stanju na putevima, zastojima i preprekama na ruti transporta, u cilju sigurnog i efikasnog transporta.

  • Navigacioni i saobraajni servisi: UMTS (Universal Mobile Telecommunication Systems) 3G, Zasnovano je na kodnom multipleksiranju korisnika. Ova realizacija se naziva WCDMA (eng. Wideband Code Division Multiple Access) , WLAN (Wi-Fi je beina lokalna raunarska mrea (WLAN) koja poiva na standardu IEEE 802.11. Svi ureaji koji su povezani na ovu mreu su u blizini (par desetina metara) antene (ureaja) koja prima i predaje potrebne signale, DAB - DAB , . DAB ( DAB , Dynamic Label Segment) (DLS) , , , . , , DAB- . , , 6 21, DAB 2006. DVB (Digital Video Broadcasting) odnosno digitalno emitovanje televizije, U mnogim zemljama DVB standard zamenjuje PAL, SECAM i NTSC standarde), HSDPA (High-Speed Downlink Packet Access 3G i po generacija, omoguavaju poveanje brzine protoka podataka i mrenih resursa.) EDGE (Enhanced Data Rates for GSM Evolution) - Cilj ove tehnologije je poveanje brzine prenosa i kapaciteta sistema i omoguavanje novih aplikacija. EDGE tehnologija koristi 8-PSK (eng. 8-Phase Shift Keying) modulaciju, koja prua veu bitsku brzinu. Mana ove vrste modulacije je to to je dosta kompleksnija od drugih a manje je otporna na uticaj uma i ostalih smetnji. GSM - U GSM sistemima raspoloiv spektar je bio podeljen na kanale (frekvencijski multipleks). Razliiti kanali su bili dodeljivani razliitim baznim stanicama. Sa druge strane, korisnici povezani na istu baznu stanicu su koristili isti radio kanal u razliitim trenucima (vremenski multipleks), CDMA2000 (Ameriki sistem CDMA2000 je veoma slian UMTS-u), TETRA, Personal Travel Assistant, PDA, Laptop, GSM, UMTS, WLAN, Bluetooth, Evolucija Trendovi: Minijaturizacija; Porast raunarske snage; Porast memorijskih kapaciteta; Beina komunikacija. PDA - Prvi istinski mobilni ureaji; Fokus na menadment personalnih informacija - PIM (konakti, kalendar, ); UI zasnovan na pen-u ili mini-tastaturi; Open API (Palm OS, Windows CE); Trendovi: *dodavanje beinih komunikacija: Bluetooth; WLAN; GSM; Unapreene metode ulaza Mobilni telefoni - Prvi istinski beini ureaji; Fokus na komunikaciji; UI zasnovan na ogranienoj tastaturi; Zatvoren API / vlasniki operativni sistemi. Trendovi: Evoluiraju prema PDA; Programski API: Java, ili otvoreni OS (Symbian, Windows, Linux); Proirene raunarske i komunikacione karakteristike (multimedia, prenos podataka). Pametni telefoni - *Prvi istinski beini mobilni ureaji; *irok opseg: operativnih sistema, U/I metoda, komunikacionih karakteristika, aplikacija, Trendovi: Nastavljaju da evoluiraju i dobijaju nove karakteristike. Zato su znaajni mobilni sistemi, aplikacije, servisi? - Mobilni ureaji su iroko rasprostranjeni i prihvaeni; Standardi su definisani i implementirani: GSM, GPRS, UMTS, LTE, Bluetooth, NFC, IrDA, TCP/IP, HTTP, WAP, J2ME, OBEX, Sync ML, Sve vie poslovnih aplikacija e koristiti mobilne ureaje za mobilni (klijentski) deo aplikacije. Jo uvek se oekuje tzv. killer aplikacija na potroakom tritu mobilnih ureaja. Problem: mobilni ureaji su ekstremno heterogeni PC - Mobilni telefon: Ogranienja predstavljaju izazov u razvoju softvera; Ogranienja e ubudue biti smanjena, ali nee nestati (posebno ona koja se odnose na napajanje). Beine mree istorijat:

  • 4G etvrta generacija: LTE, Mobile WiMAX Funkcije slojeva u beinoj mrei

    Beine mree vs. iane mree - Osnovna razlika beine i iane (fiksne) mree je u fizikom sloju i sloju veze (data link); Tehnologija ianih mrea se zasniva na kablovima (optikim ili bakarnim); Prenos podataka u beinim mreama obavlja se korienjem elektromagnetskih talasa koji se prenose kroz prostor (i pri tome su podloni rasejanju, refleksiji i slabljenju): Podaci se moduliu na noseu frekvenciju (amplitudna, frekventna, fazna modulacija,); Data link sloj (pristup medijumu, multipleksiranje, korekcija greaka, sinhronizacija) zahteva mnogo sloenije mehanizme nego kod ianih mrea Beine mree Fiksne mree: *Vii stepen gubitaka kvaliteta signala zbog interferencije sa drugim izvorima EM zraenja: -elektrini ureaji, maine, itd. *Restriktivne regulacije korienja frekvencija: -Korienje frekvencija i frekventnih opsega mora biti koordinisano; korisne frekvencije su skoro potpuno zauzete. *Male brzina prenosa: -U lokalu reda Mbit/s, u regionalnom podruju, npr., 50 Kbit/s sa GSM/GPRS. *Vee kanjenje i vei jitter: -uspostavljanje konekcije sa GSM je reda sekunde, dok je za ostale beine sisteme nekoliko stotina milisekundi. *Smanjena sigurnost i jednostavni aktivni napadi na komunikaciju: -Radio interfejs je dostupan svakom; bazne stanice mogu biti simulirane i tako privuku pozive sa mobilnih telefona. *Deljeni medijum: -Veoma vani mehanizmi za obezbeenje sigurnosti pristupa Osnove beinih komunikacija - ITU-R (International Telecommunication Union Radiocommunication) upravlja korienjem frekventnih opsega irom sveta i odrava aukcije za nove frekvencije. *Komutacija kola (Circuit switching ) i komutacija paketa (Packet switching). *Modulacija digitalnih signala: -Amplitude Shift Keying (ASK); -Frequency Shift Keying (FSK); -Phase Shift Keying (PSK). *Multipleksiranje definie nain kako vie korisnika moe deliti komunikacioni medijum bez, ili sa minimalnom interferencijom: -Frequency Division Multiplexing; -Time Division Multiplexing; -Code Division Multiplexing. *MAC pripada data link sloju ISO/OSI modela i implementira mehanizme kojima se regulie pristup korisnika medijumu korienjem TDM, FDM ili CDM: -FDMA = Frequency Division Multiple Access; -TDMA = Time Division Multiple Access; -CDMA = Code Division Multiple Klasifikacija beinih mrea - 5 tipova beinih mrea

    WPAN: wireless personal area networks: -Komunikacija u bliskom okruenju (oblasti oko korisnika) Potronja male snage -Niska cena; -Male mree; -Ne zahteva prethodno postavljenu infrastrukturu. WPAN standardi: -UWB (Ultra-WideBand):

  • - -Beini monitori, prenos podataka od digitalnih kamkordera, beino tampanje digitalnih slika; - -Transfer datoteka izmeu mobilnih telefona ili drugih mobilnih ureaja. *Bluetooth, Bluetooth LE (Low Energy); ZigBee - je beini komunikacioni protokol namenjen linim mreama s malom propusnou i malom potronjom energije. Ciljane primene ZigBee-a su aplikacije koje zahtevaju umreavanje velikog broja ureaja, prenos male koliine podataka, malu potronju energije te visoku sigurnost prenosa. Bluetooth (IEEE 802.15.1) - Ad-hoc beino povezivanje elektronskih ureaja: -PC, tampaa, mobilnih telefona, beinih slualica, LCD projektora, modema, laptop-a, PDA, itd. Ime sugerisano od strane Ericsson-a: Harald Bluetooth, Vikinki kralj u Danskoj u 10-om veku, ujedinio dravu i uveo Hrianstvo Bluetooth karakteristike - U frekventnom opsegu 2.4 GHz - komutacija paketa (Packet switched); 1 milliWatt u odnosu na 500 mW celularnih telefona. Niska cena; Opseg 10m do 100m; Koristi Frequency Hop (FH) spread spectrum, kojim se deli frekventni opseg u odreeni broj kanala. Tokom konekcije, ureaji menjaju frekvenciju (hop) sa jednog na drugi kanal 1600 puta u sekundi; Propusni opseg 1-2 Mbs/s (GPRS je ~50kbits/s); Podrava do 8 ureaja u piconet; Vie piconet-a ini scatternet Ugraena sigurnost. Ne zahteva optiku vidljivost (line-of-sight) za prenos signala, tako da prolazi kroz zidove i druge prepreke; Laka integracija sa TCP/IP za umreavanje. Bluetooth aplikacije - Slualice za mobilne telefone; Povezivanje periferija: mia, tastature, tampaa. Kontroleri i joystici za igre Transfer datoteka izmeu mobilnih ureaja, ili mobilnih i stacionarnih raunara. Daljinska kontrola i upravljanje ureajima... Bluetooth Low Energy v.4.0 - Radio frekvencija: 2.4GHz ISM band sa 40 kanala na 2MHz razmaka; Propusni opseg: 1Mbit/s using GFSK modulation; Koristi Adaptivni frequency hopping sa manjom brzinom promene frekvencije; 4 osnovna moda rada BLE ureaja: Master device mode, Slave device mode, Advertising mode, Scanning mode. Dve vrste paketa: Data paket i Advertise paket sa varijabilnom duinom. BLE 4.0 je projektovan za periodino slanje kratkih podataka; Aplikacioni profili su zasnovani na Generic Attribute Profile (GATT) generalna specifikacija za slanje i prijem kratkih delova podataka koji se nazivaju atributi preko linka sa malim utrokom energije: Health care profil Sports & fitness profil, Proximity sensing Alerts & time profil. Uporedni pregled WPAN

    ZigBee Cilj: Beini standard za senzorske i kontrolne aplikacije; Visoko pouzdan i siguran; interoperabilan; Zapoet 1999 godine, a zavren (verzija 1.0) krajem 2004. ZigBee (IEEE 802.15.4: WPAN manjeg propusnog opsega): -Ekstremno niska potronja snage Propusni opseg maksimalno 250 Kbps; -Senzori, interaktivne igrake, pametni bedevi, daljinska kontrola, pametne kue (home automation); -Protokol rutiranja: AODV ZigBee vs. Bluetooth - Manji paketi preko veih mrea: 216 - vs. - Vei paketi preko manjih mrea: 8; Mali memorijski zahtevi: 4-32KB - vs. -Vei memorijski zahtevi: 250KB; Brzo prikljuenje mrei: milisekunde - vs. - Sporije prikljuenje mrei: sekunde; Veoma niska cena: manje od 1$ - vs. - Kompleksan dizajn; Mali propusni opseg: 20-250Kbps - vs. - Srednji propusni opseg: 1Mbps; Srednji domet: 10-100m - vs. - Srednji domet: 10- 100; Trajanje baterije: vie godina - vs. - Trajanje baterije: nekoliko dana. Ultra Wide Band - UWB karakteristike: Mogui naslednik Bluetooth-a za prenos podataka velikom brzinom (veliki propusni opseg) u bliskom

  • dometu; Sigurnost vea u odnosu na Bluetooth (svaki ureaj ima jedinstveni ID); Radi na frekventnom opsegu 3.110.6 GHz; Radio signalom se prenosi 640 Mbps, ali maksimalni brzina prenosa je 480 Mbps zbog korekcija greaka u prenosu Ultra Wide Band Aplikacije: Prenos video podataka na kratkim rastojanjima, npr. od kamere do PC ili televizora; Beino tampanje ili beino povezivanje monitora. Senzorske aplikacije. Sistem za precizno lociranje i praenje u realnom vremenu Precizna tehnologija radarskih slika, kojom se vidi kroz zidove i druge prepreke. Mobilne ad-hoc mree (MANET) - Bez infrastrukture: U sluaju katastrofa i nepogoda, u ruralnim podrujima, senzorskim Mreama; Redukovani trokovi (nije neophodan provajder servisa). Komunikacija: Neophodni su multi-hop protokoli; Konekcije izmeu mobilnih ureaja se mogu brzo menjati, sa kretanjem mobilnih korisnika; Neophodni su odgovarajui protokoli za rutiranje Wireless LAN - Opseg/pokrivenost Opseg WLAN je od 50 do 150 metara. Propusni opseg Brzina prenosa podataka je u opsegu od 1 Mbps - 54 Mbps - 600Mbps. Interferencija Neki od WLAN standarda podloni su interferenciji sa elektromagnetnim signalima kune elektronike ili drugih tehnologija beinih mrea.; Potronja snage Potronja snage od strane beinog adaptera se razlikuje od proizvoda do proizvoda, u zavisnosti od standarda koji implementiraju; Trokovi Cena WLAN infrastrukture zavisi u velikoj meri od zahteva i primene mree, kao i od standarda koji je implementiran WLAN konfiguracije - Najjednostavnija WLAN je peer-to- peer konfiguracija dva ili vie ureaja opremljenih beinim adapterima Ove mree mogu biti proirene dodavanjem wireless access pointa (wireless router). Access point funkcionie kao repetitor izmeu ureaja, poveavajui opseg mree. Takoe, access point moe da obezbedi i konekciju na fiksnu mreu, omoguavajui beinim korisnicima pristup i deljenje resursa u fiksnoj mrei. WWAN (Celularne mree) 1G: Analogna, komutacija kola (circuit-switched) (AMPS, TACS); 2G: Digitalna, komutacija kola (GSM) 10 Kbps; Napredna 2G: Digitalna, komutacija kola (HSCSD High-Speed Circuit Switched Data), Internet (WAP) 10 Kbps; 2.5G: Digitalna, komutacija paketa (packet-switched), TDMA (GPRS, EDGE) 40 - 400 Kbps; 3G: Digitalna, komutacija paketa, W-CDMA (UMTS), HSDPA 2 Mbps 14 Mbps; 4G (100 Mbit/s - 1 Gbit/s); Long Term Evolution (LTE), LTE Advanced WiMAX (IEEE 802.16), WiMAX rel2 elijska struktura WWAN: Prostor je podeljen u elije; Koristi nekoliko noseih frekvencija, pri emu te frekvencije nisu iste u susednim elijama; Veliina elija varira od 100 m do 35 km u zavisnosti od gustine naseljenosti, karakteristika podruja, snage tranciver-a, itd. Ukoliko mobilni korisnik promeni eliju - handover (hand-off); Ukoliko korisnik pree u eliju koju pokriva drugi operater roaming. Arhitektura GSM sistema Komponente: MS - mobilni telefon; BTS - bazna stanica; BSC kontroler bazne stanice pokriva vie (10-100) bliskih BTS; MSC podrava circuit-switched komunikaciju i mobilnost korisnika; GMSC (Gateway Mobile Switching Center) komunikacija sa fiksnom komunikacionom mreom; HLR baza podataka svih korisnika mree mobilnog operatera; VLR privremene baze podataka sa podacima o korisnicima koje pokriva odreeni; MSC. Podsistemi: BSS (Base Station Subsystem): Upravlja komunikacijom i razmenom signala izmeu mobilnih telefona i NSS; NSS (Network Switching Subsystem): prosleivanje poziva, handover, switching, itd. OSS (Operation Subsystem): upravljanje mreom 2.5G aplikacije - Pristup Web-u i Web aplikacijama; Pristup email-u, kalendaru aktivnosti, listi kontakata, itd.; Razmena poruka - Instant messaging Pristup audio i video materijalu; Pozicioniranje mobilnih ureaja; Lokaciono-zasnovani servisi (location-based services); Daljinski pristup LAN Deljenje i razmena datoteka... 3G - Beine mree tree generacije (3G) su zapoete sa vizijom da se razvije jedinstveni globalni standard za servise koji podrazumevaju veliku brzinu prenosa podataka i visok kvalitet govora: Third-Generation Partnership Project (3GPP) grupa Razvijene su tri grane 3G sistema u svetu: Wideband CDMA (WCDMA), CDMA2000, i Enhanced Data Rates for Global Evolution (EDGE). U Evropi, 3G sistemi se esto oznaavaju kao UMTS (Universal Mobile Telecommunications System) pre nego WCDMA

  • Dve glavne karakteristike karakteriu 3G mree: Velika brzina prenosa podataka, od 144 Kbps do 2 Mbps, u zavisnosti od stepena mobilnosti korisnika: -Visoka mobilnost: 144 Kbps za korisnike na otvorenom, ruralnom podruju; -Puna mobilnost: 384 Kbps za korisnike koji se kreu brzinama manjim od 120 km/h u urbanim podrujima. Ograniena mobilnost: 2 Mbps za korisnike koji se kreu brzinama manjim od 10 km/h. Poveanje kvaliteta usluga (QoS) odreena brzina prenosa podataka i vreme za pristup mrei (latency). 3G aplikacije - Streaming video aplikacije; Download audio sadraja, poput MP3 Over-the-air download softvera Kolaboracija (Workplace collaboration) Voice-over-IP (VoIP); Lokaciono-zasnovani (location-based) i kontekstno-svesni (context-aware) servisi MMS - Multimedia messaging servisi; Podrka za pristup mail-u i prijem/slanje razliitih attachment-a; Mobilne igre; Mobilna trgovina i plaanje... 4G - Predstavlja novu generaciju beinih komunikacija Poptuno IP-zasnovan integrisani sistem. Oekuje se brzina prenosa izmeu 100 Mbit/s i 1 Gbit/s u zatvorenom i na otvorenom prostoru, sa visokim kvalitetom i sigurnou prenosa. LTE (Long Term Evolution): Prvi javno dostupan LTE servis obezbedila je TeliaSonera u Stokholmu i Oslu 14. decembra 2009; LTE predstavlja skup proirenja Universal Mobile Telecommunications System (UMTS) koji je definisan u okviru 3rd Generation Partnership Project (3GPP) Release 8. LTE Advanced, WiMAX, WiMAX rel 2 (IEEE 802.16) WiMAX (Worldwide Interoperability for Microwave Access) - je telekomunikaciona tehnologija koja svojom organizacijom podsea na mobilnu telefoniju (bazne stanice) ali umesto mobilnog telefona na strani korisnika je ureaj koji omoguuje usluge korisniku koje lie na ADSL ili kablovski internet. WiMAX omoguuje korisnicima da preko pristupnog ureaja pristupaju i Internetu i da telefoniraju. Kao i mobilni telefoni, ukljuivanjem raunara, automatski, raunar se preko odgovarajueg korisnikog ureaja, povezuje sa baznom stanicom, koja ima najjai signal. Optika vidljivost sa baznom stanicom nije obavezna. RFID (Radio Frequency IDentification) *Komponente: -Tag: - -Mikroip povezan sa antenom; - -Moe biti pasivan (bez baterije), aktivan (sa baterijom) ili poluaktivan (sa baterijom, ali zahteva inicijalno napajanje); - ita (Reader): - -Ispituje tagove korienjem radio signala. * Funkcionisanje: -ita alje radio signal kojim ispituje tagove; - RFID tag emituje svoj ID koji ita detektuje; -Lokacija taga se moe odrediti merenjem vremena prostiranja signala. *Karakteristike: -Nije neophodna optika vidljivost (line-of-sight) - nasuprot barkodovima (domet do 3m za pasivne i do 100m za aktivne tagove) Otporan na uslove okruenja: smrzavanje, toplota, prljavtina, pod vodom ; -RFID tagovi sa read & write memorijom (EEPROM); Aktivni tagovi mogu da se integriu sa senzorima. RFID tehnike karakteristike: *Brzina prenosa: 9.6 115 kbit/s; *Ureaji: -ita: simultano detektuje do 256 tagova, skenirajui do 40 tagova u sekundi; -Vreme odziva RFID taga je manje od 100 milisekundi. *ID taga: Tipino 64 ili 96 bitova. *RFID frekvencije LF: low frequency (125 134.2 kHz, 140 148.5 kHz), domet itanja do 30cm; HF: high frequency (13.56 MHz), domet itanja do 1m; UHF: ultra-high frequency (868 928 MHz), domet itanja 3m (pasivni), 15m i vie (aktivni). Microwave UHF: (2.45GHz, 5.8GHz). Prednosti: veoma jeftini, bez potrebe odravanja, jednostavni za upravljanje, skeniranje mogue i pri velikim brzinama (300 km/h). Nedostatci: nije garantovan kvalitet servisa, samo pasivna akvizicija podataka (asimetrina komunikacija). RFID aplikacije: E-pasoi; Naplata trokova u transportu; Naplata putarine; RFID u vozilima za zatitu od lopova, RFID u gumama (Michelin); Lanac nabavke (SCM) i upravljanje inventarom i resursima (ERP); Prevencija kraa; Praenje kretanja proizvoda i objekata; Ljudski implanti za plaanje u VIP klubovima, ili za identifikaciju pacijenata Alzheimer bolesti RFID u gumama - Michelin ugrauje pasivne RFID tag-ove na bonim zidovima guma tokom proizvodnog procesa. Ovo omoguava autobusu - voznog parka gradske ili osoblje iz Michelin - a da koriste RFID za automatsku identifikaciju svake guma u vreme kada se meri njihov pritisak. Oznake se koriste u kombinaciji sa ugraenim beinim senzorima pritiska koji mere pritisak vazduha gumu i onda prenose te podatke brzinom od 433 MHz. Reenje beini senzor je poznat kao sistem za praenje pritiska u gumama (TPMS).

  • Mobilne platforme - Danas postoji veliki broj platformi za razvoj mobilnih aplikacija i servisa; Svaka od tih platformi poseduje odreene karakteristike, ogranienja, osobenosti, itd. Zastupljenost i prihvaenost mobilnih platformi u razliitim regionima u svetu prilino se razlikuje. Nove platforme se razvijaju, a neke postojee prestaju da se isporuuju uz mobilne ureaje Za konkretnu aplikaciju i scenario korienja aplikacije, ciljna mobilna platforma mora biti paljivo izabrana. Mobilni operativni sistemi Symbian - Uglavnom u Evropi i Japanu. Zatvoren na kraju 2012. godine Pre-emptive multitasking, multithreading, memory protection Podrka za C++, Java, Python, Windows Mobile -> Windows Phone - Kompaktni OS zasnovan na Microsoft Win32 API Pre-emptive multitasking, multithreading, memory protection Programski jezici: C#, Visual Basic, C++, Windows Mobile 5, 6.1, 6.5, Windows Phone 7, 8, Mobilne platforme i razvojna okruenja Pre-emptive multitasking - Prednost predstavlja in privremeno prekida zadatak sprovodi od strane raunarskog sistema, a sa namerom da nastavi zadatak u nekom kasnijem trenutku. Takva promena je poznat kao context-switching. Obino se vri privilegovan zadatak ili deo sistema poznatog kao preemtion planer, koji ima mo da preduhitri, ili prekine, a kasnije nastavili sa drugim poslovima u sistemu. Memory protection - je nain da se kontrolie prava pristupa memorije na raunaru, i deo je veine modernih operativnih sistema. Glavni cilj memory protection -a je da se sprei proces da pristupi memoriji koja nije dodeljena njemu. Ovo spreava bug ili malvar-e u okviru procesa od uticaja na druge procese, ili sam operativni sistem. Pokuaj da se pristupi tuim delovima memorije javlja se greka u hardveru, koji se zove segmentantion foult ili storage violation exception, uglavnom izaziva abnormalni prekid procesa koji je okrivljen. Memory protection za kompjutersku bezbednost ukljuuje dodatne tehnike kao to su address space layout randomizatio i executable space protection. Adresa space layout Randomization - (ASLR) je Computer Security tehnika ukljueni u zatitu od buffer overflow napada. U cilju spreavanja napadaa, na primer, ASLR nasumino ureuje Address Space pozicije kljunim oblastima podataka procesa, ukljuujui i osnove izvrne i stavove steka, heap i biblioteke... Mobile Linux - Oekuje se da bude jedan od znaajnijih mobilnih OS u budunosti Pre-emptive multitasking, multithreading, memory protection Podrka za razliite programske jezike (C, C++, Java, Python,) LiMo (Linux Mobile) Foundation. Maemo (Nokia) + Moblin (Intel) -> MeeGo, Bada (Samsung) Palm OS -> HP webOS: Palm OS dugo bio popularan u SAD; Bez memory protection mehanizma, bez multithreading-a, bez pre- emptive multitasking-a; Palm OS Cobalt (6.0) podrava multitasking i multithreading; webOS zasnovan na Linux kernel-u (jun 2009) Podrka za C++, Java, Visual Basic, ; BlackBerry OS (RIM) - BlackBerry API - Blackberry's App World -> BlackBerry 10 Symbian OS: motivacija i istorijat - Obezbeuje operativni sistem namenjen mobilnim ureajima; sadri kernel, sistemske biblioteke, aplikacione okvire, itd. Visok stepen portabilnosti izmeu razliitih Symbian ureaja. Razliiti UI / aplikacioni okviri: Avkon / S60 (Nokia); Qikon / UIQ (UIQ Technology, danas Sony Ericsson); Symbian Foundation je unifikovala UI zasnovan na S60 platformi. Symbian OS arhitektura

    Symbian servisi - Aplikacioni servisi: PIM servisi (Agenda, To-Do, Contacts) Servisi razmene poruka (SMS, MMS, email); Servisi upravljanja sadrajem (HTML) Podrka za Internet i Web aplikacije (HTTP) Servisi sinhronizacije podataka (SyncML) Multimedija & Grafika; Audio, video, API za prepoznavanje govora, API za kamere, ubrzan 2D i 3D (preko OpenGL ES)

  • Komunikacija: Klijent i server API zasnovan na socket-ima i podrka za razliite protokole; Podrka za: Bluetooth, IrDA, OBEX, itd. Umreavanje: TCP/IP, dial-up (PPP); TLS / SSL; Telefonija: Obezbeuje pristup telefonskim karakteristikama; Podrka za GSM/ GPRS / EDGE; CDMA IS-95 / CDMA2000; UMTS Windows Mobile je Microsoft-ova kljuna tehnologija za ulazak na mobilno trite. Slino kao Symbian OS, Windows Mobile je specijalizovan OS za mobilne ureaje. Ipak, mnoge karakteristike i funkcionalnost su pozajmljene od Windows-a: -Reupotrebljivost postojeih aplikacija; -Velika razvojan baza softverskih inenjera koji su familijarni sa Microsoft Win32 API i razvojnim alatima. Za sada najvie zastupljen u segmentu PDA /Pocket PC i polako ulazi u segment smartphone; posebno zastupljen u kompanijama i organizacijama za enterprise primenu. Kategorije Windows Mobile ureaja: 1) Orijentisani ka podacima: PDA i slini ureaji Ureaji za razmenu poruka; Touch ekran QWERTY tastatura; Vertikalne aplikacije 2) Orijentisani na govor: Mobilni telefoni Mobile phone Keypad i joystick za unos Optimizovan za korienje jednom rukom; 3) Orijentisani ka multimedijalnom sadraju; Okrenuti mutlimediji Visoko optimizovan korisniki interfejs Bez touch ekrana, specijalizovani tasteri za navigaciju i funkcije; Sposobnost slanja video sadraja Windows Mobile Arhitektura - Windows CE Kernel; API zasnovan na WIN32 (NT / 2000 / XP / Vista); Bez 16 bit API; Razvijen od nule: -Bez starog (legacy) koda; -Reklamiran kao najmanji i najpouzdaniji Windows. Modularan: -Prilagodljiv za male raunarsko/komunikacione ureaje; -API-i prilagoeni razliitim platformama. Maloj veliini je data prednost u odnosu na komfor i pogodnosti: Redukovan broj API-a Android - Open source; zasnovan na modifikovanoj verziji Linux kernela (oktobar 2008). Java programski jezik - Dalvik virtualna maina (nestandardna VM), C/C++. Development: Eclipse (3.4 ili noviji) + Android Development Tools (ADT) Plugin, Android Studio. Android Market -> Google Play (Jan 2014 1M+ apps, 57% besplatnih). WebKit layout engine, OpenGL ES 2D/3D graphics API - optimizovana grafika, SQLite relacioni DBMS, OpenCore media framework,... Bluetooth, EDGE, UMTS/3G, WiFi, LTE, WiMAX,... Senzori: kamera, GPS, osvetljenje, kompas, akcelerometar, temp, vlanost, barometar, ... iOS - iPhone, 3G, 3GS, 4, 4S, 5, 5S, 5C (prvo izdanje jun 2007); iPad 2 (april 2010), iPad 3 (7.3.2012), iPad 4 iPhone OS 3.1.3 iOS 4.3 (izveden iz Mac OS X), 5.X, 6.X, 7. iOS SDK (iPhone SDK), Xcode, Interface Builder Objective-C OO nadgradnja C (Smalltalk sintaksa) iPhone & Apple developer licenca Multitasking je dostupan samo za Apple aplikacije App Store (jan 2014 vie od 1,000,000 iOS aplikacija) Model View Controller iOS (slojevi): *Cocoa Touch: -Funkcionalnost korisnikog interfejsa, dugmad, pickers (list box), scroll bar-ovi, itd. -Omotai (wrappers) za core services; *Media: -Core Audio, audio recording/mixing Open AL, Open GL; -Video playback PDF, JPG, PNG *Core Services: File Access, Address Book Threading. Core Location, Net Services, URL Utilities. *Core OS: Security, Sockets Power Management Certificates, File System Windows Phone 8 - Microsoft Visual Studio 2012/2013 Silverlight & DirectX; XAML for the UI and C# or Visual Basic for the code C/C++ - DirectX/Direct3D Metro -> Modern UI Java na mobilnim ureajima - *Dinimaka isporuka sadraja: nove aplikacije, servisi i sadraj mogu biti download-ovani dinamiki *Sigurnost: verifikacija class file-a, dobro definisan API, sigurnosni mehanizmi i karakteristike obezbeuju da aplikacija ne moe otetiti ureaje ili naruiti mrenu konekciju; *Cross-platform-ska kompatibilnost: standardizovani jezik i biblioteke omoguuju da se aplikacija izvrava na razliitim ureajima (za koje postoji Java VM); *Napredni korisniki interfejs i mogunost korienja interaktivnih sadraja; *Offline pristup: aplikacije mogu biti koriene i bez aktivne mrene konekcije; *Objektno-orijentisan programski jezik; *iroko prihvaena u razvoju softvera (velika programerska zajednica): vie od 3 miliona Java programera irom sveta. J2ME- motivacija - *Potreba za jednostavnim, standardnim programskim okruenjem za male, mobilne ureaje (PDA, mobilne telefone, set-top box-ove,). *Write once run everywhere; *Java Standard Edition (J2SE) suvie zahtevan u pogledu resursa za ureaje koji poseduju: -Ogranienu memoriju (JVM samo zahteva oko ~35 MB); -Ekrane male veliine (Swing /

  • AWT su projektovani za SVGA ili naprednije video standarde); -Alternativne metode interakcije sa korisnikom i unos (Swing / AWT su zasnovani na tastaturi i miu); -Spore procesore (JVM projektovan za desktop CPU). *Sun odluio da razvije specijalnu verziju Jave za male ureaje: J2ME J2ME konfiguracije - Konfiguracija Osnovna Java runtime environment: -Java Virtual Machine (JVM); -Osnovne runtime klase (Object, System, ), Bez GUI, U/I, itd. *Konfiguracija sadri skup minimalnih hardverskih i softverskih (OS) zahteva. Primeri: CDC (Connected Device Configuration): 32bit CPU, > 2 MB memorije, konekcija sa velikim propusnim opsegom, potpuno funkcionalna Java 2 VM; CLDC (Connected Limited Device Configuration): 16/32bit CPU, poev od 128 KB memorije, konekcija sa ogranienim propusnim opsegom mala potronja snage. J2ME profili: Profil funkcionalnost specifina za odreenu familiju ureaja: -Implementacija korisnikog interfejsa, U/I,... *Profil definie skup minimalnih hardverskih i softverskih (OS) zahteva zasnovan na odreenoj konfiguraciji. *Primeri: -MIDP - Mobile Information Device Profile PDAP - Personal Digital Assistant Profile; FP - Foundation Profile (CDC + neke J2SE klase) PBP - Personal Basis Profile (FP + aplikacioni model) PP - Personal Profile (~ Personal Java). J2ME MIDP - *Minimalni zahtevi: -256KB ROM, 128KB RAM; Ekran 96x54 pixel-a; Keypad, keyboard ili touch screen; Mrena konekcija. Preko 700 MIDP 1.0 mobilnih ureaja; Preko 300 MIDP 2.0 mobilnih ureaja. Proirenja se definiu kroz JSR (Java Specification Requests). Na primer, Java Telephony API (JTAPI); JSR 43 J2ME MIDP 2.0 karakteristike - Poboljan korisniki interfejs za kompleksne aplikacije; Podrka za multimediju (audio, video); Podrka za mobilne igre; Bolja mrena povezanost (npr., podrka za socket-e); Push mehanizam (aplikacija moe biti aktivirana od strane dolazeih poruka ili neke druge notifikacije; Over-the-air (OTA) provisioning (specificira kako aplikacija moe biti instalirana/aurirana preko mrene konekcije) End-to-end sigurnost (HTTPS podrka, infrastruktura kljueva, itd.); Socket komunikacija; Obino se kombinuju sa dodatnim JSR (Multimedia, 3D, Bluetooth, PIM / File system, ) Symbian OS Razvojni alati - Postoje plugin-ovi za mnoge IDE (npr., Eclipse, Xcode), kao i specifini IDE (npr., VistaMax). Nokia Carbide alati: Eclipse plug-ins (takoe i za Visual Studio) Obezbeuje emulator mobilnog ureaja Samo za Windows i sa fokusom na S60. Carbide.j, Nokia razvojni alati za J2ME - obustavlja se sa razvojem zbog postojanja kvalitetnih J2ME: Eclipse, NetBeans, itd. Standardni C++ sa Qt SDK (od 2010) - Qt Creator ili Carbide. Programski jezici za razvoj aplikacija: C++, Python, Adobe Flash Lite, Java ME. Symbian OS problemi - *C++: -Nativne aplikacije se razvijaju u C++; -Nije standardni ANSI C++, ve ograniena verzija (bez izuzetaka - exceptions, ogranieno korienje template-a, itd) sa mnogim specifinim konvencijama u pisanju izvornog koda; -Veliki broj interfejsa i klasa; -Posledica: spor i dugaak razvojni ciklus (u poreenju sa J2ME). *Portabilnost: -Portabilnost aplikacija izmeu razliitih Symbian verzija je predstavljala problem; -Portabilnost aplikacija izmeu razliitih familija mobilnih ureaja takoe moe biti problematina (npr., Nokia ili Sony Eriksson). *Budunost: -Symbian nije postigao cilj da postane standardni mobilni operativni sistem; -Symbian Foundation (Jun 2008) - Symbian^3 open source mobilna platforma; -Standardni C++ sa Qt SDK (Symbian ^4, Nokia Belle). Mobilne Web aplikacije - *HTML5: -Crtanje po canvasu (2D Drawing API); -Touch dogaaji; -Geolocation API (GPS / Celularna mrea ili WiFi) Aplikacioni ke; -Lokalno smetanje podataka: - -Web Store; - -Web SQL Database; - -Indexed Database. (INDEXEDDB); -Multimedia: -Podrka za video i audio tagove. *CSS3; *JavaScript / AJAX Kros-platformski razvoj mobilnih aplikacija 1) Flash Builder, 2) Iliumination Software Creator 3) LiveCode 4) Marmalade 5) MoSync 6) OpenPlug Studio 7) PhoneGap 8) RhoStudio 9) Titanium Kros-platforms Podrka za razliite operativne sisteme: Android, Blackbarry, IOS, Symbian, WP7

  • Kros-platforms jezici, SDK, GUI, Debugger, Elulator, Bluetooth

    Izbor arhitekture i tipa mobilne aplikacije - Mobilna strategija razmatranje parametara u izboru arhitekture i karakteristika mobilnog informacionog sistema/aplikacije/servisa. Korisnici aplikacije; Tip(-ovi) ureaja; Konekcija i integracija sa IT reenjima kompanije; Pristup podacima kompanije; Obavetavanje/notifikacija korisnika; Sigurnost; Trajanje baterije. *Pravila mobilne strategije: -Ne moete podrati sve ...; Kreirati, a ne konvertovati postojeu aplikaciju; Odravati je jednostavnom. Upotreba Smartphone-ova kod ljudi

    Dnevna upotreba smartphone - Prosean korisnik provede oko 2 sata svakog dana koristei svoj pametan telefon, a ta radi za to vreme:

    64% amrikanaca ima smartphone, 90% ima cell phone, 32% e-reader a 42% tablet, 44% korisnika koji ima cell phone ga ostavlja pored kreveta dok spava da ne bi propustili neko obavetenje, 29% ne bi mogli da zamisle ivot bez njega. Arhitekture mobilnih aplikacija - *Beini Internet - aplikacije zasnovane na microbrowser-u - mobilni Web sajtovi; *Mobilne Web aplikacije; *Cross-platform-ske mobilne aplikacije; *Pametni klijenti (smart, native, rich) mobilne aplikacije; *Beina razmena poruka (messaging).

  • Arhitektura Mobilnih Web sajtova - Beine Internet aplikacije imaju istu arhitekturu kao i klasine Web aplikacije. Osnovne komponente beine Internet arhitekture: 1) Microbrowser klijent. 2) Beini Web server. 3) Izvori podataka i aplikaciona logika.

    *Wireless Application Protocol (WAP): Open Mobile Alliance (ranije WAP Forum); *Korisniki aplikacioni servisi, poput mMode razvijen od strane AT&T (SAD) i i-mode razvijen od strane NTT DoCoMo (Japan) zasnovani su na arhitekturi beinog Interneta WAP (Wireless Application Protocol ) - e . WAP browser e ovaj . WAP koji WAP , GSM IS-95 ( CDMA). U 2013 uveliko nestao kao protokol jer skoro svi mobilni ureaji podravaju HTML, CSS i sve vie Java Script pa nije bilo vie potrebe za WAP markup. Prednosti Mobilne Web arhitekture 1) Bez instalacije softvera; 2) Zasniva se na Internet modelu i arhitekturi 3) Korisnici su familijarni sa korisnikim interfejsom zasnovanim na browser-u 4) Integracija sa IT sistemima kompanije 5) iroka mogunost isporuke aplikacija jer se celokupna konfiguracija i adaptacija obavlja na serveru 6) Uvek aurni podaci 7) Sigurnost svi podaci su na serveru kompanije, nema podataka smetenih na klijentu Nedostaci Mobilne Web arhitekture - Beina konekcija pokretanje app u offline reimu jako slabo podrano; Jednostavan korisniki interfejs; Performanse aplikacije; Testiranje aplikacije; Dostupnost; Sigurnost (wireless gateway); Web tehnologije kao to su HTML5, CSS3 i sl su jo u nastajanju pa se sreu razliiti nivoi podravanja a nama je jako bitno da to vei broj ureaja podrava nau Web app i korektno otvara. Primeri Beinih Internet aplikacija: Pristup sigurnim i aurnim informacijama; Informacioni servisi; Sadraji i informacije namenjeni zabavi; m-trgovina. Mobilni WebSajt ili Mobilna Aplikacija na odluku utie veliki , e e, , . Mobilni WebSajt je klasian sajt samo je pravljen specijalno za mobilne ureaje malih ta ekrana a ak mogu pristupati i specifinim karaktristikama telefona kao to je click-to-call ili location-base mapping. Mobilne Aplikacije se moraju preuzeti i instlirati, znai ne renderuje ih browser to znai da Aplikacije mogu da se ponaaju isto kao i web sajtovi i povlae sadraj sa interneta (B92, Mondo, Rts vesti, Clash of Clans) ili da preuzmu ceo sadraj, smesta na internu memoriju ili SD karticu i koriste i u offline reimu (Asphalt, Cut the Rope). ta odabrati ? Igrice app, Sadraj za to ire mase, specijalna namena websajt a naravno da je najbolje imati oba. Prednosti Mobilnih WebSajtova nad Nativ App - za marketing ili javnu komunikaciju, jer ima laku dostupnost, veu kompatibilnost i jeftiniji je. 1) Laka dostupnost odmah dostupan, svi ureaji danas dolaze sa preintaliranim web browser-om 2) Kompatibilnost svi ga itaju a i websajt URLs se lako intergiu sa drugim mobilnim tehnologijama kao to su SMS, QR kod, NFC 3) Lak upgrade i update sajt je vie dinamian i fleksibilan, lako se menja dizajn i vidljiv je odmah a kod apliakcije mora se objaviti update za sve ureaje, da se prilagodi za sve ekrane i onda posle moraju korisnici da povuu taj update. 4) Lako pronalaenje websajt moe svako da nae na internetu i bie automacki prebaen na va mobilni websajt ako ga ima a i lake se nalazi preko browser-a, dok je apliakcija ograniena na Store odreene platforme. 5) Lako deljenje lako je deliti URL na bilo koju socialnu mreu ili neki drugi service. 6) Bre se probijaju na internetu i dolaze do ireg auditorijuma 7) Mogu biti pravljeni kao web apliakcije sa bazom 8) WebSajt je laki za pravljenje, odravanje i

  • jeftiniji. Mnogi develop-eri znaju web tehniologije a i ako ne znaju mogu se osposobiti za kratko vreme 9) Podrka i odravanje je mnogo jeftinij za WebSajt nego za Aplikaciju. 10) Klijent je osloboen bilo kakve instalacije, menage oko aplikacije (da li ima mesta na ureaju, da li mu ga koi), upravljati update-ovima, app nezavistan od platforme, verzije OS-a, starosti ureaja... svi imaju najnoviju verziju i svima radi (sporije ili bre). Budunost: Mobilna web stranica - Trokovi razvoja mobilne aplikacije vremenom e se poveavati, prvenstveno zato jer e biti vie platformi za razvoj, vie specifinih ureaja za koje e se trebati aplikacija razvijati. Kao minimum, aplikacija e morati podravati iOS, Android i Windows Phone. Nadalje, mnoge od tih platformi vjerojatno e se podjeliti na vie podplatformi koje zahtijevaju razliite aplikacije za pristojnu korisniku upotrebljivost. Izdavanjem Kindle Fire-a, Amazon se zapravo odvojio od Androida, kao sasvim novo korisniko iskustvo, znai trebala bi i za njega posebna app. S druge strane, izrada web stranice prilagoene web preglednicima mobilnih ureaja je puno jednostavnija i jeftinija, kako danas, tako i u budunosti. Proizvoaima sadraja dosta je da im veliki dio prihoda uzimaju posrednici kao to su Google i Apple koji od svake transakcije uzimaju 30%. Ili u sluaju Playboy-a koji niti u snu ne moe sanjati da uz otre Apple-ove cenzure objavi aplikaciju u AppStore-u. Sloboda od cenzurisanja i para-poreznih kompanija odlian su razlog za odluiti se za mobilne web stranice ispred aplikacije. Na duge staze Internet e pobediti manje, zatvorene ekosisteme kao to su aplikacije. Mobilne aplikacije mogu preivjeti u nekoliko segmenata kao to su: igre, aplikacije za rekreaciju, razliiti readeri i ureivai,it. Pretpostavka je takoe da e se vie koristiti mobilne aplikacije koje mogu raditi u offline modu rada, a kada se radi o online modu vie e se koristiti web aplikacije. Kad praviti Mobilnu Aplikaciju 1) Interaktivna igrica (Angry Birds), 2) Redovna offline i online upotreba u personalizovanom obliku (EverNote), 3) K0mpleksna izraunavanja i Izvetaji sa korisnikim podacima (bankovni i investicioni prorauni) 4) Potrebno koristiti Specifine funkcionalnosti telefona kao ti su kamera, cpu managment, mikrofon, notification center 5) Potreban rad samo u offline modu u punoj funkcionalnosti. 6) Grafiki intenzivne app koje zahtevaju visoke performanse korisnikog interfejsa. Moramo dobro razmiliti o isplativnosti, i da li nam je zaista potrebna. Pametni (nativni) klijent - Aplikacije sa pametnim klijentom su alternativa beinim Internet aplikacijama (Web app); Instalira se softver na mobilnom ureaju, koji sadri pristup lokalnim podacima i aplikacionu logiku; Komponente arhitekture: pametni klijent, sinhronizacioni server, izvori podataka i aplikacioni servisi kompanije.

    Prednosti pametnih klijent aplikacija - Uvek dostupni podaci; Bogat korisniki interfejs; Performanse; Distribuirana obrada na klijentu i serveru; Sigurnost (end-to-end); Trokovi protokoa interneta. Moe se pristupiti kalendaru i kontaktima, kameri, iroskopu, kompasu, diagnostici ureaja kao to su status baterije ili mree

  • Nedostaci pametnih klijent aplikacija - Integracija na nivou kompanije; Instaliranje (deployment) aplikacije; Mobilni virusi; Kompleksnost razvoja aplikacije; Viestruki razvojni ciklusi za svaki ureaj/platformu/okruenje to moe znatno poveati trokove. Primeri pametnih klijent aplikacija - Sales Force Automation (SFA); Field Force Automation (FFA); Aplikacije u zatiti i uvanju zdravlja (healthcare); Aplikacije za prikupljanje podataka na terenu; Aplikacije kojima se poveava produktivnost korisnika usled primene u mobilnom/beinom okruenju. Hibridna aplikacija - koristei web tehnologije unutar nativne app moe dati najbolje od oba sveta, nativ prikaz preko celog ekrana sa mogunou pritupa nativ funkcionalnostima ureaja uz fleksibilnost koju donosi web pristup. Mnoge app primarno koriste native platform kontrolu i API a ugraeni browser igra vrlo malu ulogu, dok kod drugih se nativ platforma moe koristiti kao podloga i glavni deo aplikacije biti izgraen od web tehnologija. Uglavnom hibridne app koriste framework koji wrap-uje neke nativne funkcionalnosti u JavaScript, inei ih dotupnim u Web Layer-u, takoe moe omoguavati pristup nativnom API-ju preko JavaScript-a. Jedna od fleksibilnosti ovog pristupa je ta da moemo odabrati neke delove koji se retko menjaju i snimiti ih offline to moe da ubrza odziv app, a mogu biti update-ovani ili skinuti sa remote server-a po potrebi. Manji trokovi nego nativ app, bre popravke i update, iri auditorijum. Nativ, Web, Hibrid - poreenje 1) Trokovi: Veliki, mali, Srednji 2) Dostupnost: Mala, Velika, Srednja 3) Funkcionalnost: Velika, Mala, Velika. Beina razmena poruka (Messaging) - *Razmena poruka korisnik-korisnik: -email, pejderi, Short Message Service (SMS), Enhanced Message Service (EMS), Multimedia Message Service (MMS); *Obavetenja i alarmi: - Poruke poslate korisniku na inicijativu servera (push) pri emu primalac obavlja akciju zasnovanu na sadraju poruke; - Tehnologije mobilne mree: Handheld Device Markup Language (HDML) alarmi, WAP Push. *Slanje poruka preko Cloud-a: Google Cloud Messaging for Android (GCM), Apple Push Notification Service (APNS), Microsoft Push Notification Service (MPNS); *Razmena poruka aplikacija-aplikacija bez interakcije sa mobilnim korisnikom XMPP/Jabber. XMPP (Jabber) - Extensible Messaging and Presence Protocol (formerly named Jabber) je otvorena platforma za razmenu kratkih poruka i informacija o prisustvu, bazirana na XML-u. Softver baziran na Jabber protokolima se koristi na hiljadama servera irom Interneta, i koristi ga preko deset miliona ljudi. Glavne karakteristike Jabber sistema jesu njegova decentralizovana priroda i korienje protonog XML-a. Google Talk - kombinacija VoIP i IM sistema, koji koristi Jabber/XMPP. Razmena poruka aplikacija - Prva dva tipa razmene poruka ne zahtevaju dodatni softver instaliran na strani klijenta Razmena poruka aplikacija-aplikacija zahteva softver na mobilnom ureaju koji razume komunikacioni tok izmeu klijenta i servera, kao i nain funkcionisanja preko fiksnih i beinih mrea. Prednosti razmene poruka - Push karakteristike; Store-and-forward podrka u sluaju nestalne i prekinute beine mree; Personalizovana isporuka podataka i servisa; Komunikacija preko fiksnih i beinih mrea (za razmenu poruka aplikacija-aplikacija) Nedostaci razmene poruka - Razmena poruka je opciona komponenta mnogih mobilnih aplikacija i moe biti po potrebi ukljuena, tako da nema znaajnijih nedostataka; Razmena poruka dodaje kompleksnost razvoju mobilnih aplikacija. Za razmenu poruka aplikacija- aplikacija neophodan je razvoj softvera i na strani mobilnog klijenta/ureaja i na strani servera Primer aplikacija za razmenu poruka - *Korisnike aplikacije: -Komunikacija; -Lokaciono-zasnovane igre; -Kolaborativni rad; -Zabava; -Distribucija i irenje znaajnih informacija; *Aplikacije na nivou kompanije: -Integracija sistema; -Razmena informacija; -Proirenje aplikacija; -Obavetavanje o dogaajima. Start pravljenja UI-a 1) Koncept app-a 2) Identifikacija korisnika 3) Content app-a 4) Funkcionlansoti 5) Kontekst u kome e se koristiti 6) Pretraga marketa u vezi slinih app-a 7) Dizajn User Experiance UX kako e korisnik doiveti nau app Mobile UX - *Mobile User Experience: -Mobilni je personalni ureaj koji i ima drugaiji context; -Upotrebljivost, privlanost i estetika UI-a su jednako bitne; -Neophodno svakodnevno Prianje i posmatranje

  • korisnika. *Testiranje i razvoj: baziran na mobilnim iskustvima sadanjih i potencijalnih korisnika. *User Experiance se prenosi preko User Interface-a; *Mobilni UI dizajn: - Arhitektura informacija; Interaktivni stil; Upotrebljivost; Layout i visuali dizajn. Mobilno korisniko iskustvo (DS) - Mobine aplikacije ucestvuju na sajmu lepote, koja je najlepsa dobija panju. Svaka platforma ima svoje vodice, sugestije kako treba razviti korisnicki interfesj sa maksimalno korisnicko iskustvo. U Mobilnom svetu je jako bitna upotrebljivost i doivljaj korisnike aplikacije, kolika je ona povoljna za korienje. Razvoj mobilne apliakcije (DS) Iterativni proces, prvo razvijemo neku vrstu prototipa, svaka promene koje se moe tada uraditi moe se lako redizajnirati, najbolje je kad dizajniramo sve da isplaniramo. Nakon to definisemo koji su nai funkcionalni zahtevi, sada definiemo use case - ove i scenarije, imamo vise razlicitih mehanizama, koji se razlikuju po nivou detaljnosti i funkcionanosti.

    Mapa Sajta (Site Map) Klasina arhitektura infromacija na Web-u; Lista View-a u hijerarhiskom obliku prikazuje veze izmeu strana Clickstream - *Prikazuje ponaanje korisnika; *Kada: 1) Na poetku: vizualne putanje; Holistiki pogled kao mapa puta; Korien da se vide mogue preice; 2) Na kraju: -Korisnike log informacije; -Procenat klika; -Detekcija kretanja kroz arhitekturu infromacija; -Mogue etike implikacije. Site maps vs. Clickstream Sitemap kako su View strkturirani i njihove veze; Clickstream Kako se korisnik moe kretati izmeu View-a SiteMap primer

    Content navigation (navigacija kroz sadraj) Tok klik-ova - to manje hopova do nekog ekrana gde treba da izvi zadatak. Clickstream

    Task orjentisane app - koje korisnik pokree samo kada mu treba neka brzo informacija, i mora da ima sto krau inteakciju, tok klikova ili klik stream. Mobile (Web) Development Tools - *Tools: 1) Papirni prototip 2) Wireframes, mockups, prototypes 3) GUI Builders (Adobe Photoshop, Microsoft Visio, Omnigraffle, ...) *Pravila Mobilnog Dizajna: 1. Context korienja 2) Glavni zadatak app 3) Ergonomics matters: Principles of

  • ergonomics lie at the heart of every good design. 4) Koristi se OS guidelines (for native app) ili Web guidelines i obavezan Responsive Web Design. 5) Lepota app dananji dizajn je kao izbor za mis. Wireframes (/Mocap) U 3D modelovanju se koristi izraz iani model, jer se pomou njega grubo predstavlja forma nekog objekta pomou linija koje predstavljaju njegove ivice, pa je slian nekom objektu napravljenom od ice (otuda naziv). Nema povrina, nema tekstura, samo ivice predstavljene linijama. Wireframe u Web - Naziv je onda pozajmljen za proces skiciranja izgleda web stranica, pa Nema slika, nema sadraja, samo linije koje predstavljaju okvire kontejnera na stranici, okvir ili ram. Skica Bilo da je nacrtana runo ili pomou softvera, skica pokazuje koji elementi i gdje e se nalaziti na web stranici, ali ne prikazuje boje, vrstu fonta, pravu veliinu elemenata i slino.

    Wireframes u Mobilnom WEB - je nain da se pripreme informacije na stranici, shvata se kao information design. Mobilni web Wireframe je page schemat(ema) ili screen blueprint(plan, sketch) je visualni reprezent skeleta mobilne (web) app. 1) Low-fidelity wireframes: Paper prototyping 2) High-fidelity wireframes: Web, desktop or plug-in based tools. *Prototypes: 1) "clickable" or "functional" wireframe 2) clickable wireframes se mogu razviti u mnogo sloenije prototipove u zavisnosti od vernosti wirefram-a. Wireframe (DS) - definisani mockup, makete, svi su klikabilni, klikom postiemo bar na ekranu akciju koja vodi do drugog ekrana, predstavljamo koji ekran vodi do kog ekrana, Interaktivni protitp nema funkcionalnost ve dizajn koji moze da se testira, mi nemamo kod, nema funkcionalnost samo slike ekrana, i moemo da navigiramo kroz ekrane nae aplikacije, formiramo interakciju sa aplikacijama bez prave funkcionalnosti, mogu nai prijatelji da probaju. Prototip (Papir i Interaktivni) (DS) 1) Paper prototypes - Prototip intfejsa na papiru. *Low fidelity prototypes: Quick and cheap to prepare and modify; *Namena: - Reprezentacija idea; Dobiti korisniku reakciju i sugestiju. 2) Interaktivni prorotip - prototip aplikcije, ne sadri funkcionalnosti, ali je moemo startovati kao da ih poseduje. PhoneGep jako dobro dizajnira interfejs app i moe dobro posluiti da se da kao silver box - na odgranieni broj ljudi da probaju. Wireframe i prototype alati (DS): Life is too short for bad software!!! Postoje GUI aplati, esto su web zasnovani, logujemo se online i drag and drop iscrtavamo mockup aplikacije koji pravimo. Imamo papirne protitopove, imamo Wireframe ili prototipove visoke vernosti ili imamo slike ekrana. Prototyper; Fluid; Balsamiq; Pencil, WireframeSketcher, Moqups, RIB, AppInventor. Pencil GUI prototyping tool (DS) - Formiramo pdf, moze da taj pdf bude klikabilan, drugi output, omogucava output u vidu HTML-a, jer su obicno namenjenie i za web aplikaciju i posle kodiramo u java script-u. Ovi alati omogucavaju da eksporujemo odredjeni format, imamo Android ili IOS player koji treba da interpretira na mobilnom i prodjemo kroz app koja nema funkcionalnost. AppInventor prototyper (DS) - Nema nista programiranja, vec je sve inscrtavanje, ova aplikacija nije nativ-a, on je samo interaktivni prototip jer se vrlo brzo formira, imamo block editor. Kroz dizajner imamo widget-e, vezu sa socijalnim mreama to iscrtavamo po ekranu onda startujemo, open the block editor, gde za svkai widget definiemo. Mi smo vizualno dizajnirali cod, i izvrsva se prilikom klika na dugme, dobijemo elementarnu funkcionalnost. Prototyper Bilo bi pozeljno (DS) - da moe da se eksportuje java kod i da se nastavi razvoj, da se dobija na brzinu elementara funkcuiolanos i posle da

  • se tera dalje, neko da zna toliko a ovaj to zna mnogo da se ne bahe sa ovo prosto nego samo da izdominira posle. Mobilni UI dizajn (DS) - Dizajn korisnikog interfejsa kroz mapu je iz weba kao kad se dobije psd. Podrati sve veliine ekrana (DS) - Mora se obezbediti da ureaji sa recimo retina ekranu dobijaju slike visokog kvaliteta, ali to moe da uspori aplikaciju ako skida sa neta, i tu mora da se uradi trade off tj neka vrsta kompromisa. Kratke interakcije sa interfejsom (DS) - Princip prenosivih ureaja koji ce biti prikaeni na telo, kada korisnik eli vrlo kratku i brzu interakciju, recimo: Za spasilacke ekipe, gde bi imali spasioca sa narukvicom na ruci i tag-ovima po telu, prislanjanjem pametne narukvice odgovarajuim tagove na uniformi slale bi se odreene poruke centrali, lociranje gde se obavlja spasavanje, merio kvalitet rada spasilake ekipe ---------------------------------------------------------------------------------------------------------------------------------------------------------- Mobilne Web aplikacije (DS) - Evolicuja u Raunastvu ide kao kod Darvila (Prirodna selekcija je proces koji opisuje opstajanje tokom generacija naslednih osobina koje se mogu okarakterisati kao korisne za reprodukiju ili samo preivljavanje, a gubitak onih osobina koje se mogu okarakterisati kao tetne). Technology reborn (DS) - Neke tehnologije delom zaboravljene se prepaukuju i pojavljuju se kao nove, npr ima li smo one proste nokia 3310 telefone i pravili softver za njih a sad imamo mone telefone, sa jakim cpu, ekran preko celog ureaja, gomilu senzora... ali imamo sat, naocare koji sad koristie softver namenjane kao za novkia 3310, imaju male resurse, jako limitiran hardver... Beine Internet aplikacije 1) Tanki klijent ne instalira se softver na mobilnom ureaju osim Web pretraivaa microbrowser-a 2) Klasina interakcija - browser prihvata sadraj u odreenom markup jeziku, parsira ga, i prikazuje ga korisniku aplikacije. Svaki odgovor ili interakcija korisnika se alje serveru, gde se obrauje i po potrebi novi sadraj se alje microbrowser- u 3) Sva aplikaciona logika se izvrava na Web/aplikacionom serveru, tako da se ne zahteva znaajna procesorska snaga i koliina memorije da bi se izvravao klijentski deo aplikacije, zbog ega je ovaj tip aplikacije pogodan za mobilne ureaje sa ogranienim resursima. 4) Beine Internet aplikacije nisu ograniene na mobilne telefone: i ostali mobilni i/ili beini ureaji mogu da predstavljaju klijentske platforme ovih aplikacija: PDA, laptop, pametni telefoni, itd. Vocie XML (DS) - je jako bitan, jer ce putem glasa da se da se komunicira sa telefonom. Arhitektura beinih Internet aplikacija 1) Tanki klijent klijent je microbrowser namenjen za prezentaciju odreenog markup jezika i interakciju sa korisnikom. To je deo aplikacije koji predstavlja UI i njegovo projektovanje predstavlja odluujui element uspeha aplikacije 2) Srednji sloj (Middle tier) Sadri Web server i aplikacionu logiku organizovanu u beini aplikacioni server i i eventualno komponente za integraciju sa ostalim aplikacijama i informacionim sistemima kompanije/organizacije (back-end system). 3) Back-end system Odrava podatke i servise neophodne kao podrka beinoj Internet aplikaciji, ukljuujui bazu podataka, poslovne aplikacije (ERP, CRM), izvore polustruktuiranih (XML) i nestruktuiranih podataka, stare (legacy) aplikacije, itd. Tanki klijent - *Obezbeuje korisniki interfejs: -Namenjen specifinoj primeni i cilju; -Znaajan za prihvatanje mobilne aplikacije od strane korisnika. Browser i tipovi sadraja: -Svaki browser razume i interpretira sadraj jednog ili vie markup jezika (HDML, WML, cHTML, XHTML, itd.). Razliiti browser-i mogu na razliit nain da interpretiraju isti markup jezik; -voice browser koristi i interpretira VoiceXML kao markup jezik. *Da bi pristupio podacima i servisima na serveru tanki klijent mora imati beinu konekciju sa serverom: Najee browser obezbeuje podrku za beinu komunikaciju sa serverom Microbrowser karakteristike - *Markup jezici: -Wireless Markup Language (WML) definisan u WAP 1.x; -XHTML-MP, definisanu WAP 2.0; -Handheld Device Markup Language (HDML), prethodnik WML; -podskup HTML, poput Compact HTML (cHTML). *Podrka za grafike podatke: (wireless bitmap (WBMP), JPEG, GIF). *Push tehnologije: Tehnologije za komunikaciju iniciranu sa servera (push): HDML notifications i WAP Push. *Podrka za offline rad: Mogunost pristupa offline sadraju u periodima bez beine konekcije: podacima u keu browsera, ili lokalnim

  • perzistentnim podacima (data store). *Web Clippings: - Palm je razvio Web-clipping arhitekturu za napredne HTML- zasnovane aplikacije kojom se razdvajaju statike komponente Web strane od dinamikog sadraja (podataka koji se esto menjaju). GoAmerica obezbeuje slinu tehnologiju nazvanu MobileClips za Go.Web microbrowser-e. *Sigurnost: Zavisi od mobilnog ureaja i beinog protokola. Za WAP aplikacije je obezbeena preko WTLS, dok kod HTML aplikacija korienjem SSL/TLS. *Podrka u okviru mobilnih ureaja: Svaki mobilni ureaj dolazi sa sopstvenim browser-om, ili se po potrebi moe instalirati poseban browser. Srednji sloj (Middle tier) - Beini aplikacioni serveri (Wireless Application Servers): - Obezbeuju osnovnu infrastrukturu i funkcionalnost na kojoj se razvijaju beine Internet aplikacije. - Zasnivaju se na standardnim aplikacionim serverima (J2EE vs. .NET): - - Web integracija; - -Upravljanje transakcijama i sesijama klijenata; - -Integracija i povezivanje sa aplikacijama i izvorima podataka kompanije. *Wireless Gateways: - Wireless gateway-i su linkovi izmeu beinog i ianog sveta. - Prevode specifini beini protokol u IP-zasnovani protokol, poput TCP/IP ili HTTP; - Obezbeuju pristup aplikacijama i podacima kompanije za mobilne/beine aplikacije, nezavisno od koriene beine tehnologije i protokola (WAP gateway); *Serveri razmene poruka (Messaging Servers): -Short Message Service (SMS), MMS, HDML notifikacije i alarmi, i WAP Push. Beini aplikacioni serveri (Funkcije i karakteristike) - *Proxy za redirekciju zahteva (Request-Handling Proxy): -Omoguuju da Web zahtevi upueni postojeem Web serveru budu prosleeni beinom aplikacionom serveru; *Transformacija sadraja (Content Transformation): -Prilagoenje sadraja konkretnom mobilnom ureaju i microbrowseru koji je uputio zahtev Indetifikacija mobilnog ureaja/browser-a: - UserAgent (deo zaglavlja HTTP zahteva); - Composite Capabilities/Preferences Profile (CC/PP). *Generisanje dinamikog sadraja: Java servlet-i, JSP, ASP.NET, XML/XSL, PHP, itd. Upravljanje sesijom i stanjem u okviru WAS-a; *Integracija sa aplikacijama i podacima kompanije/organizacije; *Integracija sa sistemom za razmenu poruka (Messaging); *Sigurnost (WTLS, SSL/TLS); *Skalabilnost; *Operativni sistem, razvojno okruenje i alati. Procesiranje beinog zahteva - 1. Uspostavljanje beine sesije; 2. Slanje zahteva; 3. Prevoenje zahteva; 4. Prijem zahteva; 5. Identifikacija beinog klijenta; 6. Obrada zahteva; 7. Transformacija sadraja prema karakteristikama klijenta; 8. Vraanje sadraja

    Wireless Application Protocol (WAP) - je standard za isporuku i prezentaciju informacija na mobilnim ureajima preko beine mree; WAP Forum je osnovan 1997 - Ericsson, Motorola, Nokia, and Openwave Systems i od tada okupio vie od 300 kompanija (www.wapforum.org); WAP Forum je objavio prvu verziju WAP 1998 godine, i od tada je iroko prihvaen od strane proizvoaa mobilnih telefona, mobilnih operatera i inenjera mobilnih aplikacija. Juna 2002, WAP Forum je ukljuen u Open Mobile Alliance - dalji rad na standardizaciji u oblasti razvoja mobilnih aplikacija. (www.openmobilealliance.org); zajedno sa industrijskim forumima: Wireless Village, The SyncML Initiative, Location Interoperability Forum, Mobile Games Interoperability Forum, Mobile Wireless Internet Forum) WAP - *Osnovne funkcionalnosti: Informacioni servisi (Web pretraivanje); Jednostavno script programiranje; Kombinovanje telefonskih funkcionalnosti sa browser-om; Slanje informacija od strane servera (push); *WAP stek protokola ukljuuje: - Datagrame i transakcije, sigurnosti sesije; -Microbrowser: - -XML zasnovan markup jezik (WML); - -Skriptovanje (WMLScript); -WTA / WTAI (Pristup funkcijama telefona); -Razliiti formati sadraja: Wireless Bitmap ( WBMP ); *WAP podrava razliite beine komunikacione sisteme kao prenosioce: GSM, IS-136, CDMA, PDC itd. WAP Arhitektura - WAP Gateway funkcionie kao proxy izmeu beine mree i Interneta, vrei prevoenje izmeu WAP i HTTP, kompajliranje WMLScript-a i kodiranje WML u binarni format.

  • WAP 1.x

    WAP 2.X

    Wireless Datagram Protocol WDP obezbeuje connection-less, nepouzdan datagram servis, prilagoen je beinim mreama u cilju obezbeenja generalnog datagram transporta. Osnovni datagram servis je fundamentalan za sve beine mree, tako da omoguuje primenu WAP u bilo kojoj beinoj infrastrukturi. Menja se sa UDP kada se koristi preko IP mrenog sloja (npr. GPRS): WDP preko IP je UDP/IP; Nosioci: GSM SMS, USSD, CSD, GPRS, UMTS, i mnogi drugi izvan Evrope. Wireless Transaction Layer Security (WTLS) - Protokol za sigurnu beinu komunikaciju korienjem standardnih Internet sigurnosnih protokola poput SSL i TLS. Obezbeuje sigurnost za komunikaciju izmeu mobilne aplikacija i servera sa sledeim ciljevima: Privatnost (kriptovanje); Integritet podataka; Autentikacija (javni klju i simetrino kriptovanje). Mali i efikasan protokol u odnosu na raspoloivi propusni opseg, memoriju i snagu procesora (HTTPS je veoma skup u pogledu obima podataka koji se prenose i handshaking-a). Koristi specijalne mehanizme adaptirane za beini pristup i korienje: Dugotrajne sigurne sesije; Optimizovane handshake procedure; Obezbeuje jednostavnu sigurnost podataka prilikom prenosa preko datagram protokola i razliitih prenosilaca. WTLS se prevodi u HTTPS u okviru WAP Gateway-a -> WAP- gap Wireless Transaction Protocol WTP - Pouzdan prenos podataka zasnovan na request/reply paradigmi, kao beino unapreenje TCP/IP. Razliiti nivoi pouzdanosti transfera WTP-om: Class 0, Class 1, Class 2. Ne sadri karakteristike TCP/IP koje ga ine nepodobnim za beine komunikacije, poput suvinih handshake-a, kao i dodatne informacije za upravljanje prijemom i grekama u prijemu paketa. Vie nego duplo manje paketa u odnosu na TCP/IP. Podrava: -ponovno slanje (retransmisiju) izgubljenih paketa; - selektivno ponovno slanje (pogrenih) paketa; - segmentaciju/ponovno sklapanje paketa; - kompresiju header-a; - kontrolu toka Wireless Session Protocol WSP - Uspostavlja sesije izmeu beinog klijenta i servera Obezbeuje funkcionalnost slinu HTTP 1.1 (request/reply, content type negotiation, itd) prilagoenu beinim mreama sa malim propusnim opsegom i velikim kanjenjem *Poboljanja u odnosu na HTTP: 1) Binarno kodiranje header-a: - Kompaktno birano kodiranje header-a, identifkator tipa sadraja, i drugih tekstualnih ili struktuiranih vrednosti; - Redukuje koliinu podataka koji se alju kroz beinu mreu. 2) Definie svojstva za: - Veliina poruka izmeu klijenta i servera; - Opcije protokola: Confirmed Push Facility, Push Facility, Session Suspend Facility, Acknowledgement headers; - Maksimalan broj neispunjenih zahteva (Maximum Outstanding Requests); - Poziv metoda (Method Invocation); * Suspendovanje i nastavljanje sesija: Omoguava oslobaanje resursa beine mree, odravajui sesiju WSP sa konekcijom koristi WTP: Dugotrajna komunikacija i konekcija; Ostvaruje koristi od uvanja stanja sesije; Pouzdanost WSP bez konekcije - koristi WDP ili WTLS: Aplikacije koje ne odravaju stanje izmeu sesija (Stateless applications); Nema trokova kreiranja i odravanja sesija; Nema pouzdanosti, kao ni trokova obezbeenja pouzdanosti

  • Wireless Application Environment WAE - Aplikacioni sloj ISO/OSI modela za beine mree. Okruenje za mobilne i beine aplikacije nezavisno od beine mree. Pogodan za mobilne ureaje sa beinom konekcijom malog propusnog opsega. Primenjuje Internet/WWW programski model; Obezbeuje visok stepen interoperabilnosti; Zasniva se na standardnim; Internet tehnologijama; Nezavistan od ureaja; Nezavistan od beine mree; Internacionalna podrka WAE komponente - *WML (Wireless Markup Language): Markup jezik za prikaz sadraja; *WMLScript: Script jezik koji proiruje funkcionalnost WML-a; *WTA: API i arhitektura za pristup telefonskim servisima poput kontrole poziva, pristupa telefonskom imeniku, tekstualnim porukama, itd. (dostupan iz WML/WMLScript); *Podrka za sadraj razliitog formata: standardni formati za razmenu sadraja: vCard, vCalendar, Wireless Bitmap, WML, itd. *User Agent Profiling: Prilagoenje sadraja karakteristikama mobilnog ureaja; *Push: Isporuka sadraja inicirana od strane servera (asinhrona notifikacija) Wireless Markup Language WML - tag-zasnovan jezik za microbrowser: - Upravljanje ekranom (tekst, slike); - Unos podataka (tekst, selekcija iz listi, itd.); - Hyperlink-ovi & podrka za navigaciju izmeu sadraja. W3C XML-zasnovan jezik; Card i deck metafora: - Korisnike interakcije su podeljene u kartice (cards); - WML dokument se sastoji od vie kartica grupisanih u deck; deck je slian HTML stranici, kao jedinica za prenos sadraja; Prezentacija zavisi od karakteristika ureaja; *Eksplicitna navigacija izmeu kartica: - Hyperlink-ovi; - UI Event handling; - History mehanizam. *Upravlja stanjem i promenljivim koje karakteriu stanje: - Redukuje mreni saobraaj; - Rezultira u boljem keiranju WML Script - *Script jezik izveden iz JavaScript: - Proceduralna logika, petlje, uslovne naredbe, itd. - Optimizovan za ureaje sa malom koliinom memorije i sporim CPU. *Integrisan sa WML: - Predstavlja mehanizam za proirenje WML-a; - Redukuje neophodan saobraaj preko beine mree (kod na strani klijenta smanjuje neophodnu komunikaciju WAP klijenta i servera) *Bytecode-zasnovana virtuelna maina: - Stack-oriented dizajn; - Projektovan za jednostavnu implementaciju. *Kompajlira se na WAP Gateway-u: - Bolje iskorienje propusnog opsega mree; - Bolje iskorienje memorije/CPU mobilnog ureaja. *Primer korienja: - Validacija unosa: provera formata, opsega vrednosti, itd. - Pirstup API-ju ureaja ili platforme; - Deo aplikacione logike se download-uje na ureaj. Wireless Telephony Application WTA - *WTA Browser: Dodata su proirenja u standardni WML / WML Script browser; Obezbeuje dodatni API (WTAI WTA Interface); *WTAI ukljuuje: Kontrolu poziva: pozivanje, odgovor na poziv, stavljanje poziva na ekanje, itd.; Razmenu tekstualnih poruka Interfejs ka telefonskom imeniku Kontrolu indikatora Obradu dogaaja; WTAI je dostupan u okviru WML & WMLScript WAE formati sadraja - Generalni, ogranieni skup formata sadraja Obezbeuje interoperabilnost Podrka za keiranje sadraja; *Formati: -Kodirani WML; -Kompajlirani (byte code) WMLScript Poslovne kartice: IMC vCard standard Kalendar: IMC vCalendar standard Slike: WBMP (Wireless BitMaP); -Indikacija da postoji raspoloiv servis (service indication); -Load-ovanje servisa (service loading) WAP Push - Isporuka sadraja inicirana od strane servera. Ova funkcionalnost je ukljuena u WAP 1.2, ali je proirena u WAP 2.0. Aplikacije koje zahtevaju aurne informacije su odlini kandidati za WAP push, poput: informacije o akcijama na berzi, informacije o stanju u saobraaju, auriranje vremena poletanja/sletanja, itd. Jednostavan razvoj aplikacije koji se zasniva na WAP push mehanizmu. XML zasnovan push access protocol se zasniva na HTTP Sakrivena je kompleksnost beine mree WAP push arhitektura - *Push Access Protocol: - Prenos sadraja izmeu servera (push initiatora) i push proxy gateway-a (PPG). -Koristi HTTP i XML; *Push OTA (Over The Air) Protocol: - Jednostavan i optimizovan; - Zasniva se na WSP User Agent Profile UAPROF - Omoguuje serveru da dobije informacije o klijentu koji je isporuio zahtev; Obezbeuje personalizaciju sadraja isporuenog klijentu na zahtev, zasnovanu na: -Karakteristikama ureaja, preferencama korisnika; -Drugim informacijama koje ine profil korisnika. U okviru WAP 2.0 zasnovan je na CC/PP (Composite Capabilities/Preference Profiles) definisanim od strane W3C: - RDF-

  • zasnovan format sadraja; - Opisuje capability and profile informacije. *Efikasan transport preko beinih linkova, keiranje, itd. Detektovanje mobilnih ureaja - Adaptacija mobilnog Web sadraja karakteristikama mobilnog ureaja i pretraivaa Wireless Universal Resource File (WURFL). Baza podataka mobilnih ureaja i open-source API (Java, PHP, Perl, Python, Ruby) koji omoguava pristup bazi podataka mobilnih ureaja i karakteristikama mobilnih pretraivaa. Wireless Abstraction Library (WALL) JSP tag-library (JSTL) zasnovan na WURFL. Omoguava univerzalni mark-up za beine ureaje generiui WML, XHTML-MP i cHTML. DeviceAtlas komercijalna baza mobilnih ureaja kojom se omoguava njihovo detektovanje WAP 2.0 protokoli Wireless Profiled HTTP (WP-HTTP) - WP-HTTP predstavlja profil HTTP namenjen za beino okruenje. Potpuno je interoperabilan sa HTTP/1.1 i omoguuje korienje HTTP request/response modela za interakciju izmeu mobilnog/beinog ureaja i beinog servera. Transport Layer Security (TLS) - WAP 2.0 ukljuuje beini profil TLS protokola, koji omoguuje sigurne transakcije. TLS profil ukljuuje kriptografske algoritme, formate za sertifikaciju, algoritme za formiranje digitalnog potpisa, kao i mehanizme za nastavljanje sesije. Takoe postoji i podrka za TLS tunneling, ime se omoguuje end-to-end sigurnost na transportnom sloju. Podrka za TLS uklanja WAP sigurnosni propust (WAP gap) koji je postojao u WAP 1.x. Wireless Profiled TCP (WP-TCP) - WP-TCP je potpuno interoperabilan sa standardnim Internet TCP implementacijama, a u isto vreme optimizovan za beino okruenje. Ovom optimizacijom je postignuto smanjenje trokova u beinoj komunikaciji, u pogledu koliine podataka koja se prenosi, veliine zauzete memorije i angaovanja CPU.

    External Functionality Interface (EFI) - Ovim je omogueno WAP aplikaciji koja se izvrava u okviru WAE da komunicira sa eksternim aplikacijama, ime je obezbeeno da takve aplikacije proire funkcionalnost WAP aplikacija, slino principu plug-in u desktop browser-ima. Persistent storage interface - WAP 2.0 ukljuuje novi servis i interfejs za smetanje podataka lokalno na mobilnom ureaju. Ovaj interfejs definie funkcije za organizovanje, pristup, smetanje i pretraivanje podataka. Data synchronization. Za sinhronizaciju podataka, WAP 2.0 je usvojio reenje zasnovano na SyncML. SyncML obezbeuje XML-zasnovan protokol za sinhronizaciju podataka preko WSP i HTTP. Multimedia Messaging Service (MMS) - MMS je okvir za razmenu multimedijalnih poruka (rich-content messaging), poput slika i video podataka. MMS moe funkcionisati sa mehanizmom WAP Push i UAProf u cilju slanja poruka koje su adaptirane specijalno za ciljni mobilni ureaj. MMS zasnovan na WAP PUSH. Uobiajeno koristi SMS i GPRS kao nosioce (bearers). WAP 2.0 podrava i koristi protokole - WAP poseduje podrku i za stare WAP 1.x protokole. WAP obezbeuje beine profile standardnih Internet protokola za potpunu interoperabilnost sa Internet aplikacijama, bez potrebe za WAP gateway-em. WAP omoguuje korisnicima pristup raznolikim sadrajima i servisima preko beinih mrea koristei generalni korisniki interfejs, WAP browser, u okviru koga je sadraj prezentovan korienjem standardnog markup jezika. WAP koristi XML kao osnovni jezik za WML i WML2 (XHTML), kojim se olakava razvoj beinih Internet aplikacija i omoguuje transformisanje sadraja iz jednog u drugi format korienjem XSLT. WAP

  • poseduje podrku za WTA, ime je omogueno aplikacijama da pristupe mobinom ureaju i njegovim telefonskim funkcijama i razvoj integrisanih aplikacija koje ukljuuju govor i podatke. Korienjem UAProf, informacije isporuene mobilnom ureaju mogu biti u velikoj meri prilagoene karakteristikama ureaja i profilu korisnika. WAP funkcionie sa svim glavnim beinim prenosnicima, ukljuujui CDPD, GSM, CDMA, TDMA, FLEX, i iDEN protokole. Glasovne aplikacije - Dostupnost preko klasinih i mobilnih telefona Efikasan i poeljan korisniki interfejs dok je korisnikova panja usmerena na glavni posao. Jeftine za implementaciju, jer korisnici ve imaju pristup telefonu. Nezavisne od ureaja. Ogranienje postojeih korisnikih interfejsa za mobilne telefone (mali ekran, unos preko numerike tastature) Obino je glasovni interfejs samo jedan od moguih interfejsa aplikacije i naina pristupa podacima i servisima Primenljive u interaktivnim call centrima. VoiceXML - Voice eXtensible Markup Language (VoiceXML) je markup jezik za razvoj glasovnih aplikacija. Opisuje glasovni interfejs za glasovni browser, omoguavajui audio ulaz i izlaz. Ciljevi u definisanju VoiceXML: XML zasnovan jezik. VoiceXML aplikacije su jednostavne za instalaciju i razmetaj. Serverska (aplikaciona) logika i prezentaciona logika su potpuno razdvojene. VoiceXML aplikacije su nezavisne od platforme. Arhitektura VoiceXML aplikacije - Osnovna razlika u odnosu na standardne Internet aplikacije je VoiceXML gateway VoiceXML bira odreeni telefonski broj, i nakon toga PSTN ili mobilna mrea poinju komunikaciju sa gateway-om Gateway prosleuje zahteve preko HTTP protokola Web serveru na kome se izvravaju komponente aplikacione logike i koje generiu odgovor u obliku VoiceXML koji se alje gateway-u. Glasovni browser na gateway-u interpretira VoiceXML dokument i njegov sadraj saoptava korisniku korienjem prethodno snimljenih audio datoteka ili digitalizovanim govorom (generisanim na osnovu teksta). Ukoliko je neophodna interakcija od strane korisnika, ona se obavlja ili glasom ili pritiskom na taster numerike tastature. Gateway implementira automatsko prepoznavanje govora (ASR Authomatic Speech Recognition). Koncepti VoiceXML jezika - Kada se korisnik konektuje na VoiceXML gateway zapoinje sesija koja traje dok se novi VoiceXML dokumenti uitavaju i zavrava se na zahtev korisnika, VoiceXML dokumenta ili gateway-a. VoiceXML aplikacija se sastoji od jednog ili vie dijaloga. Svaki dijalog predstavlja konverzaciju sa korisnikom. Dva tipa dijaloga: forme za unos i meniji za izbor. VoiceXML aplikacija predstavlja skup VoiceXML dokumenata koji imaju zajedniki root dokument. Gramatike omoguuju validaciju korisnikovog unosa, bilo da su predefinisane ili korisniki definisane. Dogaaji se koriste kada korisnik ne odgovori na pitanje, kad taj odgovor nije korektan, kada korisnik zahteva pomo ili hoe da izae iz aplikacije. Odgovarajuim elementom se specificira reakcija aplikacije na dogaaj. Linkovi i skriptovi (ECMA Script). ---------------------------------------------------------------------------------------------------------------------------------------------------------------- Mobile Web Apps vs. Native Applications - WebKit vs. iOS/Android; The overall technology market is going to the Web When to make a native app: Games / Location / Sensors / Filesystem / Offline Radically new UEX; Download a big app; More? Nativ Mobile App IOS: .app; Android: .apk; Windwos Phone: .xap (.appx). Nativ:

    Web:

  • Mobile Web design (DS) Pravljen za Best Possible Experience; Svi korsinici koji imaju web browser mogu da pristupe naoj aplikaciji, ali sad tablet preko spore internet konekcije moe biti problem jer e sporo da mu se uitava sadraj. Korisnici su navikli na nativni look and feel, a kada razvijamo cross-platform app koja jeste univerzalna ail nikom prilagoena! Mogu da poslue biltioteke koje treba da postignu nativni look and feel, treba da lii na natvnu web aplikaciju. To je problem vezan za korisniko iskustvo. Nove web tehnologije idu na to da se obezbedi ponasanje web applikacija sto vie priblii nativnim uz pomo mobilnih web tehnologija. Potpuno razumevanje mobilnog user experience: 1) Ko su korisnici? 2) Koja su deavanja? 3) Kada e oni intergaovati? 4) Gde su korisnici? 5) Zato bi koristila moju aplikaciju? 6) Kako oni koriste svoje mobilne?; Look & Feel; Design layout: Color, Text, Icon; Jedan prozor ili gomila prozora; Tab Group sadri puno prozora; Prozori sadre poglede. Web Standardi: HTML, XHTML, WML, XHTML Basic, XHTML-MP, etc. XHTML (Extensible HyperText Markup Language) is a family of XML markup languages that extend HTML. Cascading Style Sheets (CSS) is a style sheet language. JavaScript (JS) is an open source programming language commonly implemented as part of a web browser in order to create enhanced user interfaces and dynamic websites. JavaScript, DHTML, Ajax. JQuery Mobile (DS) - Razni sajtovi daju Sugestije i savete kako da razvijete mobilnu web aplikaciju u formi najbolje prakse. JQuery mobile je redukovana aplikacija, svakako najpopularniji je. HTML5 is the new standard for HTML neka pravila su postavljena: Nove opcije bazirane na HTML, CSS, DOM i JavaScript. Redukovana potranja za externim plug-ins (like Flash). Bolji handling greaka; Vie markup - a da zameni scripting; HTML5 bi trebalo da bude device independent. Development process bi trebalo da bude javno vidljiv. HTML5 - New features: 1) , element za 2D crtanje: WebGL, SVG, 3D CSS transforms, and SMIL 2) The and , elements for media playback; 3) Podrka za local storage: - Application cache; localStorage & sessionStorage; Web SQL & Indexed database API (not part of HTML5); 4) Geolocation 5) CSS3 6) Novi semantiki i content-specific elementi: , , , , , , , , , , , , , , ; 7) Novia polja za unos i kontrole forme: calendar, date, time, email, tel, url, search, datalist, keygen... HTML5 Canvas - The HTML5 element is used to draw graphics via scripting (usually JavaScript). Canvas has several methods for drawing paths, boxes, circles, text, and adding images. HTML5 Application Cache - Deo aplikacije sauvamo offline, specificiramo fajlove u Cach Manisestu koji se uvaju, morali bi smo u mobilnoj web aplikaciji da definisemo na samomo poetku HTML fajla da sve navedemo u manifest fajla i definiemo delove applikacije koji e biti delom na ureaju, a koji delovi koji ne mogu da budu smeteni offline. NETWORK - kad imamo mreu zovi a FALLBACK ako nemamo mreu pa emu onda alternativno tom fajlu da pristpuimo. Kad imamo mreu iz aplikacjonog kea koristimo podatke i kada smo offline, tipa nema potrebe da korisnik stalno preuzima css, neka ga ima offline, neemo ga menjati svaki dan. HTML5 application cache znai da je web app kreirana i moe da joj se pristupa bez internet konekcije. HTML5 App cache daje app 3 prednosti: 1) Offline browsing korisnik je moe koristiti kada je offline 2) Speed keirani resursi se uitavaju bre nego kada se povlae sa mree. 3) Reduced server load - browser e samo download-ovati updated/changed resurse sa servera. Cache Manifest file - text file koji kae browser ta da keira. 3 sections: CACHE MANIFEST, NETWORK, FALLBACK HTML5 Geolocation - watchPosition() - Returns the current position of the user and continues to return updated position as the user moves (like the GPS in a car). clearWatch() - Stops the watchPosition() method.

  • HTML5 Server-Sent Events (jednosmerna komunikacija) dozvolja web stranici da dobija update-ove sa server-a. Tipa imamo web aplikacije za praenje cena na berzi i server moe da poalje update nao app. Examples: Facebook/Twitter updates, stock price updates, news feeds, sport results, etc. HTML5 Web Workers (DS)- Ovo su kao background thread-ovi, imamo glavni UI tread koji obavlja interakciju sa korisnikom a bilo koja druga operacija koja pristupa storag-u ili neka vremenski zahtevne operacija, mora da radi u drugom tredu. Web worker is a JavaScript running in the background, without affecting the performance of the page. When executing scripts in an HTML page, the page becomes unresponsive until the script is finished. A web worker is a JavaScript that runs in the background, independently of other scripts, without affecting the performance of the page. You can continue to do whatever you want: clicking, selecting things, etc., while the web worker runs in the background. HTML5 Web Socket - Web je sinhroni mehanizam, request - response, kada se nesto desi na serveru treba web pretrazivac da dobije neke podatke o tome. Server sent events (jednosmerna komunikacija) tipa imamo web aplikacije za praenje cena na berzi i server moe da pristupi naoj web aplikaciji. Drugi nain da smo zadali za koje sve dogaaje je zainteresovana app i kada se desi dogaaj od interesa, server alje podatke o dogaaju mobilnoj web aplikaciji. Hybrid Mobile Application

    Hibridna Mobilna App frameworks & platforms: 1) PhoneGap Adobe (Cordova Apache) lako kreiranje app korienjem web tehnologija: HTML, CSS, JavaScript. 2) Titanium Appcelerator; 3) Worklight IBM. Mobilne aplikacije sa pametnim klijentom nativne aplikacije - Enterprise mobilne i beine aplikacije i servisi zahtevaju pristup podacima nezavisno od beine konekcije. Pametni klijent nativna aplikacija. Poseduje skladite perzistentnih podataka (persistent data storage). Neophodna sinhronizacija sa podacima na enterprise serverima. Poseduje aplikacionu logiku. Bogatiji korisniki interfejs (multikanalni/multimodalni) ... uz sva ogranienja mobilne i beine platforme: ograniena snaga CPU, ogranien kapacitet RAM i trajne memorije, ograniena interakcija sa korisnikom (mali ekran, tastatura, stylus pen, itd. ); trajanje baterije, kanjenje, propusni opseg i nepokrivenost beine mree, itd. Nativna mobilna aplikacija - Korisniki interfejs (moe iznositi i do 80% koda) sofisticiran, sa svim elementima GUI: meniji, dugmii, text box, listbox, grafika, itd. Multimodalni i multikanalni interakcija korisnika sa smart klijentom na razliite naine i preko razliitih kanala za komunikaciju. Lokalno smetanje podataka (data storage). Podaci su dostupni kada su potrebni nezavisno do beine konekcije. Unapreene performanse u odnosu na beine Internet aplikacije. Sinhronizacija podataka sa podacima na serveru deo logike za sinhronizaciju je na klijentu, a ostatak na sinhronizacionom serveru. Beina razmena poruka (aplikacija-aplikacija sa store-and-forward mehanizmom). Mogunost mikro plaanja ili plaanja unutar aplikacije (In App Purchase) dodatna je mogunost na koju se nikako ne smije zaboraviti. Istraivanja su pokazala da se korisnici puno lake i bre snalaze u aplikacijama nego s mobilnim verzijama web stranica.

  • Mobilni aplikacioni server - Sinhronizacija podataka Izmeu klijenta i

    sinhronizacionog servera podaci se alju u razliitim formatima (XML-

    zasnovan ili SyncML); Sinhronizaciona logika zna kako treba da obavi

    sinhronizaciju podataka koji stignu od klijenta ili koji su upueni klijentu

    (auriranje podataka, detekcija i reavanje konflikata, itd.)

    Razvoj nativnih mobilnih aplikacija 1)Analiza i specifikacija zahteva: Cilj aplikacije, Krajnji korisnici, Pristup podacima, Beina konekcija i pristup, Sluajevi (scenariji) korienja; 2) Arhitektura i projektovanje: Korisniki interfejs, Aplikaciona logika. Podaci na pametnom klijentu, Integracija sa enterprise aplikacijama; 3) Implementacija i testiranje: Razvojni alati, okruenja i emulatori; 4) Instalacija (deployment); 5) Raznolikost mobilnih ureaja koje treba podrati. Aspekti mobilnog raunarstva - Promena lokacije i znanje o trenutnoj lokaciji, Beina mrena konekcija i QOS (quality of service), Ograniene karakteristike ureaja (memorija, CPU, ekran), Ogranien izvor napajanja (baterija), Podrka za razliite korisnike interfejse, Velika raznolikost mobilnih platformi (ureaja, operativnih sistema, razvojnih okruenja, itd.). Aktivne transakcije inicirane od strane servera. Korisniki interfejs mobilne aplikacije - Razvoj generikog (opteg) korisnikog interfejsa; Velika raznolikost mobilnih ureaja i mobilnih platformi tako da je neophodno omoguiti prilagoenje korisnikog interfejsa ak i u realnom vremenu. Laka izmena korisnikog interfejsa usled novih zahteva; Neophodan pomeraj u paradigmi projektovanja korisnikog interfejsa sa PC desktop paradigme koju karakteriu ekran, mi, tastatura, na mobilnu paradigmu: mali ekran, mala tastatura ili keypad, stylus, glas, itd. Multikanalne (Multichannel ) aplikacije definiu razliite komunikacione kanale za komunikaciju korisnika sa mobilnom aplikacijom pri emu je u jednom trenutku dostupan samo jedan tip kanala za komunikaciju. Multimodalni (Multimodal) korisniki interfejs koji se prezentuje i omoguuje interakciju korisnika sa mobilnom aplikacijom na razliite naine (npr. glas, GUI, itd.), pri emu korisnik moe da izabere najpogodniji nain inte rakcije u datom trenutku i odgovarajui nain za interakciju Interakcija korisnika sa mobilnom aplikacijom - Mobilni korisnik se kree, i tako menja lokaciju, uslove i okruenje u kome koristi ureaj i odgovarajuu mobilnu aplikaciju; Mobilni korisnik uglavnom nije fokusiran na aplikaciju, jer je koristi u pokretu radei vie drugih poslova istovremeno (vozi, eta, razgleda okolinu, itd.); Mobilni korisnik esto zahteva visok stepen interaktivnosti i brzi odziv aplikacije; Mobilni korisnik menja aktivnosti esto i/ili iznenadno, tipino to nisu aktivnosti/zadaci koji ukljuuju veliku koliinu podataka i duge transakcije. Mob. korisnik eli da pristupa aplikaciji na svakom mestu u svakom trenutku preko najpogodnijeg naina (moda) za interakciju; izbor omoguava fleksibilnost i upotrebljivost aplikacije.

  • Mobilni korisniki interfejs - znaajni aspekti - Vreme pristupa aplikaciji i vreme odziva; Jasan i efikasan korisniki interfejs. Odravanje konzistentnosti izmeu razliitih korisnikih interfejsa i razliitih tipova ureaja prilikom pristupa aplikaciji. Sposobnosti i ogranienja ljudskih ula (vida, sluha, dodira). Adaptivnost na lokaciju korisnika i njegovo okruenje. Mogunost da se definiu prioriteti elemenata korisnikog interfejsa; Generiki korisniki interfejs - zbog velike raznolikosti mobilnih ureaja i platformi i razliitih modova interakcije korisnika sa mobilnom aplikacijom. Elementi mobilnog korisnikog interfejsa 1) Kanal za interakciju/komunikaciju i tipovi kanala medijum za razmenu poruka (komunikaciju) korisnika i postoje ulazni i izlazni kanali.

    Tipovi mobilnih kanala - Tastature i monitori (unos teksta i GUI prikaz); tampani papir (izlaz u obliku teksta i grafike); Stylus (prepoznavanje pisanih znakova i unos dodirom); Touch-Screen (unos dodirom, multi-touch i GUI prikaz); Prepoznavanje gestova (gesture recognition); Mikrofon-zvunik (unos na osnovu prepoznavanja govora i glasovni/zvuni odgovor); Pomeranje ureaja (unos pomeranjem, tresenjem i postavljanjem ureaja u odreenu poziciju); Odziv na osnovu dodira (Haptic feedback, vibration); Specijalni ureaji; Specijalna rukavica (dataglove ) - unos putem dodira. Multikanalni korisniki interfejs Kanal je nain pristupa interfejsu (oklovka, prst, govor, tastatura) i u jednom trenutku moe se samo jedan koristiti. primer rezervacije karata. Ista aplikacija moe biti prilagoena razliitim kanalima. Neophodna je sinhronizacija izmeu razliitih kanala. Jedna vrsta interakcije samo preko jednog tipa ureaja: PC unos u formu preko tastaure, Mobilni pitanje glasom, traenej usluge; WAP unos preko touch ekrana podatke o eljenom letu. Korisnik moe izabrati najpogodniji nain interakcije; Korisnik nije ogranien tokom interakcije aktivnostima definisanim za odreeni kanal. Multimodelni korisniki interfejs - da obezbedi vie naina za brzo dobijanje eljenih informacija, obezbediti korisniki interfejs za ekspertske korisnike sa detaljnim podeavanjima a pomo i uputstva za nove korisnike. Kod mulitmodelnih kanal ili nain unosa moe da se bira i da se kombinuje po korisnikovoj elji.

    Model 1 je unos u tekst polje putem tastaure na pc, Model 2 je unos glasom preko mikrofona, Model 3 je unos preko virtuelne tastature koja moe da se ukljui. Multimodalni UI - Jedna mobilna aplikacija vie modova prezentacije/interakcije.

    Jedna aplikacija, jedna prezentacija

  • Interakcija izmeu korisnika i mobilne aplikacije - Komunikacija izmeu korisnika i aplikacije predstavlja interakciju koja se sastoji od poruka koje razmenjuju korisnik i aplikacija; Interakcija moe biti atomina (unos teksta u textbox) ili kompozitna, sastavljena od vie atominih interakcija u formi dijaloga; 1) Elementi interakcije: Kontrolne poruke upravljaju tokom izvrenja aplikacije; Prompt-ovi aplikacija zahteva unos od strane korisnika; Odgovori od strane korisnika ili aplikacije; 2) Tipovi interakcije: Komande predefinisana lista tekstualnih komandi; Meniji selekcija jedne ili vie ponuenih opcija; Forme GUI kontrole i widget-i; Prirodni jezik; Touch gestovi; Kombinacija razliitih tipova interakcije 3) Kontekst: Sve informacije koje karakteriu korisnika, njegov mobilni ureaj, beinu mreu i okruenje u kome se nalazi znaajni za korienjr aplikacije Android UI i touch gestovi - Hijerarhija View & View Group; Layout-i: - LinearLayout; - RelativeLayout; - WebView; - ListView; GridV