![Page 1: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/1.jpg)
going mobilechoosing target devices & platforms
Barbara Ballardhttp://www.littlespringsdesign.com
![Page 2: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/2.jpg)
development options
iMode
SMS
MMSmessaging web
app multiapp native
widgets x15
XHTML Basic
XHTML MP
WML
Java ME
Flash LiteSVG
mojax (etc.)
ECMAScript “web”
picture
Palm
Symbian
Linux QTARM
Windows Mobile
UIQ
IM
BREW
data sync
![Page 3: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/3.jpg)
typical thinking
![Page 4: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/4.jpg)
“Let’s design for the RAZR”
![Page 5: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/5.jpg)
“Let’s design for the RAZR”
“Our market is all phones”
“It’s gotta work on iPhone”
![Page 6: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/6.jpg)
“Let’s design for the RAZR”
“Our market is all phones”
“Smart phones are key”
“It’s gotta work on iPhone”
“Java is a nightmare”
“Java is the best answer”
![Page 7: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/7.jpg)
needs-based thinking
![Page 8: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/8.jpg)
a selection methodology
• class of technology based on application & user needs
• native, cross-device app, web, messaging
• specifics of technology based on market, distribution, and internal company needs
• Java, BREW, web, scripting, Symbian, etc.
![Page 9: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/9.jpg)
mobile needs come from
• users & context
• distribution: on/off deck; market
• device & platform capabilities
• necessary application behavior
• data needs
• the carry principle
![Page 10: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/10.jpg)
the carry principlea user’s mobile phone is always carried
fashion statement
reflection of personality
battery powered
multipurpose
small screen
specializedpersonal device
1 handed operation
inconsistent connectivity
difficult text entry
communications focus
device proliferation
![Page 11: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/11.jpg)
application & user needs
![Page 12: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/12.jpg)
interaction needs
• reliability of data access
• interaction flow
• glanceability of data
• freshness of data
• interaction richness
![Page 13: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/13.jpg)
data access reliability
messaging web
app multiapp native
present unless device
lost
present unless device
lost
only when data access
could be
delayed roamingair travel
coverage hole
calendarcontacts
search
![Page 14: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/14.jpg)
interaction flow
messaging web
app multiapp nativeexcellent good
slowvery slow
script only somewhat supported
action games
call contact
add to calendar
news
![Page 15: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/15.jpg)
glanceability of data
• single screen paradigm makes difficult
• browser, app not likely running• less true for smart phones
• smart phone home screens
• future: widgets
![Page 16: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/16.jpg)
freshness of data
messaging web
app multiapp native
excellentgood
RSS
contacts
stocks
takes effort
takes effort
![Page 17: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/17.jpg)
interaction richness
messaging web
app multiapp native
moderatescarce RSS
turn by turn directions
stock qoutes
rich good
script only somewhat supported
action games
device feature access limited
![Page 18: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/18.jpg)
business needs
![Page 19: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/19.jpg)
• Business users - mostly “smart phones”• North America: Windows Mobile, Blackberry
• Europe: Symbian, some Windows
• Asia: mix - Linux, ARM
• Consumers - mostly “feature phones”• Africa: Symbian, Windows
• elsewhere: mix (Symbian uncommon in US, Asia)
target market = devices
![Page 20: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/20.jpg)
impact of device selection
messaging web
app multiapp native
limited to“smart phones”
wide -“feature phones”
XHTML - wide
script - narrow
text - all
other - wide
![Page 21: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/21.jpg)
smart phone?
named OS?
downloadnativeapps?
heavydata
![Page 22: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/22.jpg)
distribution issues• carrier (“on deck”)
• only way to distribute BREW
• off deck• may need carrier relationship anyhow
• SMS links• disabled by Verizon
• 3rd party sales (e.g., Handango)
![Page 23: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/23.jpg)
discovery issues• environmental (e.g., billboard)
• camera input/MMS
• short codes
• messaging apps
• downloadable apps (carriers may block)
• URL
• .mobi unnecessary (m.gmail.com)
• on deck
![Page 24: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/24.jpg)
platform issues
![Page 25: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/25.jpg)
web issues
• limited script support
• variable standards
• Opera Mini vs. Mobile
• helper apps
• Flash Litemessaging web
app multiapp native
![Page 26: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/26.jpg)
messaging issues
• SMS ubiquitous
• no guaranteed delivery
• lag
• MMS rendering differences
• premium SMS costlymessaging web
app multiapp native
![Page 27: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/27.jpg)
native app issues
• expensive to maintain
• 6% market in US
• highest data use
• still rendering issues
• less supported by carriersmessaging web
app multiapp native
![Page 28: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/28.jpg)
multi-device platform issues
• BREW via carrier only
• rendering issues
• device support varies
• launch times (esp. Java)
• testing & portingmessaging web
app multiapp native
![Page 29: Going Mobile: Choosing target devices & platforms](https://reader033.vdocument.in/reader033/viewer/2022060200/5597f1591a28ab850f8b4581/html5/thumbnails/29.jpg)
mobile development
SMS
MMS
widgets x15
XHTML BasicXHTML MP
WML
Java ME
Flash Lite
SVG
mojax (etc.)
ECMAScript
“web”picture
PalmSymbianLinux
QT
ARMWindows Mobile
UIQ
IM
BREWdata sync
iMode
Barbara Ballardhttp://www.littlespringsdesign.com