01 Bevezetés a mobil szoftverfejlesztésbe

Embed Size (px)

Citation preview

Bevezets a mobilszoftverfejlesztsbeDr. Forstner Bertalan Ekler Pter

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

1

A trgy oktatiDr. Forstner [email protected]

Ekler [email protected]

Q plet B227, tel: 1668

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

2

Az Amorg a TwitterenVersenyek, ZH s vizsgaeredmnyek, linkek, esemnyek s sok ms hasznos dolog Kvesd: bme_amorg_lite

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

3

A trgy helye az AAIT AMORG mobil portflijban1.

Bevezets a mobil szoftverfejlesztsbe2 kredit Alapok, prototipus-fejleszts, Python s Java ME

2.

MobilszoftverekSzakirnyosoknak is iPhone, Android, OpenC, Qt

3.

Symbian alap szoftverfejleszts4 kredit Symbian OS, okostelefonok programozsa

4.

Mobil Linux alkalmazsok4 kredit Maemo platform, pl. Nokia N800, N900

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

4

j trgyak a tovbblpshez (munkacmek):1.

Android alap szoftverfejleszts4 kredit Mindent lefed. Elads + labor

2.

Az iOS programozsa2 kredit Mindent lefed.

3.

Linux s Qt alap mobil alkalmazsok4 kredit Begyazott linux, Natv Android, Symbian OS alapok, Meego alapok, Qt s Mobility API

Kvetkez flvtl BME-AAIT 2009 Mobilszoftverek 1. elads 5

A kurzus elvgzsvelBetekintst nyertek a mobil szoftverfejlesztsi lehetsgekbe (platformok, kpessgek, nehzsgek) Megismeritek kt egyszerbb mobil szoftverfejlesztsi platform alapjait Kpesek lesztek nllan mobil prototpus alkalmazst fejleszteni

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

6

A flv felptseAz eladsok gyakorlatiasak s demkkal fszerezettek lesznek A ltottakat, hallottakat otthon is reproduklni tudjtok1. Bevezets 2. Platformok 3-7. Python 8-13. Java ME 14. ZH BME-AAIT 2008 Bevezets a mobil szoftverfejlesztsbe 1. elads 7

KvetelmnyekZH az utols hten60%-ban szmt a jegybe

Hzi feladat a szorgalmi idszak vgiga maradk 40% Kszlken is futnia kell,csak kszlken teszteljk: N82, N97 Doksiban jelezd, hogy melyiken tesztelted (platform) ha nem fut: -1 jegyrt jra jtszhatsz

Python: Java ME: BME-AAIT 2008

[email protected] [email protected] a mobil szoftverfejlesztsbe 1. elads 8

KszlkekTesztelsi clokra rendelkezsre llnak (QB226ban)De csak egyszer garantljuk , mivel tbb trgy is van Akkor krd el, amikor mr van vgs verzid tesztelni

Hzit emultoron is lehet tesztelni, fejlesztgetni, de beads eltt ktelez mobil eszkzn is tesztelni. Tiszta mobilon fogjuk kiprblniMinden erforrst netrl szedjen le (vagy teleptsen Java ME esetn) BME-AAIT 2008 Bevezets a mobil szoftverfejlesztsbe 1. elads 9

AMORG HomeWoRPG!A vilg els 2.0-s hzi feladata

Forrskddal egytt, dokumentcival, szorgalmi idszak vgre Python nyelven BME-AAIT 2008 Bevezets a mobil szoftverfejlesztsbe 1. elads 10

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

11

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

12

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

13

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

14

Ez nagy durrans lesz!Brmilyen, Java ME-ben rt alkalmazs, amelynek kze van a

Big Bang-hezLehet a fizikai jelensg, lehet a sorozat, lehet tvitt rtelemben Lehet alkalmazs, jtk,

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

15

Honlap, jegyzethttp://www.aut.bme.hu/portal/VIAUAV69Hrek, kvetelmnyek, minden ms

Nyomtatott jegyzetBevezets a mobilprogramozsba, SZAK kiad. 40% off. febr. 24, I aula

A slide-ok emlkeztetnek rendelkezsre llnak BME-AAIT 2008 Bevezets a mobil szoftverfejlesztsbe 1. elads 16

Mobil szoftverfejlesztsi versenyekllandan vannak ltalban a tanszki hallgatk nyerik Eddigi tapasztalat: annyi ilyen van, hogy aki indul, s beadja az alkalmazst, nyer. Folyamatosan hirdetjk itt a trgyon is Ha emailt is szeretnl kapni minden lehetsgrl, kldj egy emailt verseny trggyal a [email protected] cmre, a vgzsed vrhat dtumval. BME-AAIT 2008 Bevezets a mobil szoftverfejlesztsbe 1. elads 17

1. el ads - Bevezets

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

18

1. el ads - TartalomBevezets Mobilpiac szerepli Vezetknlkli technolgikMobilhlzatok fejldse, genercik Rvidtv rdis technolgik

Mobilkszlkek tulajdonsgai

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

19

Bevezets 1/2Mit neveznk mobilkszlknek?Kezdetben: csak beszdtvitelre szolgl rdis kszlk (CB, walkie-talkie) Mra: akr komoly szmtsi kapacitssal rendelkez kziszmtgp, mely kommunikcis protokollok szles szabvnyt tmogatja

A kszlkek, technolgik (hlzat) s a szolgltatsok egytt fejldtek BME-AAIT 2008 Bevezets a mobil szoftverfejlesztsbe 1. elads 20

Bevezets 2/2Mobilkszlk ltalnos jellemzi:Akkumultorrl zemel Tmogat valamilyen vezetknlkli technolgit Rendelkezik valamilyen felhasznli fellettel (pl. gombok), ember ltal kezelhet Korltozott kpessg hardver

Mobil szoftverfejleszts: szoftverek ksztse ezekre a sajtsgos tulajdonsgokkal rendelkez kszlkekreEltr szemllet s mdszerek (fix gpekre val fejlesztshez viszonytva) BME-AAIT 2008 Bevezets a mobil szoftverfejlesztsbe 1. elads 21

A mobilpiac szerepl iHlzat opertorKipti s karbantartja a hlzatot, lehetv tve a kszlkek kztti kommunikcit Pl. T-Mobile, Telenor, Vodafone

SzolgltatkKlnfle szolgltatsokat nylt a mobilkszlkek ill. a hlzat felhasznlinak Hangtvitel: Jelenleg mg sokszor azonos az opertorral, de egyre inkbb sztvlik: VMNO (Virtual Mobile Network Operator) Pl. Skype, Google, alkalmazsfejlesztk, stb is

KszlkgyrtkPl. Nokia, Sony-Ericsson, Samsung, HTC, Apple

Felhasznlk BME-AAIT 2008 Bevezets a mobil szoftverfejlesztsbe 1. elads 22

Mobilhlzatok bevezets 1/2A mobilkszlkek kommuniklnak egymssal, ez a kszlkek jelents rsznl egy kiptett hlzaton keresztl trtnik Ezek a hlzatok hossztv rdis technolgikra plnek

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

23

Mobilhlzatok bevezets 2/2Kezdetben csak beszdtvitelre szolgl zrt taxis/katonai/ments rdis rendszerek Els nylt hlzat (brki ignyelhetett hozzfrst) 1971-ben a finn Autoradiopuhelin (ARP), auts rendszer, 35.000 regisztrlt felhasznl

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

24

1. genercis hlzatok (1G)Cella alap hlzatA terletet cellkra osztottk, minden cellhoz tartozik egy bzislloms A mobilok az aktulis cella bzisllomshoz csatlakoznak A bzisllomsok vezetkekkel ssze vannak ktve egymssal ill. a klvilggal

Csak beszdtvitelre Analg rendszerek Pl. Nordic Mobile Telecom (NMT) 1981-tl, valamint Advanced Mobile Phone System (AMPS) 1984-tl BME-AAIT 2008 Bevezets a mobil szoftverfejlesztsbe 1. elads 25

2. genercis hlzatok (2G)Digitlis rendszerek A beszdtvitelen kvl plusz szolgltatsok (itt vlnak szt)SMS (killer app) Adattvitel (ramkrkapcsolat)

Eurpa: Groupe Speciale Mobile (GSM), Amerika: CDMA (cdmaOne) Els GSM hvs: 1991.07.01. Finnorszgban BME-AAIT 2008 Bevezets a mobil szoftverfejlesztsbe 1. elads 26

2G tovbbfejlesztsek (2.5G)Nem cserltk le a teljes hlzati infrastruktrt, tmenet a 3G fel Fejlettebb adattvitel bevezetseGPRS: General Packet Radio ServiceCsomagkapcsolt adattvitel Elmletben 171.2 kbps sebessg Br 2.5G-nek indult, belekerlt a GSM szabvnyba is

EDGE (Enhanced Data Rates for GSM Evolution)jfajta kdols (GSMK) Akr 384 kbps

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

27

3. genercis hlzatok (3G)j szolgltatsokVidetelefonls, TV-adsok kzvettse nem lett killer app

Adattviteli sebessg tovbbi nvelse A technolgia, melyre pl: W-CDMAA vilg jelents rszben: UMTS Japn: Foma

Kltsges tlls (teljes infrastruktra lecserlse, j bzisllomsok kiptse, stb.) Sokkal tbb csatorna BME-AAIT 2008 Bevezets a mobil szoftverfejlesztsbe 1. elads 28

Tl a 3G-n: 4GITU-R definilta (tbbek kztt): IMT Advanced (International Mobile Telecommunications Advanced)Sebessg:mozg: 100 MBit/s ll: 1GBit/s

Teljesen IP alap

Bztat jellt: LTE Advanced (Long-termevolution Advanced)

2010-ben tbb orszgban beindult BME-AAIT 2008 Bevezets a mobil szoftverfejlesztsbe 1. elads 29

Rvidtv vezetknlkli technolgikBluetooth3 osztly: 1, 10 vagy 100 mteres hattvolsg Bluetooth 2.0 maximlis adattvitel 3 Mbit/s Profilok definilsa a klnbz tpus eszkzkhz val kapcsolatokhoz (pl. headset)

WLAN (Wi-Fi, IEEE 802.11)Tipikusan IP alap hlzatokhoz Hattv jelenleg 802.11g-nl nhnyszor 10m 802.11n akr 100-200 Mbit/s

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

30

Mobilkszlkek fejl dseA hlzatokkal s a szolgltatsokkal egytt fejldtek A kezdeti tskamret buta advevkbl mra az ingzsebben is elfr divatos multifunkcis kszlkek lettek

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

31

Mobilkszlkek tpusaiTpusok ltalnostva:Egyszer mobilkszlkBeszdtvitel, SMS, Java

Okostelefon (smartphone)Naptr, email, fejlett szervezfunkcik

PDArintkperny

Egyre inkbb elmosdnak a hatrok (pl. PDA-telefon) BME-AAIT 2008 Bevezets a mobil szoftverfejlesztsbe 1. elads 32

Mobilkszlk funkcii 1/2Mire lehet hasznlni egy mai modern mobilkszlket?Kommunikci (hang, email, sms, stb.) Szervezi funkcik (naptr, jegyzet) Webbngszs Jtk Zene- / videlejtszs Navigci Fizets, azonosts BME-AAIT 2008 Bevezets a mobil szoftverfejlesztsbe 1. elads 33

Mobilkszlk funkcii 2/2Nhny szlssgesebb felhasznlsi lehetsgRobotirnyts (IR, Bluetooth, WLAN stb.) Megfigyels hlzaton keresztl (mikrofon s kamera beptve) Mobilkliens tetszleges hlzati alkalmazshoz (pl. Gmail mobile, blogok)

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

34

Korltozott er forrsokAsztali gpekhez kpest a mobilkszlkek erforrsai jelentsen korltozottakGyengbb processzor (tlag 100-400 MHz ARM processzorok) Kevs memria (4-30 Mbyte) Korltozott energiaellts (akkumultor vges) Kismret kijelz, korltozott felhasznli fellet BME-AAIT 2008 Bevezets a mobil szoftverfejlesztsbe 1. elads 35

Mobilkszlkek szmtsi kapacitsa szmts adott tizedesjegyig Nagysgrendbeli klnbsgek asztali s mobil processzorok kzttKszlk tpusa Nokia N93 Nokia N91 Nokia 6630 SE K750i PC

Processzor

ARM11 332 MHz 3.702 sec

ARM9 220 MHz 5.647 sec

ARM9 220 MHz 5.703 sec

ARM9 110 MHz 7.18 sec

Intel Core 2 Duo 1830 MHz 0.032 sec

PI-JAVA

PI-Symbian

1.695 sec

2.690 sec

-

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

36

Esettanulmny: Nokia N95 8GBOpercis rendszer: Symbian OS 9.2 Tmogatott hlzatok: GSM (2G), UMTS (3G) Tmogatott adattviteli mdok: GPRS, EDGE, UMTS, HSDPA Egyb tmogatott technolgik: Bluetooth 2.0, WLAN, IR, GPS Kpernyfelbonts: 240x320 Operatv memria: 128 MB Processzor: ARM 11, 332 MHz Fejleszts: natv C++, J2ME, Python, OPL, BME-AAIT 2008 Bevezets a mobil szoftverfejlesztsbe 1. elads 37

KszlkeladsokA piac teltdik! Mg 2006-ban mg 15.7%-al tbb kszlket adtak el mint 2005-ben, 2011re mr csak 3%-os nvekedst vrnak Jelenleg legnagyobb piac Kna s LatinAmerika, de ezek is elbb-utbb teltdnek

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

38

sszefoglalsBevezets Mobilpiac szerepli Vezetknlkli technolgikMobilhlzatok fejldse, genercik Rvidtv rdis technolgik

Mobilkszlkek tulajdonsgai

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

39

Emlkeztek-e mg r?Kik a mobilpiac fbb szerepli? Mi volt a 2G killer app-ja?

BME-AAIT 2008

Bevezets a mobil szoftverfejlesztsbe 1. elads

40