Develop Once, Deploy Anywhere Case Study - SuperOffice Pocket CRM - ABAX mobile Per Ola Sæther, CEO mbricks E: pos@mbricks.no T: @perola
mbricks Based in Oslo, Norway Spin-off from Teleplan in 2007 Specialize in mobile technology Consultant services Product: mbricks framework 2009 Telenor Partner Prize SuperOffice Pocket CRM Best user experience 2010 AlwaysOn 250 Mobile Nominee 2008 MobileMonday Peer Awards Best Business App 2008
2012 Market mbricks Platforms/OS Trends Features Version References 2011 2010 2009 2008 2007 2006 2005 Windows Phone? Android gaining market shares iphone change the market Windows Mobile with Office BlackBerry with e-mail Symbian first open smartphone Java games Windows Phone iphone Native hooks Android BlackBerry Distribution server Different input methods Secure communication Device database Server - Client J2ME, GUI, Layout Native apps Java apps 2.12 2.11 2.10 2.9 2.8 2.7 2.6 2.5 2.4 2.3 2.2 2.1 2.0 1.0 Hands Pareto ABAX Luup NETS SuperOffice Braathens ITS NetCom Symfoni Agresso Payex FINN
Core concept Develop ONE app that runs on ALL* operating systems Separate generic code from OS-specific code Abstract OS and device capabilites Native hooks: Use OS-controls * OS with significant market share
Complete solution Distribution (integration to app stores)
Case study SuperOffice mobile journey
SuperOffice Based in Oslo, Norway Best of breed - CRM Simplicity Usability Single-minded focus on CRM Target groups o Medium sized B2B companies, 1-500 users, o All industries o Every individual user in a company 11.000 customers, about 200.000 users 200 employees Revenue 2010: 300 MNOK, about 60% export
SuperOffice Travel Synchronizing Laptop 50.000 users SuperOffice for web Online 40.000 users Pocket CRM Cross platform, native, online 8.000 users SuperOffice WAP Online, 0 users SuperOffice JAVA Native Online, 0 users OSIRIS R&D project (ITEA) CRM Mobile Demonstrator SuperOffice CE Native Online, 0 users 1993 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 1993 Intellisync client Docked synchronizing Device-specific 5.000 users Intellisync client Docked synchronizing Outlook/Notes/Groupwise 35.000 users Intellisync Server Synchronizing Exchange, Domino & Groupwise 20.000 users Synchronizer Synchronizing Exchange and Domino. 15.000 users
Technical challenges Different operating systems Symbian, BlackBerry OS, Android, ios, Windows Phone Different input-methods Keyboard, soft keyboard, touch, hybrids Different screen capabilities Size, resolution, portrait/landscape, flip Different API s for accessing device specific capabilities Call, SMS, e-mail, browser, camera, alarms ++ SuperOffice wanted a tool to hide/handle all these technical challenges
Native app vs. Web Prerequisite: online business application N a t i v e (runs on device OS) W e b c l i e n t (runs in device browser) + - + -
Native app vs. Web Prerequisite: online business application N a t i v e (runs on device OS) W e b c l i e n t (runs in device browser) + - + - X Proprietary. Cross platform. Expensive. God development Require specific OS tools. knowledge. Less expensive. Fast and responsive. «Native feeling». Direct access to device capabilities. Rich on functionality. Responsive? Device capabilities access. Input-methods, screen capabilities. Most likely not the same look & feel and rich functionality as native. X = Native Cross Platform development
Experiences From Symbian/keyboard to iphone/touch... Native look & feeling Speed/Response Stability Compatibility Productivity Technical knowledge Pad/tablet strategy: Could not do it without mbricks. Glad they chose cross-platform. Good enough Very good Very good Very good Pretty good More than they wanted = Mobile Take advantage of larger screens
2010
BlackBerry Bold RIM OS Landscape Keyboard Native menus Nokia E71 Symbian Landscape Keyboard Java menus Samsung Wave Bada Landscape & Portrait Touch Soft Keyboard Java menus BlackBerry Torch RIM OS Landscape & Portrait Touch Soft- & Hard Keyboard Native menus Login, contacts, search Appointment send SMS Follow-up sales All features HTC Nexus One Android Landscape & Portrait Touch Soft Keyboard Native Android menus Nokia N8 Symbian Landscape & Portrait Touch Soft Keyboard Java menus iphone 4 ios Landscape & Portrait Touch Soft Keyboard iphone menus Using camera Change fonts and language Login, sales, contacts, search scroll, language and fonts.
Graphical User Interface Customer code mbricks library Operating system Hardware
DEVELOP BUILD PUBLISH Java Your favurite IDE mbricks API TEST MicroEmulator Android emulator Blackberry emulator Xcode Visual Studio Java Source Code mbricks Adapters Java ME Android Blackberry Artifacts.jar /.jad.apk.cod mbricks Converters Objective C C# Artifacts.ipa.xap Android Market App World mbricks distribution AppStore Marketplace
DEVELOP BUILD PUBLISH Java Your favurite IDE mbricks API TEST MicroEmulator Android emulator Blackberry emulator Xcode Visual Studio Java Source Code mbricks Adapters Java ME Android Blackberry Artifacts.jar /.jad.apk.cod /.bar mbricks Converters Objective C C# Artifacts.ipa.xap Android Market App World mbricks distribution AppStore Marketplace
Build system mbricks Build Server CUSTOMER Source Code mbricks adaptors: BlackBerry Java ME Android iphone Windows Phone webmethods Mobile Designer Automatic translation Java C# Java Objective C
DEVELOP BUILD PUBLISH Java Your favurite IDE mbricks API TEST MicroEmulator Android emulator Blackberry emulator Xcode Visual Studio Java Source Code mbricks Adapters Java ME Android Blackberry Artifacts.jar /.jad.apk.cod mbricks Converters Objective C C# Artifacts.ipa.xap Android Market App World mbricks distribution AppStore Marketplace
About ABAX Case study ABAX mobile (TODO: add ABAX slides) started with only web then created a light weight app today all features are available from the app.
Per Ola Sæther E: pos@mbricks.no T: @perola Thank you!