Upload
sweidan-omar
View
310
Download
0
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