mobileapplicationdevelopment project lec1 · coursepurpose’ •...

26
Mobile Applica,on Development Project MTAT.03.266 Spring 2015 Sa,sh Srirama sa,[email protected]

Upload: others

Post on 12-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

Mobile  Applica,on  Development  Project      MTAT.03.266  

 

Spring  2015      

Sa,sh  Srirama  sa,[email protected]  

Page 2: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

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  

Page 3: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

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  

Page 4: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

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  

Page 5: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

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  

Page 6: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

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  

Page 7: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

Outline  

•  Mobile  Applica,on  Development  •  Introduc,on  to  the  projects  •  General  discussion  and  forming  groups  

2/14/2014   Sa,sh  Srirama   7/26  

Page 8: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

MOBILE  APPLICATION  DEVELOPMENT  

Lecture  1  

2/14/2014   Sa,sh  Srirama   8  

Page 9: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

2/14/2014  

[Tomi  T  Ahonen]  

Sa,sh  Srirama   9  

Page 10: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

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  

Page 11: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

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  

Page 12: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

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  

Page 13: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

Popular  plaXorms  –  Market  share  

2/14/2014  

hNp://en.wikipedia.org/wiki/Mobile_opera,ng_system  

Sa,sh  Srirama   13/26  

Page 14: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

The  devices  we  use  

2/14/2014  

hNp://mc.cs.ut.ee      

Sa,sh  Srirama   14/26  

Page 15: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

GENERAL  TOPICS  OF  INTEREST  

2/14/2014   Sa,sh  Srirama   15  

Page 16: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

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  

Page 17: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

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  

Page 18: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

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  

Page 19: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

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  

Page 20: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

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  

Page 21: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

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  

Page 22: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

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    

Page 23: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

WE  ALWAYS  WELCOME  NEW  IDEAS!  

email:  [email protected]      

?

2/14/2014  

?

Sa,sh  Srirama   23  

Page 24: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

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  

Page 25: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

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  

Page 26: MobileApplicationDevelopment Project Lec1 · CoursePurpose’ • Prac,ce’the’mobile’applicaon’development • Apply’wellGknown’techniques’to’develop’ applicaons’for’the’mobile’devices’

THANK  YOU  [email protected]  

2/14/2014   Sa,sh  Srirama   26