mobile application development strategies
DESCRIPTION
TRANSCRIPT
Mobile Application Development Strategies
Presented by Nathan ClevengerEnterprise Editor, Smartphone magazineMobile Practice Director, ITR Group
Wednesday, April 28, 2010
Agenda
• The App Phenomenon • Competing Mobile Platforms• Potential Application Architectures• Third‐Party Development Frameworks• Enterprise Best Practices• Discussion / Q&A
Wednesday, April 28, 2010
80% of the FORTUNE 100
Wednesday, April 28, 2010
vs.
Wednesday, April 28, 2010
Enterprise M
obile Strategy
Wednesday, April 28, 2010
to
Wednesday, April 28, 2010
Wednesday, April 28, 2010
Wednesday, April 28, 2010
Wednesday, April 28, 2010
Wednesday, April 28, 2010
Wednesday, April 28, 2010
Wednesday, April 28, 2010
Android
• Open‐source Linux‐based OS• Very rich Java development environment• Eclipse is the preferred Java IDE• Platform is extremely flexible and customizable• Utilizes Apple’s WebKit browser engine• Fastest growing developer ecosystem• Enterprise interest and adoption is growing
Wednesday, April 28, 2010
BlackBerry
• Proprietary OS from RIM• Java development environment• Development is fragmented from variations• Platform is capable, but suffers from issues• Struggling to transition to apps beyond email• Weak developer ecosystem and community
Wednesday, April 28, 2010
iPhone
• Proprietary OS from Apple• Native development in Cocoa & Objective‐C• Platform is highly usable, but inflexible• Incredibly robust developer ecosystem• Enterprise interest has been extremely high• Adoption is growing very rapidly
Wednesday, April 28, 2010
WebOS
• Proprietary variant of Linux from Palm• Leverages Apple’s WebKit browser engine• Uses HTML 5.0 as a rich application platform• Struggling developer ecosystem• Enterprise interest exists but is small• Adoption is largely pending Palm's future
Wednesday, April 28, 2010
Windows Mobile
• Proprietary OS from Microsoft• Dominates rugged/industrial mobile space• Struggling with smartphone market share• Large, but struggling, developer ecosystem• Arguably most enterprise‐friendly development• Struggling with negative consumer opinions
Wednesday, April 28, 2010
Platforms: Summary
• Windows Mobile dominates the LOB space• iPhone is gaining traction in the enterprise• Android has growing enterprise adoption• BlackBerry is struggling to transition to apps
Wednesday, April 28, 2010
Application Architectures
• Application Architectures• Native App Development• Web App Development• Hybrid App Development
• Development Approaches• Platform‐specific• Platform‐specific with shared code
Wednesday, April 28, 2010
Native Development
• Native apps are generally platform‐specific• Use platform specific APIs and UI• Usually implies platform‐specific coding
Wednesday, April 28, 2010
Web Development
• Use HTML 5.0 and AJAX for smart clients• Can often simulate a native experience• Allows for cross‐platform development
Wednesday, April 28, 2010
Hybrid Development
• Hybrid is part‐native and part‐web• Can be a native‐wrapped web app• Native APIs can be accessed via wrapper
Wednesday, April 28, 2010
Hybrid Spectrum
100% Web App 100% Native App
Hybrid App
Wednesday, April 28, 2010
Framework: WebKit
• Open‐source browser engine from Apple• Supports HTML 5.0 and very rich CSS/JS• Smart‐clients via thin‐client architectures• Currently in iPhone, Android, and WebOS• Coming to BlackBerry via Torch Mobile• Hybrid wrapper to expose native APIs
Wednesday, April 28, 2010
Framework: Titanium
• Uses HTML/CSS/JS to create native apps• Markup is used to generate native controls• HTML can also be rendered via WebKit• Supports iPhone and Android devices
Wednesday, April 28, 2010
Framework: RhoMobile
• Ruby framework for mobile platforms• Uses templates like Rails for rapid dev• Compiles Ruby at build, not interpreted• iPhone, Android, BlackBerry, WM, Symbian
Wednesday, April 28, 2010
Framework: Mono
• MonoTouch brings C# and .Net to iPhone• MonoDroid will bring .Net to Android• Windows Mobile supports the .Net CF• Windows Phone 7 supports .Net Silverlight• Other platforms can share code server‐side
Wednesday, April 28, 2010
Best Practices
• Start small, and keep it simple• Let your requirements drive the architecture• Don’t underestimate the cost of user adoption• With mobile apps, it's all about usability• Prototype ‐ iterate quickly, iterate often• Facilitate focus groups with the actual users
Wednesday, April 28, 2010
Driving ROI
• Internally‐focused vs. externally facing– Who are the users of your mobile applications?
• Aligning the mobile strategy with IT strategy– Does mobility play into any key IT initiatives?
• Focus on quick wins and low‐hanging fruit– Are there easy ways to generate dramatic ROI?
Wednesday, April 28, 2010