benedek zoltán, mik 3.1.2 projekt - projektvezető zoltá[email protected]

36
Mobil Innovációs Központ Mobil szolgáltatások és alkalmazások fejlesztése SADM Service and Application Development for Mobile Systems Benedek Zoltán, MIK 3.1.2 projekt - projektvezető zoltá[email protected]

Upload: amalie

Post on 21-Jan-2016

37 views

Category:

Documents


0 download

DESCRIPTION

Mobil szolgáltatások és alkalmazások fejlesztése SADM Service and Application Development for Mobile Systems. Benedek Zoltán, MIK 3.1.2 projekt - projektvezető zoltá[email protected]. Mobil Innovációs Központ. Nemzeti Kutatási és Technológiai Hivatal pályázati támogatásából alakult - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Mobil szolgáltatások és alkalmazások fejlesztése

SADM Service and Application Development for Mobile Systems

Benedek Zoltán,

MIK 3.1.2 projekt - projektvezető

zoltá[email protected]

Page 2: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Mobil Innovációs Központ• Nemzeti Kutatási és Technológiai Hivatal

pályázati támogatásából alakult• Egyetemek, akadémiai kutatóintézet,

iparvállalatok, szolgáltatók, valamint tudományos kutatással vagy innovációval foglalkozó szervezetek együttműködésére épül

• CélokJövő heterogén mobil és vezetéknélküli hálózataiban

felmerülő problémák vizsgálataA legújabb mobil és vezetéknélküli kommunikációs

technológiák/szolgáltatások fejlesztéseAz egyetemek és az ipari cégek, kis- és

középvállalatok szoros kutatási-fejlesztési együttműködésének elősegítése

Page 3: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Programok

• 1. sz. K+F program: Mobil rádiós technológiák• 2. sz. K+F program: Heterogén mobil hálózatok

integrálása és menedzselése• 3. sz. K+F program: Mobil szolgáltatások és

alkalmazások fejlesztése

Page 4: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

3-as program3.2.1, Üzleti lehetőségek Rendezett adatok

3.2.2, Identifikáció, klaszterezés

3.1.2. Szolgáltatások, alkalmazások

Javasolt alkalmazás-szolgáltatás csoportok,

3.3.1, Modellezés, technológia

3.3.2. Mobil platform

3.1.1. Tartalom, infrastruktúra

Gyakorlati eredmények:-Alkalmazások, keretrendszerek-Szolgáltatás prototípusok-Patternek-Tartalom-orientált infrastruktúrák-Rendszer architektúrák

Page 5: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

MIK, Program, Projekt

• MIK– Dr. Pap László, elnök– Magyar Ildikó, ügyvezető igazgató

• 3-as program– Dr. Charaf Hassan

• 3.1.2 SADM projekt– BME-AAIT: Benedek Zoltán– BME-HIT: Schulcz Róbert– SZTAKI-DSD: Dr. Kovács László, Pataki E. Balázs– SZTAKI-TTO: Szentgáli Ádám

Page 6: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

SADM - Célkitűzés

• Hogyan fejlesszünk alkalmazásokat és szolgáltatásokat mobil környezetben

• Alkalmazásfejlesztési módszerek, javaslatok, irányelvek, tervezési minták kidolgozása

• Gyakorlati eredmények elérése a cél• Hogyan tudjuk hatékonyabbá tenni a

szoftverfejlesztést• Új szolgáltatások fejlesztése• Mintaalkalmazási prototípusok

Page 7: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Kiemelt témakörök

• Egységes mobil platform kidolgozásában való részvétel

• Tartalomszolgáltatás

• Kontextusfüggő szolgáltatások megvalósítása– Helyzetfüggő– Felhasználói profil függő

• Peer-to-peer rendszerek mobil környezetben való alkalmazása

• Mérés és diagnosztika mobil környezetben

Page 8: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Egységes mobil platform

• ProblémákMobil eszközökre nehéz szoftvert fejleszteni a

mobil platformok sokfélesége miattA mobil platformok nem kompatibilisek, így

ugyanazt a funkcionalitást több platformra is ki kell fejleszteni

A megoldás: MDA vizuális modell transzformáció

Page 9: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Modellvezérelt architektúra

Platform-Independent Models

VMP 1

Platform-Independent Models(PIMs)

Platform-Specific Models(PSMs)

Visual Model ProcessorsVMPs

Platform-Specific Generated Source Code

Platform 1

Input Metamodels Output Metamodels

PSMs 1Generated

Source Code 1Code Generation

VMP 2

Platform 2

PSMs 2Generated

Source Code 2Code Generation

VMP n

Platform n

PSMs nGenerated

Source Code nCode Generation

.

.

....

Instantiation

Instantiation

Page 10: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Blokkdiagram egy példarendszerre

VMTS

VisualModel

Processor

Generated

XML

.NET Class Directory

Uses

.NET CF

SimplianClass Directory

Uses

Simplian Framework

GeneratingC++ code

GeneratedcodeDOM

tree

Statechart ->codeDOM

Resource ->codeDOM

Statechart ->codeDOM

Resource ->Resource XML

Statechart Diagram

Resource Model

Describesthe operation

GeneratingC# code

Page 11: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Egységes mobil platform

Symbian

Windows MobileJ2ME

Modellező, kódgenerátor

Közös felület

Alkalmazás1 Alkalmazás2

Felhasználói felület:•Adatkötés•Eseménykezelés

Egységes kommunikáció

Webszolgáltatások

Mérések, diagnosztika

Szemantikus webszolgáltatások

Adatbázis

Page 12: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Felhasználói felületek fejlesztése

• Felhasználói felületek fejlesztésének hatékonyabbá tétele: eseménykezelés és adatkötésEseménykezelés: Az Observer minta egy

variánsával, a Delegate-tal sikerült az eseményregisztrációt nagyságrendekkel egyszerűbbé tenni

Adatkötés: Egy könnyen használható, letisztult megoldás biztosítása

Page 13: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Egységes kommunikációt támogató keretrendszer

• Egységes kommunikációt támogató keretrendszer kidolgozása mobil platformra, valamint a kapcsolódó kommunikációs tervezési minták vizsgálata

• A kommunikációs csatorna lehet: Bluetooth, Infra, TCP/IP

• Eseményvezérelt (callback mechanizmus)• Osztálykönyvtár Symbian platformra

(mintaalkalmazással)• 1000 sor 20 sor• Mintaalkalmazás

Page 14: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

SOA mobil környezetben

SZTAKI szótár

• SOAP-on keresztül működő webszolgáltatás (web service)

• XHTML/MP (XHTML Mobile Profile) alapú vékonykliens alkalmazás

• Symbian szótáralkalmazást, ami a gSOAP proxy felhasználásával éri el a SZTAKI szótár Webszolgáltatást

Page 15: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

SOA mobil környezetben

Mobiltelefon

SZTAKI szótár adatok

Webszolgáltatásinterfész

PC számítógép

Webkiszolgáló

Webalkalmazás

Webkiszolgáló

XHTML/MP(böngésző)

WS hívás

HTML (böngésző)

WS hívás(alkalmazás)

WS hívás (SymbianSZTAKI szótár alkalmazás)

Page 16: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Vékony kliens

Page 17: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Vékony kliens

Page 18: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Kontextusfüggő szolgáltatások megvalósítása

• Kontextusfüggő szolgáltatások megvalósításaHelyzetfüggőFelhasználói profil függő

• Célok

• EredményekSzympiDe még az elején járunk…

Page 19: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

A szympi rendszer felépítése

Központi MySQL Adatbázis

WEB Böngésző

Apache WEB SzerverPHP beépülő modullal

WML-t WMLScript –et támogató mobil WAP böngésző

Mobil xHTML MP-t támogató

mobil WAP böngésző

Symbian alapú mobil kliens

Page 20: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Hatékony peer-to-peer hálózatok mobil környezetben

• A hálózat végpontjai közvetlenül egymással kommunikálnak, központi kitüntetett csomópont nélkül.

• Előnyök: hibatűrés skálázhatóság

• Hátrányok: nehezebb megvalósíthatóság bonyolult adminisztráció

• Több lehetséges felhasználási mód: Elosztott számítás (Distributed computing) Azonnali üzenetküldés (Instant messaging, IM) Fájlcserélés

Page 21: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Gnutella

• Tisztán P2P rendszer: nem igényel központi adminisztrációt

• Egyik legnépszerűbb fájlcserélő protokoll (sok felhasználó)

• Moduláris felépítésű

Page 22: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Gnutella

• GnutellaTisztán P2P rendszer: nem igényel központi

adminisztrációtEgyik legnépszerűbb fájlcserélő protokoll (sok

felhasználó)Moduláris felépítésű

• Mára már elég erős hardverrel és kellően nagy háttértárral rendelkeznek a fejlettebb mobiltelefonok

Page 23: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Symbian

• Piacvezető okostelefon operációs rendszer (készülékek 70%-án Symbian fut)

• Megbízhatóság, kis erőforrásigény, ingyenes fejlesztőeszközök

• Teljes 3G támogatás

Page 24: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Symella: Gnutella kliens Symbianra

• Gyorsaságban felvegye a versenyt a PC-s alkalmazásokkal

• Könnyen kezelhető legyen

• A letöltés kiemelt fontosságú: támogassa a fájlok szimultán, több szálon történő átvitelét

• Felépítése moduláris, könnyen bővíthető legyen

• Symbian alapú

Page 25: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Keresési találatok (S60) Letöltési nézet (S60)

Aktív kapcsolatok listája + letöltési nézet (S80)

Page 26: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Mérés és diagnosztika mobil környezetben

• Cél: mobil technológiák alkalmazásának vizsgálata mobil környezetben

• Mintarendszer:

Page 27: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

KörnyezetDiszpécser központ

Állomás

Helyi megjelenítő

(PC)

RTU RTU RTU

Megszakítók és szakaszolók

PC desktop számítógép

Limitált vezetékes kapcsolat

Karban-tartás

Védelem

Riasztás

Értesítéstelefonon

Értesítéstelefonon

Helyi hálózat

Page 28: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Környezet

Page 29: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Feladatok

• Feladatok– Az állomásokhoz TCP/IP hálózati hozzáférés

biztosítása– Mobil vékony kliens alapú távfelügyelet

megvalósítása kiszolgálókénti működés– SMS-re épülő riasztás

Page 30: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Kiszolgálókénti működés

• Kiszolgálókénti működés– Publikus fix IP cím igénylése– Publikus APN alkalmazása – Saját APN (Access Point Name) alkalmazása

Page 31: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Privát APNDiszpécserközpont

Állomás

Helyimegjelenítő

(PC)

RTU RTU RTU

Megszakítókés

szakaszolók

PC desktopszámítógép

Limitált vezetékeskapcsolat

Karban-tartás

Védelem

Helyihálózat

GSM/Ethernetgateway

Mobil hálózat

Riasztás

Mobilkliens

Internet(opc. VPN)

Mobilkapcsolat

OnlineIP alapú

kapcsolat

SMSriasztás

Page 32: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

ArchitektúraÁllomásMobil kliens

Helyi megjelenítő (PC)

RTU

Mobil kliens

Citect

Po

rt-f

orw

ard

Megjelenítés, stb.

Naplózó

GPRS modem

Helyi Ethernet hálózat

WebkiszolgálóTovábbi

komponensek

Riasztás detektálás

SMS küldő

Alarma alkalmazás

Riasztás történetiség

SMS figyelő

Integrált böngésző

Riasztási adatok

GPRS

-Vékony és vastag kliens kombinációja -VPN

Page 33: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Kliens alkalmazás

Page 34: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Kliens alkalmazás

Page 35: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Jövőbeli tervek

• Egységes mobil platform kidolgozásában való részvétel

• Mérés és diagnosztika mobil környezetben

• Kontextusfüggő szolgáltatások létrehozására keretrendszer kidolgozása

Page 36: Benedek  Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu

Mobil Innovációs Központ

Kérdések, válaszok…