• No results found

Develop Once, Deploy Anywhere

N/A
N/A
Protected

Academic year: 2021

Share "Develop Once, Deploy Anywhere"

Copied!
23
0
0

Loading.... (view fulltext now)

Full text

(1)

Develop Once, Deploy Anywhere

Case Study – SuperOffice Pocket CRM

Per Ola Saether, CEO mBricks, October 17th 2012

E: [email protected] T: @PerOla

(2)

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

(3)
(4)

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

(5)

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

(6)

Complete solution

Distribution

(integration to app stores)

(7)

SuperOffice

(8)

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

(9)

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

(10)

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 ++

(11)

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)

+ - + -

(12)

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

(13)

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

(14)
(15)

October 24, 2012 | 15

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

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

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.

(16)

Hardware Operating system Customer code

(17)

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

(18)

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

(19)

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

(20)

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

(21)

Multiple layout

(22)
(23)

Thank you!

Any questions?

Per Ola Saether, CEO mBricks E: [email protected]

T: @PerOla

References

Related documents

Framework Configuration Agent Application Emulator/Simulator /Mobile Devices Windows Mobile BlackBerry Android iOS M-eux Test Device Manager ‘M-eux Test’ Add In BPT Accelerators HP

- Android Emulator will create an emulator for you, and help you to install APKs into it. - iOS Device Connector will let you push a .ipa or .app onto an iOS device plugged in

The emulator for Android is called a “virtual device” When you first start developing for Android, you will need to create one;.. then Eclipse will build .apk files that can be

 Android application is packaged as a BlackBerry Archive (BAR)  Deploy through BlackBerry World like other BlackBerry 10

-Android Emulator that simulates and runs Android virtual device. -ADT plug-in for

• You can create a disk image and then load it to the emulator at startup, to simulate the presence of a user's SD card in the device.. • The emulator supports emulated SDHC cards,

An Android Virtual Device (AVD) defines the hardware the emulator.

Android Setup Tutorial Summary of Android On‐line Installation Resources 0. JAVA http://www.dailymotion.com/video/x77uqg_google‐android‐emulator‐tutorial‐tr_tech