• 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

- ABAX mobile

Per Ola Sæther, CEO mBricks

E: [email protected] T: @perola

(2)

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

(3)
(4)

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

(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

(7)

Case study

(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

(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)

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)

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)

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

(16)

Hardware Operating system Graphical User Interface

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)

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

(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)

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

(21)
(22)

ABAX mobile

(TODO: add ABAX slides)

About ABAX

Case study

started with only web

then created a light weight app

(23)

Thank you!

Per Ola Sæther

E: [email protected]

T: @perola

References

Related documents

To successfully build your application with Xcode for distribution via the App Store, you first need to create and download an App Store Distribution Provisioning Profile. These

Source code httpsgithubcomshakirul15-311Currency-Converter Make a lot Currency Converter Android app using Android studio Android Studio Currency.. Welcome mat my blog on Android

That time debugging it returns this example title shown in android in app purchase example, android with real apple app now as the example apk file to manage your application is

- 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 tools are compatible with Android Studio*, Microsoft* Visual Studio* and Eclipse* and support popular Android SDKs including the Android Native Development Kit (NDK)..

The tools are compatible with Android Studio*, Microsoft* Visual Studio* and Eclipse* and support popular Android SDKs including the Android Native Development Kit (NDK)..

Volume  StatusBar– NotificationLine Camera Numeric ID:5554 Hang up Home Call Power Search 19 19 Back Menu Tab Launch Pad Android Emulator Keyboard OSfunction

Download Horosoft (Astrology Software) Apk Android App 3.10 net.horosoft.horosoftmain free- all latest and older versions(3.10, 3.9 ,) apk available.. Android App by