Develop Once, Deploy Anywhere



Similar documents
webmethods Mobile Designer June 2011

Developing and deploying mobile apps

ICAPRG409A Develop mobile applications

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

01. Introduction of Android

Automated testing for Mobility New age applications require New age Mobility solutions

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

SYST35300 Hybrid Mobile Application Development

Cross Platform Mobile. -Vinod Doshi

Designing for Mobile. Jonathan Wallace

Choosing a Mobile Application Development Approach

Cross-Platform Mobile Apps Solution

Mobile Development Discovery Document

Developing Applications for ios

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

Cross Platform Applications with IBM Worklight

Native, web or hybrid mobile-app development

Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>

Lecture 4 Cross-Platform Development. <lecturer, date>

Cross-Platform Phone Apps & Sites with jquery Mobile

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

Minimum Requirements for Web Based Applications

Enterprise Mobile Application Development: Native or Hybrid?

Mobile App Development

Mobile Learning Application Based On Hybrid Mobile Application Technology Running On Android Smartphone and Blackberry

Mobile Phones Operating Systems

OpenEdge and Mobile Applications

Feature Matrix MOZO CLOUDBASED MOBILE DEVICE MANAGEMENT

WHITEPAPER BEST PRACTICES IN MOBILE APPLICATION TESTING

Programming Mobile Apps with Python

2 Selecting Operating System - Symbian OS

Take full advantage of IBM s IDEs for end- to- end mobile development

IT Research BYTE. Analysis. Packaged Solutions. MEAPs. Native SDK. Customization. Costs. Glossary (continued)

RhoMobile Suite. Develop applications for the next generation of business mobility

Mobile Device Management and Security Glossary

Cell Phone Operating Systems

Introduction to Android

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

RapidValue Enabling Mobility. How to Choose the Right Architecture For Your Mobile Application

Bridging the Gap: from a Web App to a Mobile Device App

Overview focus on breadth understanding not depth (that s what the labs are for )

On the Road with SugarCRM. SugarCRM Series by Interlinx Associates, llc

Comparative Study of Different Mobile Operating Systems


Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Study of SAP ERP Connection System Driven in Smartphone

Cross-Platform Game Development Best practices learned from Marmalade, Unreal, Unity, etc.

Testing Mobile Applications

CROSS PLATFORM APP A COMPARATIVE STUDY

CiviMobile & CiviSync Mobile. Peter McAndrew Rohit Thakral

ART-KON-TOR 2012 Vortrag 15th SpectroNet Collaboration Forum 1

Evaluating Cross-Platform Development Approaches (WORA Tools ) for Mobile Applications

rich mobile applications made easy

Platform Independent Mobile Application Development

Mobile Operating Systems Lesson 07 Symbian OS

SuperOffice Pocket CRM

An NFC Ticketing System with a new approach of an Inverse Reader Mode

QML and JavaScript for Native App Development

Social Media & Mobile Handheld Devices: The Platforms, Operating Systems, devices& Applications. The wireless last mile & User Interface choices

Dealing with the Dilemma: Mobile App Development Approach & Decisions

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION

Cross Platform Applications with IBM Worklight

Responsive Web Design. vs. Mobile Web App: What s Best for Your Enterprise? A WhitePaper by RapidValue Solutions

MOBILIZE ME! APPS FOR MOBILE DEVICES OR MOBILE WEB APPS TECHNOLOGIES, TOOLS, ASSESSMENTS

KonyOne Server Prerequisites _ MS SQL Server

Mobile App Testing Guide. Basics of Mobile App Testing

Mobile Device Manual for 3G DVRs

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.

Smartphone Application Development using HTML5-based Cross- Platform Framework

System Requirements for Microsoft Dynamics NAV 2016

Mobile Application Marketplace 2015: Market Analysis and Assessment of Future Evolution and Opportunities

Enterprise Mobile App Management Essentials. Presented by Ryan Hope and John Nielsen

Literature Review: Starting Mobile Application Development for E-Sports Portal Hayoung Noh

Image Area. White Paper. Best Practices in Mobile Application Testing. - Mohan Kumar, Manish Chauhan.

A Review of Different Comparative Studies on Mobile Operating System

apiomat Enterprise Mobile Enterprise Application Platform the Next Generation

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

Cognizant Mobility Testing Lab. The faster, easier, more cost-effective way to test enterprise mobile apps.

System Requirements for Microsoft Dynamics NAV 2016

RUN THE RIGHT RACE. Keep pace with quickening release cycles. Discover automation with the human touch. CHOOSE A TEST TO RUN BELOW

Sybase Unwired Platform 2.0

Mobile Application Development

Running Android Applications on BlackBerry 10 developer.blackberry.com/android

Transcription:

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!