Wireless devices & their development issues
Properties of wireless devices
Different sizes
Screen sizes
Physical size
Properties of wireless devices ...
User interfaces
Storage space
memory
Computational power
Power source & “uptime”
Wireless mobile devices
Tablet computers
Internet tablets, N770, N800, N810, N900
Mobile phones
Nokia, Motorola, Ericson, Apple, Siemens, Samsung, …
Special devices
Active badge, IBM personal server, Wiimote, RFID readers, one task devices
Others
Device capabilities
Device capabilities ..
Device capabilities ...
Nokia N810 Internet tablet
Apps
Web browser, Flash Player version 6
Email client, Internet radio
News reader, PDF viewer
File manager, games
Device capabilities ...
PDAs
Vendors HP, Palm, Sharp, Toshiba, Samsung, …
Smallish screens
Mostly stylus based UI
Apps - most applications exist for the given
OS
Device capabilities ...
Mobile phones (dumb / smart)
Vendors: Apple, Samsung, Nokia, Ericsson, Samsung, …
Variety of screen sizes & resolutions
UI - number pads, keyboards, stylus
Various RAM & Storage capacities
Low computation power - rapidly advancing
Wireless connectivity: Bluetooth, 802.11, GSM, GPRS, EDGE, UMTS, IrDA
-
Symbian, Linux, Windows mobile, iOS, Android, proprietary.
Apps - some apps available for some of the given
OS
Device capabilities ...
Other devices
Portable gaming devices
Gaming consoles
OSs on mobile devices
Gartner research for 2Q 2010
OSs on mobile devices ...
Linux
Laptops, notebooks, netbooks, minipc, PDAs, mobile phones
Many other embedded devices also use Linux - APs, routers etc
Plenty of projects porting linux in other environments
Most desktop apps ported for ARM linux architectures
-
-
OSs on mobile devices ...
Windows
Windows mobile for PDAs, mobile phones
XP, Vista, W7 laptops, notebooks, netbooks, minipc
Most apps for desktops have ports for windows mobile
Window phone 7
OSs on mobile devices ...
Developing apps for mobile devices
OS dependent development (native)
Programs run only on the devices
OS
Programs compile for the given
OS on the give hardware e.g. ARM
Lots of APIs
Good access to hardware
Symbian, windows, Linux, Palm
Window & Linux development
Similar development as on desktop
Programs compiled to proper hardware architecture
Restrictions on available libraries
Developing apps for mobile devices ...
OS independent development (interpreted)
Java, BREW (Binary Runtime Environment for Wireless)
Extra layer engine runnong on the devices's
OS → additionaly overhead
Apps are compatible for many devices
Not all interfaces are available
Restricted / Limited access to hardware
Still require plenty of work on porting
Symbian
Windows Phone
Formerly Windows Mobile, Windows Pocket PC, …
.NET compact framework
C, C++, C#, VB, IronPython, …
Linux
Familiar Linux
-
Linux distribution for iPAQ, PDAs
A Windows CE alternative
-
Familiar v0.8.4 - iPAQ h3600 .., Siemens Simpad
ipkg - package management for Apps distribution
Java
Java ...
Java ...
Different profiles for different cases
Mobile information device profile (MIDP) for CLDC
Foundation profile, personal profile, … for CDC
Issues
Android
Open handset alliance
Software platform running over Linux
OS
-
BREW
BREW ...
End to end solution
Apps give to BREW operators
Apps traded between BREW operators at BREW markets
Customers buy BREW apps from operators
Python
Python ...
Extremly portable
Unix/Linux, Windows, Mac, RiscOS, PlayStation, VMS, …
Python ...
Python ...
What app types exist for the given
OS
Thin client
Web browser
Messaging
Possible to create own apps for the
OS