Mobil alkalmazások fejlesztése ˝ 1-2. eloadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék
2010 / Budapest
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
1 / 91
Tartalom
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
2 / 91
"Bevezetés"
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
3 / 91
Tartalom - "Bevezetés"
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
4 / 91
mobil?
mobil alkalmazások fejlesztése? mobil telefon, MID, okostelefon, személyi számítógép, "nagygép", beágyazott rendszer,
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
5 / 91
"számítógép" vs. "mobiltelefon"
˝ kevesebb, korlátos eroforrások lassabb processzor (de sokkal hatékonyabb, "utasítás/watt") kisebb memória ("minden byte számít") korlátos energiaforrás ("készenlét") kisebb kijelzo˝ ("óriási energia fogyasztással") elvárt a megbízhatóbb megbízható muködés ˝ Szoftvertechnológia? Szoftvertechnológia!
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
6 / 91
Mobil eszköz specifikus "perifériák", hardver elemek: "telefon", hanghívás fogadás, kezelés, telefonkönyv, ...
helymeghatározás, GPS, AGPS, cellainformációk
"internet elérés"
kommunikáció, "telefon", adatkapcsolat, wifi, bluetooth, infravörös
határido˝ napló, naptár
kamera
"ici-pici office" (jegyzetek)
audió, "videó"
SMS, MMS
gyorsulásérzékelo˝ ("forgatás")
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
7 / 91
"Hardver"
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
8 / 91
Tartalom - "Hardver"
1
Mobil telefon és a története
2
Mobil infrastruktúra
3
Mobil készülékek
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
9 / 91
Mobil telefon és a története
Tartalom
1
Mobil telefon és a története
2
Mobil infrastruktúra
3
Mobil készülékek
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
10 / 91
Mobil telefon és a története
Mobil telefon Mobil telefon Specializált bázis állomások hálózatán keresztüli, nagy távolságú, elektronikus, hordozható, hang és adatkommunikációs eszköz. ˝ A hangátvitelen felüli további szolgáltatások és kiegészítok: SMS
játék
email
kamera (kép és videó rögzítés)
csomagkapcsolt Internet elérés
Bluetooth
MMS (kép és videó fogadás és küldés)
infravörös
MP3 lejátszó
GPS
rádió
A legtöbb mobil telefon bázis állomások cellahálózatához kapcsolódik, amelyek a publikus kapcsolt telefon hálózathoz ("vezetékes") vannak kapcsolva. http://en.wikipedia.org/wiki/Mobile_phone http://en.wikipedia.org/wiki/Mobile_telephony Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
11 / 91
Mobil telefon és a története
Történet (1/2) MTA (Mobile Telephone system A), Ericsson, 1956, autonóm, mobil telefon rendszer, 40kg. ˝ ˝ (1983-ig 600 elofizet ˝ ˝ MTB, 9kg, 1965, 150 elofizet o, o) 1947, Douglas H. Ring és W. Rae Young, Bell Labs, "cellák" (Philip T. Porter, hatszög cellák, cellák csúcsaiban az adótornyok, irányított antennák) rádió telefonok ˝ 1926 Berlin-Hamburg vonat, tankok, rendorség, ... 1957, Leonid Kupriyanovich, Moszkva, LK-1, 3kg, 20-30km, 20-30óra autonómia (bázis állomás több készülék kiszolgálására) 1966, Bulgária, "zseb mobil autómata telefon", RAT-0,5 és RATZ-10 bázisállomás, 6 készülék, vezetékes telefon kapcsolat 1970 Amos E. Joel, Bell Labs, "call handoff", hívás átadás (cellák között)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
12 / 91
Mobil telefon és a története
Történet (2/2) 1973 április 3, Dr. Martin Cooper, Motorola, felhívja riválisát a Bell Labs-ban, New York utcáján sétálgatva, Motorola DynaTAC prototípus készülékén... 1978 Bell Labs, próbaüzem, kereskedelmi cella hálózat, Chicago 1G: elso˝ kereskedelmi cella hálózat, 1979: Tokyo, 1981: Dánia, Finnország, Norvégia, Svédország. Analóg rendszer. 2G: (≈1990), 900 MHz, 100-200g, digitális, SMS (1991 Anglia gépi, 1993 Finnország ˝ ember-ember), letöltheto˝ fizetos ˝ csengohang, ingyenes napi hírek SMS szolgáltatás reklámból szponzorálva 3G: 2001-2002, sebesség követelmény (384kbit/s - 2Mbit/s), számos szabvány, GPRS, EDGE Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
13 / 91
Mobil telefon és a története
... NEM cella hálózatos "mobil telefonok": ˝ adó-vevo, walkie-talkie, CB (Citizens’ Band) rádió, PMR446 Fogalmak: kétirányú rádió (two-way radio), push-to-talk, fél-duplex, duplex kommunikáció Magyar linkek: http://www.georgikon.hu/mobilkom/cellastel.htm http://www.lauder.hu/~pro/gsm_bovebben.html www.magyartelekom.hu/static/sw/download/a_mobil_ technologia_muszaki_hattere.pdf www.irt.vein.hu/~dulait/mobil/gsm.ppt Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
14 / 91
Mobil infrastruktúra
Tartalom
1
Mobil telefon és a története
2
Mobil infrastruktúra
3
Mobil készülékek
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
15 / 91
Mobil infrastruktúra
Cellás hálózat (Cellular network) Cellás hálózat A cellás hálózat egy rádió cellákból felépülo˝ rádiós hálózat. Minden cellát egy fix adó (bázis állomás, base station) szolgál ki. ˝ A cella hálózat elonyei: nagy kapacitás kis rádió teljesítmény jó területi lefedés frekvencia újrafelhasználás "átadás", handover, handoff cella torony (cell tower), Base Transceiver Station (BTS) Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
16 / 91
Mobil infrastruktúra
GSM GSM (Global System for Mobile communications, eredetileg Groupe Spécial Mobile) a leggyakoribb mobil telefon szabvány, a mobil piac 80%-a használja, 3 billió ember, 212 ország ˝ roaming lehetoség (megegyezés az operátorok között) nemzetközi segélyhívószám 112 macro, micro, pico, femto és esernyo˝ (umbrella) cellák, max 35km frekvencia 2G GSM 900MHz és 1800MHz, (USA és Kanada 850MHz és 1900MHz), 3G GSM 2100MHz adóteljesítmény maximum GSM850/900 2W, GSM1800/1900 1W ˝ Subscriber Identity Module (SIM), SIM kártya, "smart card", elofizet o˝ adatai és telefonkönyv
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
17 / 91
Mobil infrastruktúra
GSM hálózat
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
18 / 91
Mobil infrastruktúra
Mobil telefon interfész sebességek Elméleti maximum, le/feltöltési sebességek: GSM CSD HSCSD GPRS CDMA2000 1xRTT EDGE (type 1 MS) UMTS EDGE (type 2 MS) EDGE Evolution (type 1 MS) EDGE Evolution (type 2 MS) 1xEV-DO Rev. 0 1xEV-DO Rev. A 3xEV-DO Rev. B HSDPA/HSUPA HSPA+ (2X2 MIMO) UMB (2X2 MIMO) LTE (2X2 MIMO) UMB (4X4 MIMO) EV-DO Rev. C LTE (4X4 MIMO)
http: Dr. Istenes Zoltán
(ELTE-IK-PSZT)
14.4 kbit/s 57.6/14.4 kbit/s 57.6/28.8 kbit/s 153 kbit/s 236.8 kbit/s 384 kbit/s 473.6 kbit/s 1,184/474 kbit/s 1,894/947 kbit/s 2,457/153 kbit/s 3,100/1,800 kbit/s 9,300/5,400 kbit/s 14,400/5760 kbit/s 42,000/11,500 kbit/s 140,000/34,000 kbit/s 173,000/58,000 kbit/s 280,000/68,000 kbit/s 280,000/75,000 kbit/s 326,000/86,000 kbit/s Mobil alkalmazások fejlesztése
1.8 kB/s 5.4/1.8 kB/s 7.2/3.6 kB/s 18 kB/s 29.6 kB/s 48 kB/s 59.2 kB/s 148/59 kB/s 237/118 kB/s 307.2/19 kB/s 397/230 kB/s 1,162/675 kB/s 1,800/720 kB/s 5,250/1,437 kB/s 17,500/4,250 kB/s 21,625/7,250 kB/s 35,000/8,500 kB/s 35,000/9,000 kB/s 40,750/10,750 kB/s 2009-2010 II. félév
19 / 91
Mobil infrastruktúra
Mobil hálózati operátor Mobil hálózati operátor A mobil hálózari operátor (mobile network operator (MNO), carrier service provider (CSP), wireless service provider, wireless carrier, mobile phone operator, vagy cellular company), egy telefon társaság ˝ ˝ számára. amely szolgáltatásokat biztosít mobil telefon elofizet ok
rádió frekvencia licencelés az államtól... a frekvencia függ az alkalmazandó technológiától Virtuális operátor A virtuális operátoroknak (Mobile Virtual Network Operator (MVNO)) nincs saját bázis állomás hálózata (nincs frekvencia tartománya), bérli egy másik operátortól. Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
20 / 91
Mobil infrastruktúra
Mobil telefon Magyarországon
˝ ˝ száma 11.912.664 (2009. május), 118% Elofizet ok A szabályozó szerv a Nemzeti Hírközlési Hatóság (NHH) Operátorok Magyarországon (2008): Operátor T-Mobile Pannon Vodafone
Technológia GSM, GPRS, EDGE, UMTS, HSDPA, HSUPA GSM, GPRS, EDGE, UMTS, HSDPA GSM, GPRS, UMTS, HSDPA, HSUPA
Dr. Istenes Zoltán (ELTE-IK-PSZT)
˝ Elofizet o˝ (M) 5.2 4.1
Tulajdonos Magyar Telekom (Deutsche Telecom) Telenor (100%)
2.5
Vodafone (100%)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
21 / 91
Mobil infrastruktúra
Hang, Adat, IP forgalom
GPRS (General Packet Radio Service) csomagkapcsolt, IP-alapú mobil atdatátvitel GSM mobiltelefonok számára hang → adat forgalom "vonalkapcsolt" vs. "csomagkapcsolt" "folyamatos" internet elérés → internet alapú szolgáltatások mobil telefonok részére: "IP telefon" ("skype"), térkép, navigáció, "adatbázis elérés"... Wi-Fi
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
22 / 91
Mobil infrastruktúra
"mobilitás" kihasználása... helyzet függo˝ szolgáltatások (GPS, cella információ, iránytu, ˝ internet elérés) augmented reality ˝ gyors CPU, (kamera, kijelzo, internet elérés...)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
23 / 91
Mobil készülékek
Tartalom
1
Mobil telefon és a története
2
Mobil infrastruktúra
3
Mobil készülékek
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
24 / 91
Mobil készülékek
ARM leggyakrabban használt 32 bites processzor architektúra (75% az összes beágyazott 32 bites CPU-nak) 32 bites RISC, beágyazott rendszerek számára 98% a mobil telefonoknak (2008): legalább egy ARM CPU 1.6 billio ARM CPU liszensz 2005-ben 10 billio 2008 januárjáig LG Viewty, Nokia N95, Sony Ericsson P1i okostelefonok iPhone, iPod, Garmin, Navman, TomTom GPS-ek, ˝ Kodak fényképezogépek, Sony videó kamerák, Nintendo Toshiba HD televizió Samsung, Seagate HDD Bosch gépjármu˝ fékrendszer HP nyomtatók Linksys, Netgear routerek és vezetéknélküli eszközök
http://en.wikipedia.org/wiki/ARM_architecture file:///home/istenes/Oktatas/MobilSpeci/ARM_architecture.html Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
25 / 91
Mobil készülékek
Mobile Internet Device (MID)
Mobile Internet Device (MID) Multimédia képes, kézbentartható számítógép, vezetéknélküli Internet kapcsolattal. Szórakoztatást, információt és helyzetfüggo˝ szolgáltatásokat igénylo˝ piacnak tervezve (nem vállalati). Nagyobb mint egy okostelefon, kisebb mint egy Ultra Mobile PC (UMPC) vagy táblagép (Tablet PC).
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
26 / 91
Mobil készülékek
"Okostelefon" (Smartphone) mobil telefon "fejlettebb képességekkel" gyakran PC szeru˝ muködés ˝ nincs ipari szabvány definíció komplett operációs rendszer, szabványos platform e-mail, Internet képességek, teljes billentyuzet ˝ "mini számítógép, telefon képességekkel"
Nokia 9210, az elso˝ okostelefon Dr. Istenes Zoltán (ELTE-IK-PSZT)
BlackBerry, RIM, 2001 Mobil alkalmazások fejlesztése
IPhone, Apple, 2007 2009-2010 II. félév
27 / 91
Mobil készülékek
IPhone (Apple), 2007, (3G 2008) Operációs rendszer: iPhone OS 2.2.1 (Build 5H11) Energia: 3.7 V, 1400 mAh, Lithium-ion polymer akkumulátor CPU: 620 MHz ARM 1176JFZ, "underclocked" 412 MHz 16K / 16K cache TrustZone ARM Intelligent Energy Manager, 0.45 mW/MHz (cache-el) ARM Jazelle (beágyazott Java végrehajtás) SIMD (8-stage pipeline, 675 Dhrystone, 2.1 MIPS) vektor lebego˝ pontos koprocesszor ("beágyazott 3D grafika") GPU: PowerVR MBX Lite 3D Háttér tároló kapacitás: Flash memoria 4, 8, or 16 GB Memoria: 128 MB DRAM ˝ 480×320 px, 89 mm, szines LCD, 262,144 szín Képernyo: Kapcsolat: Dock, fülhallgató, Wi-Fi (802.11b/g), Bluetooth 2.0+EDR Kamera: 2.0 megapixel Hálózatok: Quad band GSM 850 900 1800 1900 GPRS/EDGE (3G ezeken felül: Tri band UMTS/HSDPA 850, 1900, 2100, A-GPS) Méretek: 115x61x11.6mm, súly: 135 g Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
28 / 91
Mobil készülékek
HTC Dream, HTC (2008 október 22) Operációs rendszer: Android 1.1 Input: csúszó QWERTY billentyuzet, ˝ Trackball CPU: Qualcomm MSM7201A ARM11 @ 528MHz (dual core CPU/GPU, 4M háromszög/sec) Memória: 192 MB DDR SDRAM, 256 MB Flash, microSD ˝ 480x320px, 81mm, 65K szín, kapacitív érintoképerny ˝ Képernyo: o˝ Kamera: 3.2 megapixel, auto focus Hálózatok: Quad band GSM / GPRS / EDGE: GSM 850 / 900 / 1800 / 1900 Dual band UMTS / HSDPA / HSUPA: UMTS 1700 / 2100 (US/Europe) (7.2/2 Mbit/s) Kapcsolat: Bluetooth 2.0, IEEE 802.11 b/g Energia: 1150 mAh akku Méretek: 118x56x17mm, súly: 158g Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
29 / 91
Mobil készülékek
Összefoglalás
cella hálózat mobil telefonok, "hardver", ARM CPU platformok, operációs rendszerek szövetségek, társulások ... "As the mobile increasingly becomes the primary means of connecting to internet especially for the next billion consumers..."
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
30 / 91
"Szoftver"
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
31 / 91
Tartalom - "Szoftver" 4
Bevezetés
5
Mobil operációs rendszerek, platformok
6
Mobil platformok Java ME Symbian OS Maemo Android Moblin MeeGo Chrome OS
7
Összefoglalás Python (Gregorics Tibor) Symbian OS (Szabóné Nacsa Rozália) Java ME (Sike Sándor) Windows ME / .NET (Gregorics Tibor)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
32 / 91
Bevezetés
Tartalom 4
Bevezetés
5
Mobil operációs rendszerek, platformok
6
Mobil platformok Java ME Symbian OS Maemo Android Moblin MeeGo Chrome OS
7
Összefoglalás Python (Gregorics Tibor) Symbian OS (Szabóné Nacsa Rozália) Java ME (Sike Sándor) Windows ME / .NET (Gregorics Tibor)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
33 / 91
Bevezetés
Mobil szoftverek "piacai" App Store Apple Inc. által iPhone, iPod, iPad számára iPhone SDK-val, ˝ 2008/07/10-tol 70% gyártó, 30% Apple, 2010/02/15-ig kb. 134.000 alkalmazás, 3 billió letöltés
Ovi Store Nokia ˝ 2009/05-tol ˝ J2ME, Flash, widget, csengohang, háttérkép, téma játék, alkalmazás, videó, kép...
Android Market Android készülékekre a Google ˝ 2008/10/22-tol 2009/12-ig kb. 20.000 alkalmazás
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
34 / 91
Bevezetés
˝ Számítógép és mobil telefon szoftver fejlodési irányok
"Mobil"
"Számítógép"
"csak telefon"
"nincs op.rendszer"
"letöltheto˝ játékok"
"IBM OS360"
""
"windows" "windows vs. linux platformok" "nyílt forráskód" ...
Dr. Istenes Zoltán (ELTE-IK-PSZT)
"windows me vs. java me vs. symbian" "nyílt forráskód"
Mobil alkalmazások fejlesztése
2009-2010 II. félév
35 / 91
Bevezetés
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
36 / 91
Mobil operációs rendszerek, platformok
Tartalom 4
Bevezetés
5
Mobil operációs rendszerek, platformok
6
Mobil platformok Java ME Symbian OS Maemo Android Moblin MeeGo Chrome OS
7
Összefoglalás Python (Gregorics Tibor) Symbian OS (Szabóné Nacsa Rozália) Java ME (Sike Sándor) Windows ME / .NET (Gregorics Tibor)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
37 / 91
Mobil operációs rendszerek, platformok
Platform Platform Az informatikában platform alatt olyan hardver architektúrát és a ˝ teszi szoftverkörnyezetet (keretrendszert) értünk, amely lehetové programok futtatását. A platform magába foglalja: a számítógép architektúráját, az operációs rendszert, a programozási nyelveket és a hozzájuk kapcsolódó futásidejü könyvtárakat vagy grafikus felhasználói felületet. platform: hardver, operációs rendszer, virtuális gép platform = "egy hely a szoftver elindításához" Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
38 / 91
Mobil operációs rendszerek, platformok
Nyílt, szabad (Linux alapú) mobil operációs rendszerek Openmoko, Openmoko Linux, Linux alapú operációs rendszer mobil telefonokra, szabad szoftverek felhasználásával, Neo FreeRunner mobil file:///home/istenes/Oktatas/MobilSpeci/Openmoko.html
LiMo (Linux Mobile) Foundation, Linux alapú operációs rendszer platform (Motorola, NEC, NTT DoCoMo, Panasonic Mobile Communications, Samsung Electronics, Purple Labs, Vodafone, Aplix, Azingo, LG Electronics, McAfee, Wind River, Verizon Wireless) file:///home/istenes/Oktatas/MobilSpeci/LiMo_Foundation.html
Hildon, alkalmazás keretrendszer, "újjbarát interfész", maemo-ra fejlesztve, GNOME része file:///home/istenes/Oktatas/MobilSpeci/Hildon.html
Ubuntu Mobile és Embedded Edition Moblin projekt: 2007 Intel, nyílt forráskódú szoftverek fejlesztése MID eszközökre (SDK) Dr. Istenes Zoltán (ELTE-IK-PSZT) Mobil alkalmazások fejlesztése file:///home/istenes/Oktatas/MobilSpeci/Moblin_project.html
2009-2010 II. félév
39 / 91
Mobil operációs rendszerek, platformok
Szövetségek, projektek, ... BREW (Binary Runtime Environment for Wireless): alkalmazás fejlesztési platform mobil telefonokra Open Mobile Aliance (OMA): nyílt szabványok fejlesztése a mobil telefon ipar számára (2002-ben alakult) Open Handset Alliance (OHA), Google vezetésével 47 cég (2007-ben alakult), (HTC, Intel, Motorola, Qualcomm, Samsung, LG, T-Mobile, Nvidia and Wind River Systems), nyílt szabványok fejlesztése mobil eszközökre, Android Symbian Foundation: 2008 Nokia megvásárolja a Symbian Ltd.-t. Nokia, Sony Ericsson, NTT DoCoMo, AT&T, LG Electronics, Samsung Electronics, STMicroelectronics, Texas Instruments és Vodafone. Egyesítése a Symbian OS, S60, UIQ és MOAP(S): egy nyílt mobil szoftver platform létrehozása
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
40 / 91
Mobil operációs rendszerek, platformok
Open Handset Alliance (OHA), 2007 Az Open Handset Alliance (OHA) egy gazdasági szövetség 47 cég a tagja, köztük: Google, HTC, Intel, Motorola, Qualcomm, Samsung, LG, T-Mobile, Nvidia and Wind River Systems ˝ mobil szolgáltatók, mobil készülék gyártók, alkalmazás fejlesztok, IC gyártók
célja nyílt szabványok kifejlesztése mobil eszközökre fo˝ "termékük": Android, nyílt forráskódú, Linux operációs rendszer alapú mobil telefon platform. SDK 2007 november 12. elso˝ kereskedelmi Android-ot futtató telefon: T-Mobile G1 (más néven HTC Dream), 2008 október 22. http://en.wikipedia.org/wiki/Open_Handset_Alliance file:///home/istenes/Oktatas/MobilSpeci/Open_Handset_Alliance.html
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
41 / 91
Mobil operációs rendszerek, platformok
Okostelefon operációs rendszerek 2008
A leggyakoribb operációs rendszerek okostelefonokban (2008): Symbian OS, Symbian Ltd., 46.6% iPhone OS, Apple Inc., 17.3% BlackBerry, RIM, 15.2% Windows Mobile, Microsoft, 13.6% Linux operációs rendszer , 5.1% Palm webOS és Palm OS, PalmSource Binary Runtime Environment for Wireless (BREW) Android, Google (kibocsájtva: 2008 október 22)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
42 / 91
Mobil operációs rendszerek, platformok
Okostelefon operációs rendszerek 2009
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
43 / 91
Mobil platformok
Tartalom 4
Bevezetés
5
Mobil operációs rendszerek, platformok
6
Mobil platformok Java ME Symbian OS Maemo Android Moblin MeeGo Chrome OS
7
Összefoglalás Python (Gregorics Tibor) Symbian OS (Szabóné Nacsa Rozália) Java ME (Sike Sándor) Windows ME / .NET (Gregorics Tibor)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
44 / 91
Mobil platformok
Mobil fejleszto˝ platformok Java ME Symbian Android iPhone Maemo Lazarus Python .NET Compact Framework BREW file:///home/istenes/Oktatas/MobilSpeci/BREW.html Pocket PC és Microsoft Smartphone file:///home/istenes/Oktatas/MobilSpeci/Windows_Mobile.html
Palm OS Flash Lite Microbrowser http://en.wikipedia.org/wiki/Mobile_development file:///home/istenes/Oktatas/MobilSpeci/Mobile_development.html Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
45 / 91
Mobil platformok
Java ME
Tartalom 4
Bevezetés
5
Mobil operációs rendszerek, platformok
6
Mobil platformok Java ME Symbian OS Maemo Android Moblin MeeGo Chrome OS
7
Összefoglalás Python (Gregorics Tibor) Symbian OS (Szabóné Nacsa Rozália) Java ME (Sike Sándor) Windows ME / .NET (Gregorics Tibor)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
46 / 91
Mobil platformok
Java ME
Java ME
Java platform, Micro Edition (Java ME) mobil és beágyazott rendszerekre felhasználói felület, biztonság, hálózati protokoll, hálózati és offline alkalmazások, dinamikus letöltés eszközök közötti kompatibilitás Két alap konfiguráció: Connected Limited Device Configuration (CLDC): "kisebb telefonok" Connected Device Configuration (CDC): "okos telefonok" http://java.sun.com/javame
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
47 / 91
Mobil platformok
Java ME
A Java platform
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
48 / 91
Mobil platformok
Java ME
CLDC
A Connected Limited Device Configuration (CLDC) egy keretrendszer specifikációja Java ME alkalmazásokat futtatandó, nagyon korlátos ˝ eroforrású eszközökre (mobil telefonokra). 16 bit CPU, 160KiB memória, hálózati kapcsolat CLDC 1.0: JSR 30, CLDC 1.1: JSR 139, hiányzó, vagy módosított API-k JSR = Java Specification Request
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
49 / 91
Mobil platformok
Java ME
CLDC
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
50 / 91
Mobil platformok
Java ME
Mobile Information Device Profile (MIDP) specifikáció Java használatára beágyazott eszközökben (mobil telefon, PDA) a Java ME (Java Platform Micro Edition) része a CLDC-re épül egy alacsony szintu˝ programozási felületet nyújt MIDP 1.0 : JSR 37, MIDP 2.0 : JSR 118 MIDP 2.0 által hozáadott pecializált API-k (játék, multimédia): javax.microedition.media javax.microedition.lcdui.game javax.microedition.pki Opcionális JSR-ek (nem része a MIDP 1.0 vagy 2.0-nak): javax.microedition.messaging javax.microedition.pim javax.microedition.io.file http://en.wikipedia.org/wiki/MIDP_2.0 Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
51 / 91
Mobil platformok
Symbian OS
Tartalom 4
Bevezetés
5
Mobil operációs rendszerek, platformok
6
Mobil platformok Java ME Symbian OS Maemo Android Moblin MeeGo Chrome OS
7
Összefoglalás Python (Gregorics Tibor) Symbian OS (Szabóné Nacsa Rozália) Java ME (Sike Sándor) Windows ME / .NET (Gregorics Tibor)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
52 / 91
Mobil platformok
Symbian OS
Symbian OS
mobil eszközökre tervezett operációs rendszer, kapcsolódó könyvtárakkal, felhasználói felülettel, keretrendszerrel Symbian Ltd. által fejlesztve, a Psion EPOC leszármazottja csak ARM processzorokon fut C++ Symbian QT... (http://qt.nokia.com) Symbian Foundation, 2010/02, nyílt forráskód... (http://symbian.org) Symbian^1 ... Symbian^3
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
53 / 91
Mobil platformok
Symbian OS
Symbian OS tulajdonságok... pre-emptive multitasking, memory védelem három tervezési szabály: 1 2 3
˝ felhasználói adat integritása és biztonsága a legfobb, ˝ nem szabad vesztegetni, felhasználói idot ˝ minden eroforrás "ritka".
microkernel, szolgáltatás request-and-callback felhasználói felület és üzleti logika különválasztása alacsony energiájú, akkumulátoros készülékekre, ROM alapú rendszerekre tervezve objektum orientált megközelítés ˝ security model és valós ideju˝ kernel version 8 és 9-tol deszkriptorok és cleanup stack esemény alapú, aktív objektumok, szálak Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
54 / 91
Mobil platformok
Maemo
Tartalom 4
Bevezetés
5
Mobil operációs rendszerek, platformok
6
Mobil platformok Java ME Symbian OS Maemo Android Moblin MeeGo Chrome OS
7
Összefoglalás Python (Gregorics Tibor) Symbian OS (Szabóné Nacsa Rozália) Java ME (Sike Sándor) Windows ME / .NET (Gregorics Tibor)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
55 / 91
Mobil platformok
Maemo
A Maemo "A Maemo, egy a Maemo platform körüli, nyilt forráskódú szoftvert fejleszto˝ szövetség..." "A Maemo egy nyílt forráskódú fejleszto˝ platform, Linux alapú kézi eszközök számára, mint például a Internet Tabletek." 22.000 tag 900 fejlesztési project alkalmazás fejlesztés a Maemo SDK-val ˝ foleg a "Nokia N810 Internet Tablet" eszközre ... Nokia ...
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
56 / 91
Mobil platformok
Maemo
Maemo mobil fejlesztés
˝ Hildon alkalmazás keretrendszer Felhasználói interfész kezelo: (GTK+ eszköztáron alapul)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
57 / 91
Mobil platformok
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Maemo
Mobil alkalmazások fejlesztése
2009-2010 II. félév
58 / 91
Mobil platformok
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Maemo
Mobil alkalmazások fejlesztése
2009-2010 II. félév
59 / 91
Mobil platformok
Maemo
Maemo SDK koncepció Symbian OS SDK The device simulator in Symbian OS SDKs emulates the target device. The developed software is first built for x86 architecture and the resulting binary is run using the phone simulator. Finally, the software is compiled as an ARM binary, which is to be installed on the actual device.
Windows Mobile SDK The .NET CF software is compiled into Common Intermediate Language which is run within the Common Runtime Engine. The device emulator is able to run exactly the same compiled .NET software as the actual device, because the runtime engine always does a just-in-time compilation into native code.
Maemo SDK Scratchbox enables running a functional maemo platform inside a GNU/Linux workstation, without tampering the workstation’s original files. The maemo SDK includes two versions of the platform files: for the workstation using x86 architecture and for the target device using Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
60 / 91
Mobil platformok
Maemo
Scratchbox - Xephyr
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
61 / 91
Mobil platformok
Maemo
Maemo development
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
62 / 91
Mobil platformok
Maemo
˝ Maemo OS2008 képernyomásolat
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
63 / 91
Mobil platformok
Maemo
Maemo - weboldalak
http://maemo.org/ http://maemo.org/development http://maemo4mobile.garage.maemo.org/ http://wiki.maemo.org/Documentation/Maemo_5_ Developer_Guide/Development_Environment/Maemo_ SDK
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
64 / 91
Mobil platformok
Android
Tartalom 4
Bevezetés
5
Mobil operációs rendszerek, platformok
6
Mobil platformok Java ME Symbian OS Maemo Android Moblin MeeGo Chrome OS
7
Összefoglalás Python (Gregorics Tibor) Symbian OS (Szabóné Nacsa Rozália) Java ME (Sike Sándor) Windows ME / .NET (Gregorics Tibor)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
65 / 91
Mobil platformok
Android
"Az Android az elso˝ ingyenes, nyilt forráskódú, teljesen átalakítható mobil platform. Az Android a teljes skálát biztosítja: operációs rendszer, middleware, kulcsfontosságú mobil alkalmazások. Gazdag API készletet is tartalmaz..."
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
66 / 91
Mobil platformok
Android
Open Handset Alliance
Open Handset Alliance: Texas Instruments, Broadcom Corporation, Google, HTC, Intel, LG, Marvell Technology Group, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel and T-Mobile,... majd... ARM Holdings Plc, Atheros Communications, Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, and Vodafone Group Plc.
nyílt szabványok mobil eszközökre... Android platform (Linux 2.6 kernel alapú) Java kód, Java könyvtárak...
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
67 / 91
Mobil platformok
Android
HTC T-Mobile G1
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
68 / 91
Mobil platformok
Android
Nexus One
2010/01/05 Google Android 2.1 1GHz Qualcomm ARM 512MB flash + 4GB microSD + 512MB RAM 480x800 AMOLED multi touch screen 5Mpixel kamera fény, gyorsulás, iránytu˝ WiFi, Bluetooth ...
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
69 / 91
Mobil platformok
Android
Android - weboldalak
http://www.android.com http://source.android.com/ http://developer.android.com http://developer.android.com/guide/tutorials/ hello-world.html
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
70 / 91
Mobil platformok
Moblin
Tartalom 4
Bevezetés
5
Mobil operációs rendszerek, platformok
6
Mobil platformok Java ME Symbian OS Maemo Android Moblin MeeGo Chrome OS
7
Összefoglalás Python (Gregorics Tibor) Symbian OS (Szabóné Nacsa Rozália) Java ME (Sike Sándor) Windows ME / .NET (Gregorics Tibor)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
71 / 91
Mobil platformok
Moblin
Moblin
"Moblin egy nyílt forráskódú projekt, amely olyan Linux alapú platformok fejlesztésére optimalizált, amik a mobil eszközök következo˝ generációi, mint például a Netbook-ok, Mobil Internet Eszközök, gépjármuk ˝ infó-szórakoztató eszközei..."
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
72 / 91
Mobil platformok
Moblin
˝ Moblin képernyomásolat
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
73 / 91
Mobil platformok
Moblin
Moblin - weboldalak
http://moblin.org/ http://moblin.org/documentation/moblin-sdk http://moblin.org/documentation/moblin-sdk/ coding-tutorials/hello-moblin
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
74 / 91
Mobil platformok
MeeGo
Tartalom 4
Bevezetés
5
Mobil operációs rendszerek, platformok
6
Mobil platformok Java ME Symbian OS Maemo Android Moblin MeeGo Chrome OS
7
Összefoglalás Python (Gregorics Tibor) Symbian OS (Szabóné Nacsa Rozália) Java ME (Sike Sándor) Windows ME / .NET (Gregorics Tibor)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
75 / 91
Mobil platformok
MeeGo
MeeGo
2010 február (Mobile Word Congress) Linux alapú nyílt forrás kódú operációs rendszer projekt Nokia + Intel QT alapú felhasználói felület - Nokia - Maemo "alap" - Intel - Moblin ARM + x86 processzorokra Linux Foundation által http://meego.com
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
76 / 91
Mobil platformok
MeeGo
MeeGo architektúra
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
77 / 91
Mobil platformok
Chrome OS
Tartalom 4
Bevezetés
5
Mobil operációs rendszerek, platformok
6
Mobil platformok Java ME Symbian OS Maemo Android Moblin MeeGo Chrome OS
7
Összefoglalás Python (Gregorics Tibor) Symbian OS (Szabóné Nacsa Rozália) Java ME (Sike Sándor) Windows ME / .NET (Gregorics Tibor)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
78 / 91
Mobil platformok
Chrome OS
Chrome OS
nyílt forráskódú operációs rendszer ...Google... "kizárólag" webes alkalmazások Linux alapú, x86, ARM "speciális hardver"... Hewlett-Packard, Acer, Adobe, Asus, Lenovo, Qualcomm, Texas Instruments, Freescale, Intel.
minimalista felhasználói kezelo˝ felület nagyon gyors indulás (boot), SSD,...
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
79 / 91
Mobil platformok
Chrome OS
˝ Chrome OS képernyomásolat
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
80 / 91
Mobil platformok
Chrome OS
Chrome OS - weboldalak
http://techdusts.com/2009/11/19/ download-google-chrome-os-source-code/ http://googleblog.blogspot.com/2009/07/ introducing-google-chrome-os.html
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
81 / 91
Összefoglalás
Tartalom 4
Bevezetés
5
Mobil operációs rendszerek, platformok
6
Mobil platformok Java ME Symbian OS Maemo Android Moblin MeeGo Chrome OS
7
Összefoglalás Python (Gregorics Tibor) Symbian OS (Szabóné Nacsa Rozália) Java ME (Sike Sándor) Windows ME / .NET (Gregorics Tibor)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
82 / 91
Összefoglalás
...
Python (Gregorics Tibor) Symbian OS (Szabóné Nacsa Rozália) Symbian + QT (Szabóné Nacsa Rozália) Java ME (Sike Sándor) Windows ME / .NET (Gregorics Tibor) iPhone (???) ...
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
83 / 91
Összefoglalás
Python (Gregorics Tibor)
Tartalom 4
Bevezetés
5
Mobil operációs rendszerek, platformok
6
Mobil platformok Java ME Symbian OS Maemo Android Moblin MeeGo Chrome OS
7
Összefoglalás Python (Gregorics Tibor) Symbian OS (Szabóné Nacsa Rozália) Java ME (Sike Sándor) Windows ME / .NET (Gregorics Tibor)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
84 / 91
Összefoglalás
Python (Gregorics Tibor)
Programozás Python nyelven - Series 60 platformon Python S60 A Python egy általános célú, magas szintu, ˝ objektum orientált, platform-független szkriptnyelv sok csomaggal és beépített eljárással prototípus-alkalmazások készítésére (interpreter) Könnyen és gyorsan elsajátítható Programozási témakörök: GUI programozása (aktív objektum, párbeszéd ablak, esemény kezelés, grafika) Adatkezelés (fájlkezelés, adatbázis kezelés) Telefónia (hívás, üzenet, kapcsolatok, naptár) Kommunikáció (hálózat, bluetooth, GPS)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
85 / 91
Összefoglalás
Symbian OS (Szabóné Nacsa Rozália)
Tartalom 4
Bevezetés
5
Mobil operációs rendszerek, platformok
6
Mobil platformok Java ME Symbian OS Maemo Android Moblin MeeGo Chrome OS
7
Összefoglalás Python (Gregorics Tibor) Symbian OS (Szabóné Nacsa Rozália) Java ME (Sike Sándor) Windows ME / .NET (Gregorics Tibor)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
86 / 91
Összefoglalás
Java ME (Sike Sándor)
Tartalom 4
Bevezetés
5
Mobil operációs rendszerek, platformok
6
Mobil platformok Java ME Symbian OS Maemo Android Moblin MeeGo Chrome OS
7
Összefoglalás Python (Gregorics Tibor) Symbian OS (Szabóné Nacsa Rozália) Java ME (Sike Sándor) Windows ME / .NET (Gregorics Tibor)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
87 / 91
Összefoglalás
Java ME (Sike Sándor)
Java kongurációk Java SE (Általános alkalmazások) Java EE (vállalati alkalmazások, szerverek) Java ME (Micro Edition) Energia (hálózati kapcsolat, kommunikáció, kijelzo˝ megvilágítás, processzor). Kisméretu˝ kijelzo˝ (240x320, vannak már nagyobb felbontásúak is, de ez sem sokat segít a fizikai méret miatt). Speciális adatbevitel (billentyuzet, ˝ mutató) Kicsi memória. (Régebben kb. 100kB, most 2MB a minimum.) Gyengébb processzor.
˝ Java leszukítése ˝ a szükséges eroforrások csökkentése miatt Java 1.2 kompatibilitás (pl.: nincs template; csak Vector gyujtemény) ˝ osztálykönyvtár szukítése, ˝ egyszerusítése ˝ (kisebb JVM) speciális felhasználói felület (kisebb, egyszerubb, ˝ telefonok sajátosságait veszi figyelembe) speciális megszorítások a telefon miatt (felület nem blokkolható) Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
88 / 91
Összefoglalás
Windows ME / .NET (Gregorics Tibor)
Tartalom 4
Bevezetés
5
Mobil operációs rendszerek, platformok
6
Mobil platformok Java ME Symbian OS Maemo Android Moblin MeeGo Chrome OS
7
Összefoglalás Python (Gregorics Tibor) Symbian OS (Szabóné Nacsa Rozália) Java ME (Sike Sándor) Windows ME / .NET (Gregorics Tibor)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
89 / 91
Összefoglalás
Windows ME / .NET (Gregorics Tibor)
Windows Mobile programozása Pocket PC és Smartphone .NET Compact Framework Felhasználói felületet támogató osztályok ˝ változó orientáció és méret Érinto˝ képernyo, Hardware keys, Software based input panel (SIP)
Adattárolást támogató osztályok Fájlkezelés SQL CE Server
Kommunikációt támogató osztályok Telefóniát támogató osztályok Status, Call (voice), SMS, MMS, email, camera, photo PIM (Contact, Task)
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
90 / 91
Összefoglalás
Windows ME / .NET (Gregorics Tibor)
Összefoglalás
felgyorsult hardver és szoftver fejlesztés... "nagy" asztali gép - laptop - "kis" mobil eszköz telefon / internet elérés... nyílt forráskódú, ingyenes... operációs rendszerek, fejleszto˝ eszközök... modulokból építkezo˝ rendszerek... ˝ internet, hálózati tárolás, "felho"... "szövetségek", "összefogások" (érdekképviseletek)...
Dr. Istenes Zoltán (ELTE-IK-PSZT)
Mobil alkalmazások fejlesztése
2009-2010 II. félév
91 / 91