Mobile Computing. Juha-Matti Liukkonen, Nov 17, 2010

Similar documents
Nokia for developers. Alexey Kokin. Developer Relations

Our software strategy

Qt in MeeGo. Zhang Chi Manager of Qt & MeeGo ecosystem, Greater China

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

EMBEDDED SYSTEMS AND MOBILE SYSTEMS

Open Mobile Platforms. EE 392I, Lecture-6 May 4 th, 2010

FutureWalker

Mobile Middleware Course. Mobile Platforms and Middleware. Sasu Tarkoma

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

Mobile Internet Devices and the Cloud

Operating System Concepts Rab Nawaz Khan Jadoon

BUYING PERSONAL COMPUTERS AND SMART DEVICES SOUTHEAST COASTAL GEORGIA COMPUTER CLUB - CHARLES MURPHY

Android Overview. Francesco Mercaldo, PhD

IJRDTM Kailash ISBN No Vol.17 Issue

AdMob Mobile Metrics. Metrics Highlights. May 2010

Brief Intro on Mobile Platforms and Dev. Tools

System requirements. Display requirements. PDF reader requirements. Fingerprint Login/Touch Authentication requirements

An overview of mobile and embedded platforms

Supported Operating Systems, Browsers, Networks, and Stores Phone Channel Supported Operating Systems

UC-One Implementation Guide

SMART Technologies. Introducing bluetooth low energy and ibeacon

Online and Mobile Banking Requirements Guide

Digital Test. Coverage Index

Fusing Sensors into Mobile Operating Systems & Innovative Use Cases

Developing Applications for ios

SMARTPHONE MARKETS AND TECHNOLOGIES

IGLOO AND SNOWBALL. Philippe Garnier Ecosystem program

Mobile Search: Techniques and Tactics for Marketers

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

Windows PC: exe

MOBILE LOCATION-BASED SERVICES

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

Copyright

Creative Learning Environment in 21 st Century ดร. ส นต ธร บ ญเจ อ ฝ ายวางแผนเทคโนโลย สารสนเทศ ธนาคารกส กรไทย

Junos Pulse Supported Mobile Platforms

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

The office for the anywhere worker!!! Your LCB SOFTPHONE: A powerful new take on the all-in-one for a more immersive experience.

Embedded Software: Its Growing Influence on the Hardware world

T Multimedia Programming. Different Operating Systems and their Multimedia Support

Operating System Services. User Services. System Operation Services. User Operating System Interface - CLI. A View of Operating System Services

Adobe Connect Student Guide

Android Everywhere. Cristina Segal, EMEA Director Android Solutions GM Android testing tools

Distribution Channels for Mobile Navigation Services. Industry Research Whitepaper

Introduction to Mobile Application and Development

Mobile Business & Mobile Applications

Junos Pulse Supported Mobile Platforms

Four Components of a Computer System

Mobile Banking Supported Operating Systems, Browsers, and Networks Phone Channel

International Journal of Computer Sciences and Engineering. Research Paper Vol.-6, Issue-11, Nov 2018 E-ISSN: Mobile OS - High Level Glance

Device & Manufacturer Data

How To Turn On Wifi Hotspot On Iphone 5. Verizon >>>CLICK HERE<<<

Hands On Blackberry Playbook Tablet 64gb 7 Inch Wifi Bluetooth

Android Programming in Bluetooth Cochlea Group

AdMob Mobile Metrics Report

Junos Pulse Supported Mobile Platforms

"Mobile & Wireless - The U.S. - Asia Connection"

Chapter 2: Operating-System Structures

Operating System Support Plan for Test Delivery System

Extending Enterprise Applications to Mobile - Key Considerations. Zensar Technologies Sep 2011

Understanding what makes RhoMobile tick

Comparative Analysis of Smartphone Operating system Android Apple ios and Windows

Mobile development initiation

The Google Maps app for iphone and ipad makes navigating your world faster and easier. Voice-guided GPS navigation for driving, biking, and walking

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

General System Requirements MCS Apps

AirStash Wireless Flash Drive with media streaming and two-way wireless document transfer capability

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edition

Android App Development

Instruction How To Use Wifi In Mobile Phone Via Laptop >>>CLICK HERE<<<

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on

July 2014 Masashige Mizuyama CTO of Automotive Infotainment Business Division, Panasonic Corp.

JavaME TAMZ. Department of Computer Science VŠB-Technical University of Ostrava

Structure of OS. After knowing a bit of OS Review of different computing environment

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

Nomadic devices Benefits and market outlook

Java Embedded on ARM

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

Based on all adults [n=1907]

Mobile Web, Content, and Services in Europe

Android App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore

SHWETANK KUMAR GUPTA Only For Education Purpose

A STUDY OF ANDROID OPERATING SYSTEM WITH RESPECT WITH USERS SATISFACTION

Mobile OS Landscape. Agenda. October Competitive Landscape Operating Systems. iphone BlackBerry Windows Mobile Android Symbian

Mobile Handset Population in Finland

RELATIONSHIP WITH KONICA MINOLTA

Software Development for Mobile Devices

Android - open source mobile platform

Android Ecosystem and. Revised v4presenter. What s New

KONICA MINOLTA MOBILE PRINTING SOLUTIONS

CHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed.

U.S. Mobile Benchmark Report

Apple Store Mac iphone Watch ipad ipod itunes Support This itunes installer is only for Windows 7 and later on 64 bit systems that are unable.

Technology Requirements for Online Testing

An Introduction to Mobile User Assistance

Manual For Ipad 32gb Wifi 4g Verizon Lte At Tab 10.1-inch

Mobile Computing LECTURE # 1

Microsoft Office is a collection of programs that you will be already using in school. This includes Word, PowerPoint, Publisher, Excel etc..

Research on Improving performance and Battery Backup of Android Mobile with help of Cyanogen Mod, and latest kernel

The State of Mobile. US Mobile Media Landscape and Trends. Mark Donovan, SVP Mobile + Sr. Analyst

Android Sdk Tutorial For Windows 7 64 Bit Full Version

Transcription:

Mobile Computing Juha-Matti Liukkonen, Nov 17, 2010 1

Contents Mobile Computing revolution Structural impact of device evolution A look into Mobile Linux 2

Mobile Computing revolution 3

Pocketable power Advances in technology make computers mobile Low-power processors, displays, wireless network chipsets, Laptops outsell desktop computers High-end smartphones = mobile computers Nokia terminology Handheld consumer products isuppli, Dec 2008 2010 high-end: 1 GHz, 512 MB RAM 2011 high-end: 2x1.5 GHz, 1 GB RAM 4

New use cases The power and capacity of modern handheld devices enable new use cases Users are always online, GBs of storage capacity 3G, LTE, WiFi download speeds for fast data access Rich and intuitive user interfaces Note the emphasis on IP connectifity voice calls are no longer the main use Battery technology remains a limitation Key to success = device (components) must sleep whenever possible 5

Apple s game changer In 2007, Apple change the mobile world with the iphone Touch user interface, excellent developer tools, seamless services integration, Modern operating system, shared with ipod and Mac product lines Caught industry regulars with their pants down Nokia, Google, Samsung, et al going for Linux, Microsoft recently introduced WP7 6

ipad killed the netbook In 2010, Apple introduced another mobile game changer ipad = basically, a scaled-up iphone with a 10 touch screen Bigger case = can fit bigger battery, for ~10 hours of intensive use Apple, 2010 7,5 million sold as of Sep 30, 2010 Phenomenal netbook sales growth fizzled NPD, Morgan Stanley Research, 2010 7

App ecosystems Powerful mobile computers can run variety of software Dynamic availability of applications to provide added value over device lifetime Devices become multi-purpose and adaptable Voice call functionality a secondary feature New software design challenges Nokia was ahead of its time with the Communicator concept back in 1996. New user interaction models Preservation of battery 8

Structural impact of device evolution 9

Telecom network access Internet Services Open Telco API Gateway Service Telco Network Authentication Internet Services Telco Network Which method looks simpler? 10

Proliferation of IP-connected devices Users love their adaptable devices New apps, new content keep users entertained Always online supports social networking Businesses love their adaptable devices Devices can be adapted and repurposed via software Portable data entry and viewing terminals with live GPS & IP network access (NFC is coming) New Cloud based business models 11

Structural impact: networks Number of always connected IP devices explodes Wireless network role as an IP bearer increases, traditional telco function decreases Traffic volume increases, per-packet/per-mb cost must come down Latency requirements increase with device interactivity Lessons learned by AT&T at iphone launch We should also be concerned about the IPv4 address space. 12

Structural impact: the Cloud Always online = when network is available In effect, always online = traditional intermittent net presence, with shorter disconnected intervals Heavy processing must be offloaded Device components must still sleep when possible, to achieve decent use times Synchronizing multiple devices Mobile devices are also easier to lose or break than traditional computers. It s good to have your key data hosted elsewhere. Keeping master copy of data in the cloud 13

Structural impact: open source Open source a strong force in the new device environment Apple ios: core OS is open source Google Android: open source MeeGo: open source Symbian: open source (on paper) Microsoft WP7: proprietary Platforms become commodities 14

Opportunities & challenges New business opportunities Refactoring the wireless network technology Re-thinking distributed application architecture Finding new uses for mobile devices Engineering challenges New wireless network technology is needed Maturing the cloud services Security considerations 15

A look into Mobile Linux 16

Linux Distribution Linux is the operating system kernel Deals with hardware abstraction A distribution is a managed collection of software, including the kernel Device drivers, middleware, user applications Comes with distributor-defined default settings and applications Often optimized for specific use(s) E.g. Ubuntu, Red Hat Enterprise Linux, Maemo 17

Mobile Linux distributions Maemo Nokia s Linux distribution for Internet tablets and high-end smartphones Powers the N770, N800, N810, N900 Android Google s Linux distribution for Internet tablets and smartphones Powers many HTC devices, Nexus One, etc. 18

Mobile Linux distributions OpenEmbedded Open source project Best suited for custom adaptations to very small devices MeeGo New kid on the block Combines Intel s Moblin netbook Linux and Nokia s Maemo Linux First MeeGo devices out in fall 2010 19

Android details Uses custom Linux kernel Google maintains a set of Android patches Applications developed using Java Google s custom Dalvik Java VM There is also a Native Development Kit (NDK) for building native Linux applications. 5 versions in active use 1.5, 1.6, 2.0, 2.1 and now 2.2 The devices have a bit different resolutions and feature sets. Used in various smartphones by HTC, Google, Motorola, LG, etc. 20

Android architecture 21

Android points of interest Custom C library C library = system calls (interface to kernel), POSIX & ANSI standard library routines Linux standard is glibc, which is a bit bloated Android has a stripped down libc Compatibility issues for generic Linux code Custom application installation Apps bundled into.apk Android packages 22

Android points of interest Programming model Activity Service Impements an application view Background program with no UI Broadcast receiver Listens for e.g. battery notifications Content provider Shares data from an app 23

MeeGo details Uses standard Linux kernel Applications developed using Qt, C/C++ Replaces both Moblin from Intel, and Maemo from Nokia 1.1 release Oct 2010 In practice, Beta quality right now Product quality release Apr 2011 24

MeeGo architecture 25

MeeGo points of interest Mostly regular Linux Glibc, gstreamer, ALSA, etc. Not based on any existing distribution, but uses rpm & zypper for package management User interface modules separated from base platform Different user interaction models for different use scenarios Qt is the primary application interface 26

MeeGo points of interest UX modules Handheld: touchscreen (meegotouch toolkit on top of Qt) Netbook: keyboard/mouse Connected TV: remote control In-Vehicle Information: touchscreen, joystick Reference applications for each UX model System vendors can customize as needed 27

MeeGo points of interest Stable API Any MeeGo application can run on any MeeGo certified system (given the same CPU arch.) Main part of API is Qt (Core, Gui, Mobility, ) Also: gstreamer, sqlite, ALSA, D-BUS interfaces to various frameworks, etc. Goal is to encourage an App Store ecosystem rivaling Apple 28

Why MeeGo is interesting to us Only credible challenger to Googlecontrolled Android Backed by Nokia -> direct impact to Finnish software development scene You can participate in building MeeGo: go to meego.com and become active! Innovative architectural solutions Aims to become the industry standard Linux for modern embedded systems 29

30