280 likes | 289 Views
Explore the impact of consumer and enterprise mobile apps on the business world, and the challenges and advantages of different mobile platforms for enterprise app development.
E N D
Who’s Doing What Presented by Sean Gallagher sean@seanmgallagher.com Mobile Apps in the Enterprise, Part 1
Bringing home the bacon Two Worlds of Mobile Apps: Enterprise & Consumer • Mission critical
When Consumer & Enterprise Worlds Collide • Consumer mobile apps have raised expectations for what can be done on a mobile device • Consumer hardware isn't up to field use, but... • Mobile sales forces and other information workers are using consumer mobile devices for business already • Midmarket and smaller companies can use “BYO” technology for mobile apps on consumer devices
Mission-Essential Enterprise Mobile Apps Need: • Persistent data, even when no network • Integration with enterprise data • Data integrity • Data security • Built-in I/O for barcodes, etc. • Common support base
Which Is Why Enterprise Mobile Platforms Are Generally: • Windows CE .NET • PalmOS • Linux
But Customers & Employees Use Other Platforms: • Apple iOS • Google Android • HP/Palm webOS • Research In Motion BlackBerry OS/ BlackBerry Tablet OS • Microsoft Windows Mobile • Symbian (outside of US)
The Mobile Platform Market 16 Months Ago... Source: R2Integrated
The Market Now Global(Gartner) US(Nielsen) Where's Windows?
Mobile Is Pervasive • Smartphones and mobile devices have consumerized mobile technology • Employees and customers increasingly expect “an app for that”
Using Consumer Mobile Platforms Is Challenging • “Always connected”... isn't. • “Write once, run anywhere”... doesn't. • Platform fragmentation, even on the same mobile OS • Varying app delivery approaches • Security and loss risks • Standards unevenly applied
Today’s Mobile Device • Higher-speed networks • 3G nationwide, “4G” and WiMax in metro areas • WiMax and WiFi mesh for campus coverage • Significant local data storage for offline use, persistent data • Persistent location information (GPS) • Imaging built-in (most smartphones) • “Standard” peripheral interfaces that can be programmatically accessed
Trends in Mobile Application Technology • Location-based apps • Cloud-based back-end • Augmented reality • Commercial peripheral devices for business • Square credit card reader • Tablets and bigger smartphones with more screen real estate • Faster networks: 4G comparable to full broadband
Commercial Enterprise Apps Have Embraced Consumer Mobile • Cloud SaaS providers • SalesForce.com • Oracle, SAP
The Mobile Platform Contenders • Windows Mobile/CE dominated business-to-employee app development, but Windows 7 Mobile is a new platform – and not picking up much market share • Symbian matters overseas
Mobile Platforms: Apple iOS • On iPad, iPod, iPhone • 25% of US smart phones • Over 100 million devices in use • 150 million iTunes accounts with credit cards attached
Advantages of iOS for Enterprises • Large customer installed base • Rich client capabilities • Good Web capabilities • Enterprise SDK allows in-house app dev and deployment • Growing number of development tool options for client apps • HTML5 Web supported • Default on-device encryption (but you need to use password for protection) • Good backup and restore capabilities
Disadvantages of iOS • Single carrier for iPhone (for now) • Customer-facing apps require App Store approval, distributed through Apple • Objective C for native apps, need to pay for SDK • No Flash support, no Java support • No multiprocess multitasking • For-sale apps require approval by Apple, sold through Itunes App Store (Enterprise apps can be self-distributed but need specific phone data)
Mobile Platforms:Google Android • “Open-Source” on multiple hardware devices • Based on Linux kernel
Advantages of Android • Fastest growing platform, in terms of new device sales • Multi-carrier • Multi-device • Open-source tools • Java language based • Easy deployment – No gatekeeper • Free SDK • Flash-friendly, AIR-friendly, HTML5-friendly • True multitasking • Built-in SQLite DB
Android Disadvantages: • Multiple versions in deployment • Not all open-source, really • Apps run in runtime, not native code • Viruses • Device dependencies • Smaller app marketplace • Java is dev language • Oracle FUD
Mobile Platforms: BlackBerry OS & BlackBerry Tablet OS • Proprietary OS for BlackBerry phones
BlackBerry OS Advantages • Market leader (until recently) • Java-based development • Web-based dev, good HTML5 and JavaScript support • AppWorld distribution for commercial apps • Eclipse plug-in for Java
BlackBerry OS Disadvantages • Separate OS for Tablet – uses Adobe AIR • Developers have complained about UI issues • Limited hardware access
Mobile Platforms: webOS • Originally PalmOS, acquired by HP • New tablet devices planned • Proprietary, but based on Linux
WebOS Advantages • Javascript/Web or C/C++ dev; most apps require just Web developer skills • Free SDK and frameworks • Free distribution of code • “Homebrew” friendly
WebOS Disadvantages • Palm acquired by HP (good for enterprise?) • If apps sold, must be distributed through Palm store • Limited device support now • Relatively small market share for Palm devices
Mobile App Development Cross-Platform • Web-based apps • Default approach to cross-platform • Quick way to wire enterprise data to mobile • HTML5 (mostly supported) • JavaScript + CSS • App builders (HTML, CSS,JavaScript) • Phone gap • Appcellerator Titanium • App streaming through VDI
Conclusions • Mass-market devices can connect to the enterprise today. • Windows Mobile will be a player in enterprise, but iOS, Android, and BlackBerry OSs will lead for information workers. • Android has the largest potential hardware platform reach, and new devices such as Motorola Atrix make it attractive as a business platform. • Security remains a key issue that is unevenly addressed across platforms.