benedek zoltán, mik 3.1.2 projekt - projektvezető zoltá[email protected]
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 PresentationTRANSCRIPT
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]
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
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
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
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
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
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
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ó
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
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
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
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
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
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
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)
Mobil Innovációs Központ
Vékony kliens
Mobil Innovációs Központ
Vékony kliens
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…
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
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
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ű
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
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
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ú
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)
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:
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
Mobil Innovációs Központ
Környezet
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
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
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
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
Mobil Innovációs Központ
Kliens alkalmazás
Mobil Innovációs Központ
Kliens alkalmazás
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
Mobil Innovációs Központ
Kérdések, válaszok…