Mobile Computing Meets Research Data

Similar documents
Android Overview. Francesco Mercaldo, PhD

Mobile Technologies. Types of Apps

Developing Applications for ios

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

Mobile Application Development

Activity Recognition Using Cell Phone Accelerometers

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

EMBEDDED SYSTEMS AND MOBILE SYSTEMS

ipad Basics Hannah Digital Literacy Specialist December 6 th, 2017

Building Apps with the ArcGIS Runtime SDK for ios

MOBILE COMPUTING 2/11/18. System Structure. Context as Implicit Input. explicit input. explicit output. explicit input.

Tree-mapping Based App Access System for ios Platform

SE 3S03 - Tutorial 1. Zahra Ali. Week of Feb 1, 2016

Mobile Programming. Two Scenarios Web sites, like Tuubi where you read/write/download/ upload material

Why Android? Why Android? Android Overview. Why Mobile App Development? 20-Nov-18

Fusing Sensors into Mobile Operating Systems & Innovative Use Cases

What is software? Software is any type of program. Programs have step-by-step logical instructions which tell the computer. What to do How to do it

MOBILE COMPUTING 2/14/17. System Structure. Context as Implicit Input. explicit input. explicit output. explicit input.

Copyright

The C-Suite Guide to Mobile Technologies for mhealth Development. Medical Web ExpertsTM

Copyright

BYOD Success Kit. Table of Contents. Current state of BYOD in enterprise Checklist for BYOD Success Helpful Pilot Tips

STEALING PINS VIA MOBILE SENSORS: ACTUAL RISK VERSUS USER PERCEPTION

Mobile development initiation

17655: Discussion: The New z/os Interface for the Touch Generation

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK M.E III SEM CSE MOBILE APPLICATION DEVELOPMENT UNIT -I INTRODUCTION

Anthony Hand, M.S.I. Mobile User Experience Designer, Hand Interactive Presented at:

A MODEL FOR COMPARATIVE ANALYSIS OF THE SIMILARITY BETWEEN ANDROID AND IOS OPERATING SYSTEMS

Integration of Mobile Devices with Advanced Wheelchair Electronics. Learning Objectives. About Me 9/6/2018

HTML5 VS NATIVE APP IS I

Copyright

An overview of mobile and embedded platforms

CHAPTER 1 WHAT IS TOUCHDEVELOP?

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Bevezetés a mobil alkalmazáskészítés világába

Competence. e-learning. Patrick Krekelberg, Allen Interactions.

CS 4518 Mobile and Ubiquitous Computing Lecture 2: Introduction to Android. Emmanuel Agu

Getting Started with the ArcGIS Mobile APIs. Kris Bezdecny, David Martinez Andy Gup, David Cardella

Video Intercom for all your mobile devices iphone, ipad, ipod Touch and all Android phones and tablets!

Session 2. >_ {Code4Loop}; Roochir Purani

Mobile based Text Image Translation System for Smart Tourism. Saw Zay Maung Maung UCSY, Myanmar. 23 November 2017, Brunei

NEW YEAR, NEW LOOK Get a sneak peek at your updated MC EFCU Mobile Banking experience. PREVIEW GUIDE. Mobile Banking App v5.0

Mobile Internet Devices and the Cloud

Image from Google Images tabtimes.com. CS87 Barbee Kiker

ITU-FAO-DOA-TRCSL Training on Innovation and application Development for e-agriculture. ICT enabled mobile applications

CS 528 Mobile and Ubiquitous Computing Lecture 1b: Introduction to Android. Emmanuel Agu

Copyright Samsung Electronics Co., Ltd. All rights reserved.

Distributed Systems - Mertz & McCarthy

9/27/15 MOBILE COMPUTING. CSE 40814/60814 Fall System Structure. explicit output. explicit input

PrintMe Mobile 3.0 User s Guide

Mobile 3.1 ios & Android v2

Tablet - is the generic term for a mobile computer with touchscreen display that is operated with fingers or stylus pen instead of a mouse and

Mobile Application Strategy

Overcoming the Challenges of Indoor Navigation

The new maximum security smartphone No Camera - No GPS - No Recorder

CEO Position starts January 2012

Android and ios Hybrid Applications for Surabaya Public Transportation Route

GOING MOBILE: Setting The Scene for RTOs.

CS 528 Mobile and Ubiquitous Computing Lecture 7b: Smartphone Sensing. Emmanuel Agu

Diploma Thesis Collaborative Data Processing on Mobile Handsets Jan Kettner. Examiner: Prof. Dr. Mesut Günes Tutor: Georg Wittenburg, M. Sc.

AD SPECIFICATIONS. Standard Banners. Site Served. Creative. Animation DAA Ad Marker * Raw Assets Delivery. Availability. Metrics

Mobile and Social Computing

Copyright Samsung Electronics Co., Ltd. All rights reserved.

DEVELOPING APPS FOR. Note: This ebook relies on and uses information from the Google Glass Developers site.

Copyright

Mac Application Development By Example Beginner's Guide Pdf

Building Applications with ArcGIS Runtime SDK for ios - Part I. Divesh Goyal Mark Dostal

Android - open source mobile platform

Design av brukergrensesnitt på mobile enheter

Copyright

ios Simulator User Guide

How Do I Sync My New Iphone To My Icloud. Account >>>CLICK HERE<<<

Software Platforms. Quiz with Explainations. Hans-Petter Halvorsen, M.Sc.

CSC 581: Mobile App Development Spring 2019

Ipad Ios 7 Instruction Bookmark Safari Add. Favorite >>>CLICK HERE<<<

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

Definitions Know What I Mean?

Premier SMS Quick User Guide PREMIER SMS QUICK USER GUIDE. 24/7 Support

John Ray. Sams Teach Yourself. iphone. Application Development. Second Edition. S^/MS 800 East 96th Street, Indianapolis, Indiana, USA

PNY DUO-LINK On-The-Go Flash Drive for iphone and ipad. User Manual

DROID. By S.Gokulakrishnan AP/CSE SCSVMV

Introduction What is Android?

Introduction to Android Tablets and Smartphones

LEARN IOS 11 PROGRAMMING WITH SWIFT 4 SECOND EDITION LEARN THE FUNDAMENTALS OF IOS APP DEVELOPMENT WITH SWIFT 4 AND XCODE 9

CREATIVE. ANIMATION 15 seconds max regardless of number of loops. Must be delivered as an animated GIF. SITE SERVED STANDARD BANNERS

Social Ecology 101: Connecting with a pod

Mobile AR Hardware Futures

Mobile and Ubiquitous Computing: Mobile Sensing

Smartphones. What are they and what are they good for?

Programming The Mobile Web Ebooks Free

Mobile Application Development

Mobile Apps Why & How

Mastering Mobile Web with 8 Key Rules. Mastering Mobile Web with 8 Key Rules

Kostas Giokas MONITORING OF COMPLIANCE ON AN INDIVIDUAL TREATMENT THROUGH MOBILE INNOVATIONS

MOBILE FIRST LUKE WROBLEWSKI AN EVENT APART

Mobile Web Appplications Development with HTML5

RingCentral Meetings QuickStart Guide

Mobilize Your Users Now with Oracle Mobile Application Framework (MAF)

Transcription:

Mobile Computing Meets Research Data Engineer Bainomugisha Pilot Research Data Center Workshop Mombasa/Kenya Software Languages Lab. Department of Computer Science Vrije Universiteit Brussel, Belgium Department of Computer Science School of Computing & IT Makerere University

Mobile Computing 2000-2005 2007-todate 2

Mobile Computing Difficult to Program & No Embedded Sensors 2000-2005 2007-todate 3

Mobile Computing Programmable & Come With Cheap Powerful Sensors 2000-2005 2007-todate 4

Smartphones Shipments vs PCs You really can t afford to ignore the smartphone revolution. 5 Source: International Data Corporation (IDC).

Mobile Devices Come With Cheap Powerful Sensors Microphone Camera Network connectivity Accelerometer GPS Compass Proximity 6

Mobile Devices Come With Cheap Powerful Sensors Microphone Camera Network connectivity Accelerometer Noise level monitoring, Activity (conversation, driving) GPS Compass Proximity 7

Mobile Devices Come With Cheap Powerful Sensors Microphone Camera Network connectivity Accelerometer Physical movements: running, walking, driving, standing,... GPS Compass Proximity 8

Mobile Devices Come With Cheap Powerful Sensors Microphone Camera Network connectivity User s location Accelerometer GPS Compass Proximity 9

Mobile Devices Come With Cheap Powerful Sensors Microphone Camera Network connectivity Accelerometer GPS + Identify where a physical activity occurs, Mode of transport,... Compass Proximity 10

Mobile Devices as Sensors for Contextual Data What time you wake up Where you are now (bar, home, hospital, meeting room) Current temperature Where is your home Where you work Where you go for lunch The people you interact with 11

Mobile Devices as Sensors for Contextual Data What time you wake up Where you are now (bar, home, hospital, meeting room) Current temperature Where is your home Where you work Where you go for lunch The people you interact with Data Aggregation How diseases might spread How people interact How quickly traffic is moving 12

Mobile Devices Enable Participatory Data Collection Outbreaks Near Me http://www.healthmap.org/en/ Citizen science: Mobile phones + People = Data collection about interesting aspects e.g., health, culture, environment,... Enabled by: >6 Billion Mobile Phones & >7 Billion People Resource sharing possible: Not limited to high-end devices 13

Near Realtime Data Collection & Information Dissemination Example 1: Environmental monitoring - using sensors to collect data about noise level, temperature, humidity, e.t.c. NoiseTube - VUB Brussels http://www.brussense.be/ 14

Near Realtime Data Collection & Information Dissemination Example 1: Environmental monitoring - using sensors to collect data about noise level, temperature, humidity, e.t.c. NoiseTube - VUB Brussels http://www.brussense.be/ 15

Near Realtime Data Collection & Information Dissemination Example 2: Health care: near realtime reporting & tracking of disease outbreaks, people movements, monitoring public health threats e.t.c. Ebola Outbreaks Near Me app -MIT Media Lab http://web.mit.edu/press/2009/outbreaks-app.html Manual Data Collection 4.89, 54.88 example@mail.com Automatic Tagging 16

Near Realtime Data Collection & Information Dissemination Example 2: Health care: near realtime reporting & tracking of disease outbreaks, people movements, monitoring public health threats e.t.c. Measles Outbreaks Near Me app -MIT Media Lab http://web.mit.edu/press/2009/outbreaks-app.html Ebola 17

Developing Software for Mobile Devices

Then Vs Now Programmable & Come With Cheap Powerful Sensors 2000-2005 2007-todate 19

Android OS and ios power over 80% of today s smartphones 20 Source: Wikipedia + International Data Corporation

What is Android OS? Linux-based mobile operating system developed by Google: Runs on smartphones and tablets It is Open Source Application development mostly done in Java programming language http://developer.android.com 21

Provides Frameworks to Enable Access to Sensors Microphone Camera Network connectivity Accelerometer GPS Compass Proximity 22

The Android Software Stack [1] http://developer.android.com/guide/basics/what-is-android.html 23

The Android Software Stack [1] http://developer.android.com/guide/basics/what-is-android.html 24

The Android Software Stack [1] http://developer.android.com/guide/basics/what-is-android.html 25

The Android Software Stack [1] http://developer.android.com/guide/basics/what-is-android.html 26

The Android Software Stack [1] http://developer.android.com/guide/basics/what-is-android.html 27

The Android Software Stack [1] http://developer.android.com/guide/basics/what-is-android.html 28

When Mobile Computing Meets Research Data Opportunities: > 6 Billion mobile phones & > 7 Billion people Hardware capabilities (sensors, multitouch screens, connectivity...) Participatory data collection (citizen science) Near realtime data collection & information dissemination Advanced application frameworks Challenges: Privacy Data costs... 29

Part II: ios Platform

What is ios? Apple s mobile operating system that runs on iphone, ipad and ipod touch devices. Built for multi-touch interactions: responds to gestures (e.g., swiping, pinching, and tapping). 31

What is ios? Sensors enable building intelligent apps (e.g., location-aware apps) GPS Compass Accelerometer Camera 32

Comes with a Number of Built-in Apps Users cannot remove built-in apps. Photos, Calendar, Mail, SMS, Music, Maps,... 33

Software Development Tools for the ios The ios Software Development Kit (SDK) contains the tools needed to develop native apps. Xcode is the development environment. Freely available for download from Apple s developer portal developer.apple.com 34

ios Technologies are Packaged as Frameworks Maps Media Player Address Book Games Passbook Kit Core Location Image Kit Facebook UI Kit 35

Two Kinds of ios Apps Native ios apps Web apps 36

Native ios apps Two Kinds of ios Apps Resemble the built-in apps. Are built using Objective-C programming language. Have access to the device s hardware capabilities (e.g., GPS). Distributed via app store. 37

Native ios apps Two Kinds of ios Apps Resemble the built-in apps. Are built using Objective-C programming language. Have access to the device s hardware capabilities (e.g., GPS). Distributed via app store. Installed on the device like a built-in app. 38

Two Kinds of ios Apps Web apps Run inside a web browser Are built using HTML, CSS, HTML5, and JavaScript. Limited access to the device s hardware capabilities (e.g., GPS). Run slower than native apps. 39

Two Kinds of ios Apps Web apps Write once, run anywhere (WORA) ios Mac OS Android OS 40

Objective-C Programming Language Object-oriented programming language. Easy to learn if you have experience with other O-O languages such as Java or C++. Objective-C is a superset of C. Simple, small, powerful. 41

Getting Started with ios Development Xcode is the Eclipse for ios development. 42

Getting Started with ios Development 43

Getting Started with ios Development 44

Getting Started with ios Development 45

Getting Started with ios Development 46

Getting Started with ios Development 47

Where to Start http://developer.apple.com/library/mac/navigation/ Learn Objective-C + Sample Code http://developer.apple.com/library/ios/ Note: Xcode requires a Mac. 48