Develop Once,
Deploy Anywhere
Case Study
- SuperOffice Pocket CRM
- ABAX mobile
Per Ola Sæther, CEO mBricks
E: [email protected] T: @perola
•
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
M obileMonday Peer Awards
Best Business App 2008
mBricks
SuperOffice Pocket CRM
2012 2011 2010 2009 2008 2007 2006 2005
Market
mBricks
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
N at iv e a p p s Ja va a p p 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
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
Case study
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
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 ++
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
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
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
Hardware Operating system Graphical User Interface
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 distribution
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 / .bar
Artifacts .ipa .xap Xcode Visual Studio AppStore Android Market App World Marketplace mBricks distribution
mBricks adaptors:
BlackBerry Java ME Android iPhone Windows Phone
CUSTOMER Source Code
webMethods Mobile Designer
Automatic translation … Java C#
Java Objective C
mBricks Build Server
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 distribution