Develop Once, Deploy Anywhere
Case Study – SuperOffice Pocket CRM
Per Ola Saether, CEO mBricks, October 17th 2012
E: [email protected] T: @PerOla
mBricks
•
Based in Oslo, Norway
•
Spin-off from Teleplan in 2007
•
Specialize in mobile technology
• Consultant services
• Product: mBricks framework
AlwaysOn 250 Mobile Nominee 2008 2009 Telenor Partner Prize MobileMonday Peer Awards
Best Business App 2008 SuperOffice Pocket CRM Best user experience 2010
October 24, 2012 | 4 2012 2011 2010 2009 2008 2007 2006 2005 Secure communication Device database Server - Client J2ME, GUI, Layout
2.4 2.3 2.2 2.1 2.0 1.0 Agresso Payex FINN Windows Mobile with Office BlackBerry with e-mail
Symbian first open smartphone
Java games
Platforms/OS Trends Features Version References
Native app s Java app s Windows Phone? Android gaining market shares
iPhone change the market Windows Phone iPhone Native hooks Android BlackBerry Distribution server Different input methods 2.12 2.11 2.10 2.9 2.8 2.7 2.6 2.5 Hands Pareto ABAX Luup NETS SuperOffice Braathens ITS NetCom Symfoni
October 24, 2012 | 5
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
Complete solution
Distribution
(integration to app stores)
SuperOffice
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
1993 … SuperOffice Travel Synchronizing Laptop 50.000 users Intellisync client Docked synchronizing Device-specific 5.000 users 2000 1999 2001 1993 2009 1998 Synchronizer
Synchronizing Exchange and Domino. 15.000 users
Intellisync Server
Synchronizing Exchange, Domino & Groupwise 20.000 users
SuperOffice for web
Online 40.000 users
SuperOffice WAP
Online, 0 users
SuperOffice JAVA
Native Online, 0 users
Intellisync client
Docked synchronizing Outlook/Notes/Groupwise 35.000 users
SuperOffice CE
Native Online, 0 users
OSIRIS
R&D project (ITEA)
CRM Mobile Demonstrator Pocket CRM Cross platform, native, online 8.000 users 2002 2003 2004 2005 2006 2007 2008 2010
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 ++October 24, 2012 | 11
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)
+ - + -
Fast and responsive. «Native feeling». Direct access to device capabilities. Rich on functionality. Proprietary. Expensive. Require specific OS knowledge. Cross platform. God development tools. Less expensive. Responsive?
Device capabilities access. Input-methods, screen
capabilities.
Most likely not the same look & feel and rich functionality as native.
X
October 24, 2012 | 13
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
October 24, 2012 | 15
BlackBerry
Bold
RIM OS Landscape Keyboard Native menusNokia
E71
Symbian Landscape Keyboard Java menusSamsung
Wave
BadaLandscape & Portrait Touch Soft Keyboard Java menus
BlackBerry
Torch
RIM OSLandscape & Portrait Touch
Soft- & Hard Keyboard Native menus
HTC
Nexus One
Android
Landscape & Portrait Touch
Soft Keyboard Native Android menus
Nokia
N8
Symbian
Landscape & Portrait Touch Soft Keyboard Java menus
iPhone
4
iOSLandscape & Portrait Touch
Soft Keyboard iPhone menus
Login, contacts, search Appointment– send SMS Follow-up sales All features
Using camera Change fonts and language Login, sales, contacts, search scroll, language and fonts.
Hardware Operating system Customer code
DEVELOP
BUILD
PUBLISH
Java
Your favurite IDE mBricks API
Java Source Code
mBricks Adapters Java ME Android Blackberry mBricks Converters Objective C C#
TEST
MicroEmulator Android emulator Blackberry emulator Artifacts .jar / .jad .apk .cod Artifacts .ipa .xap Xcode Visual Studio AppStore Android Market App World Marketplace mBricks distributionJava
Your favurite IDE mBricks API
Java Source Code
mBricks Adapters Java ME Android Blackberry mBricks Converters Objective C C#
TEST
MicroEmulator Android emulator Blackberry emulator Artifacts .jar / .jad .apk .cod / .bar Artifacts .ipa .xap Xcode Visual Studio AppStore Android Market App World Marketplace mBricks distributionmBricks adaptors:
BlackBerry Java ME Android iPhone Windows Phone
CUSTOMER Source Code webMethods Mobile Designer Automatic translation … Java à C# Java à Objective C
mBricks Build Server
Java
Your favurite IDE mBricks API
Java Source Code
mBricks Adapters Java ME Android Blackberry mBricks Converters Objective C C#