mobileapplicationdevelopment project lec1 · coursepurpose’ •...
TRANSCRIPT
Course Purpose
• Prac,ce the mobile applica,on development • Apply well-‐known techniques to develop applica,ons for the mobile devices
• Glance of research at Mobile & Cloud Lab – hNp://mc.cs.ut.ee
• Website: – hNps://courses.cs.ut.ee/2015/MADP/spring
2/14/2014 Sa,sh Srirama 2/26
Ques,ons • Have you ever programmed for mobile devices? – This course assumes you have experience with at least one mobile technology
– Or you are taking or have taken MTAT.03.262 Mobile Applica,on Development course
• Which mobile plaXorms have you used already? • How comfortable you are with programming? – Java ?
• External APIs? – Web programming?
• Have you heard of cloud compu,ng?
2/14/2014 Sa,sh Srirama 3/26
Related Courses
• MTAT.03.262 Mobile Applica,on Development (3 ECTS)
• MTAT.03.280 Mobile and Cloud Compu,ng Seminar (3 ECTS)
• MTAT.08.036 Large-‐scale Data Processing on the Cloud (3 ECTS)
• MTAT.08.027 Basics of Cloud Compu,ng (3 ECTS)
2/14/2014 Sa,sh Srirama 4/26
Grading
• No wriNen exam • Just deliver a project – Max 4 persons per group
• Ac,vi,es – Design the applica,on – Develop using the plaXorm of your choice; Android is preferred
– Deliver the project with detailed reports
2/14/2014 Sa,sh Srirama 5/26
To pass
• One must aNend all the sessions • Submission of project report • Final presenta,on and demonstra,on • Max 5 min Video which will be uploaded to youtube
• Source code properly managed
2/14/2014 Sa,sh Srirama 6/26
Outline
• Mobile Applica,on Development • Introduc,on to the projects • General discussion and forming groups
2/14/2014 Sa,sh Srirama 7/26
MOBILE APPLICATION DEVELOPMENT
Lecture 1
2/14/2014 Sa,sh Srirama 8
2/14/2014
[Tomi T Ahonen]
Sa,sh Srirama 9
Popular consumer mobile applica,ons
• Loca,on-‐based services (LBSs) – Deliver services to users based on his loca,on
• Mobile social networking – Most popular social networking plaXorms have apps for mobiles
• Mobile commerce – An extension of e-‐commerce
• Mobile payment – Near field communica,on (NFC) payment
2/14/2014 Sa,sh Srirama 10/26
Popular consumer mobile applica,ons -‐ con,nued
• Context-‐aware services – Context means person's interests, history, environment, connec,ons, preferences etc.
– Proac,vely serve up the most appropriate content, product or service
• Mobile instant messaging (MIM) – Skype for mobiles
• Mobile e-‐mail • Mobile video
2/14/2014 Sa,sh Srirama 11/26
Variety of languages and plaXorms to choose from
2/14/2014 hNp://en.wikipedia.org/wiki/Mobile_applica,on_development hNp://en.wikipedia.org/wiki/Mobile_opera,ng_system Sa,sh Srirama 12/26
Popular plaXorms – Market share
2/14/2014
hNp://en.wikipedia.org/wiki/Mobile_opera,ng_system
Sa,sh Srirama 13/26
The devices we use
2/14/2014
hNp://mc.cs.ut.ee
Sa,sh Srirama 14/26
GENERAL TOPICS OF INTEREST
2/14/2014 Sa,sh Srirama 15
Mobile Web Services
• Provisioning of services from the smart phones
• Invoca,on of web services from smart phones • Mobile web service discovery • Addressing mobiles in 3G/4G networks • Push no,fica,on mechanisms • Mobile posi,oning [[email protected]]
– Indoor and Outdoor 2/14/2014
{srirama, chang, liyanage}@ut.ee, Sa,sh Srirama 16/26
Mobile Cloud Compu,ng
• One can do interes,ng things on mobiles directly – Today’s mobiles are far more capable – We can even provide services from smart phones
• However, some applica,ons need to offload certain ac,vi,es to servers – Processing sensor data
• Resource-‐intensive processing on the cloud – To enrich the func,onality of mobile applica,ons
2/14/2014 Sa,sh Srirama 17/26
Mobile Cloud Access Schemes
Delega,on Code Offloading
MCM
{srirama, flores}@ut.ee 2/14/2014
[Flores & Srirama, JSS 2014]
Sa,sh Srirama 18/26
Code offloading
• Decision making – When is it ideal to offload a task from mobile to cloud?
– Fuzzy logic – Linear Programming
• We also think the decision making should be a con,nuous learning process – Machine learning
{srirama, huber}@ut.ee
2/14/2014 Sa,sh Srirama 19/26
Internet of Things (IoT) “The Internet of Things allows people and things to be connected Any$me, Anyplace, with Anything and Anyone, ideally using Any path/network and Any service”—(Guillemin and Friess, 2009) US Na,onal Intelligence Council has predicted that “by 2025 Internet nodes may reside in everyday things–food packages, furniture, paper documents, and more” UK + Germany governments supported £73 million for IoT (2014). China government is planning to invest $800 million by 2015.
2/14/2014 Sa,sh Srirama 20/26
Sensors Tags Mobile Things
Appliances & Facili,es
Internet of Things
How to interact with ‘things’ directly?
How to provide energy efficient
services?
2/14/2014 Sa,sh Srirama 21/26
Mobile Resource Composi,on Media,on Framework (MRCMF)
Mobile-‐Hosted Things Middleware
(MHTM)
Mobile-‐Hosted Cloud Middleware
(MHCM)
Surrounding Things
Cloud Services
• Machine-‐to-‐Machine (M2M) Communica,on • Constrained Applica,on Protocol (CoAP) • 6LoWPAN / BLE / WiFi Direct • RFID / NFC / QR Code Reader / EPC • SensorML / SSI / EXI • Etc.
• Service/Resource Bus • Context-‐Awareness • QoS • Seman,c Reasoning
Mobile IoT Middleware
• Resource Awareness • Business Process Model • Cloud Service Adaptors • Mobility Support
Lightweight Service Provisioning Middleware
{srirama, chang}@ut.ee
Course Schedule
• Today we introduce you the projects • Lecture 2 – Second mee,ng to finalize the topics
• Lecture 3 – Deadline for choosing a project – Deliver a preliminary report of the project • Meaningful report explaining (architecture, design, similar solu,ons etc.)
• Remaining schedule will be no,fied later
2/14/2014 Sa,sh Srirama 24/26
Project selec,on
• Projects are available at hNps://courses.cs.ut.ee/2015/MADP/spring/Main/Projects – Discuss with your supervisors for new topics of your own choice
Responsible persons – Sa,sh Srirama (srirama AT ut DOT ee) – Chii Chang (chang AT ut DOT ee) – Huber Flores (huber AT ut DOT ee) – Mohan Liyanage (liyanage AT ut DOT ee)
2/14/2014 Sa,sh Srirama 25/26
THANK YOU [email protected]
2/14/2014 Sa,sh Srirama 26