How Simple Is It To Develop a Mobile App? Uma Sudhan OpenEdge Developer 7 th Oct 2013



Similar documents
OpenEdge and Mobile Applications

Debugging Mobile Apps

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

Making Mobile a Reality

Sybase Unwired Platform 2.0

Telerik: Develop Experiences

Getting Started with VMware Horizon View (Remote Desktop Access)

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

Whitepaper. Trans. for Mobile

Deploying Management and Security Agents to Mobile Devices. Deploying Mgmt and Security Agents

Introduction to IBM Worklight Mobile Platform

Introduction to Appeon Mobile

SYST35300 Hybrid Mobile Application Development

Accelerating Business Value by

MaaSter Microsoft Ecosystem Management with MaaS360. Chuck Brown Jimmy Tsang

Native mobile apps: The wrong choice for business?

Selecting a Mobile App Development Vendor

Integrating Mobile apps with your Enterprise

Business Applications for a Mobile World

ClaySys AppForms for SharePoint

Mobility Usage Statistics & Trends

ArcGIS Web Mapping. Sam Berg, esri

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

Take Your Rocket U2 Apps Mobile with Rocket LegaSuite. Greg Mummah, Product Manager Rocket Software

Simple Mobile Application & Browser Testing

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

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

Beauty or the Beast: The tale of your mobile app. Rob Kwok, Crittercism

Using Cloud Services for Building Next Generation Mobile Apps

ForeScout MDM Enterprise

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

The ForeScout Difference

Article. One for All Apps in HTML5

Requirements Checklist for Choosing a Cloud Backup and Recovery Service Provider

Enhance Your SAP Portal Experience Using SAP Mobile Documents. Matt Carrier, SAP SESSION CODE: PO358

Retool your HTML/JavaScript to go Mobile

Mobile web apps: The best option for business? A whitepaper from mrc

Mobile Application Development Meets the Mainstream

Choosing a Mobile Application Development Approach

Magellan. 5 Simple Steps to Finding the Right Mobile Development Magellan Holdings, LLC.

How To Use Titanium Studio

Here s how to choose the right mobile app for you.

SAP HANA Cloud Platform

PEGA MOBILITY A PEGA PLATFORM WHITEPAPER

Take BI Beyond the Desktop! with Oracle BI Mobile App Designer

Native vs. HTML5 Mobile App Development

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

Mobilize Your ERP with ADF Mobile

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

Mobility in Operations Intelligence Lessons Learned

Statement of Direction

APP DEV. We build your ideas into web and mobile applications. steicho. Technological Solutions

Middleware- Driven Mobile Applications

SQL Access to OpenEdge Apps

SAP HANA Cloud Platform. Technical Overview Uwe Heinz

Enterpise Mobility Lexicon & Terminology

Petroleum Web Applications to Support your Business. David Jacob & Vanessa Ramirez Esri Natural Resources Team

App Development Strategies Top 6 Trends

Patrick Desbrow VP, Engineering

Developing and deploying mobile apps

WOS Cloud. ddn.com. Personal Storage for the Enterprise. DDN Solution Brief

Cloud vs. On Premise: Is there a Middle Ground?

WHITEPAPER BEST PRACTICES IN MOBILE APPLICATION TESTING

GETS AIRWATCH MDM HANDBOOK

Cross Platform Applications with IBM Worklight

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Checklist: 5 Essential BaaS Features Every Mobile App Needs

Generating leads with Meraki's Systems Manager. Partner Training"

Embracing BYOD with MDM and NAC. Chris Isbrecht, Fiberlink Gil Friedrich, ForeScout

Cross-Platform Mobile Apps Solution

Toolkit for Implementing Sites & Apps

System Requirements for Microsoft Dynamics NAV 2016

ArcGIS Platform. An Integrated System. Portal

Building Mobile Applications

Placing customers in the driver s seat to deliver amazing user experiences

How To Get The Most Out Of Sagecrm V7.1

ReadyNAS Remote. User Manual. June East Plumeria Drive San Jose, CA USA

THE BUSINESS CASE FOR HYBRID HTML5 MOBILE APPS

Mobile App Design and Development

Mobile Test Strategy. Shankar Garg. Senior Consultant - Testing

Mobile Cross Platform Development really? Jonathan Marshall, IBM Mobile Technical Specialist IBM Corporation

Developing a Real World Mobile App with OpenEdge Mobile

SAP Mobile Documents. December, 2015

Efficient Mobile Testing Georg Thurner Mike Nemeth, September 18, Copyright 2014, Tricentis GmbH. All Rights Reserved. 1

THE OPPORTUNITIES & CHALLENGES OF MOBILE LEARNING

This document is provided to you by ABC E BUSINESS, Microsoft Dynamics Preferred partner. System Requirements NAV 2016

System Requirements for Microsoft Dynamics NAV 2016


CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

Transcription:

How Simple Is It To Develop a Mobile App? Uma Sudhan OpenEdge Developer 7 th Oct 2013

Agenda What a mobile app is, and why is it so important? Challenges in mobile app development Progress Developer Studio How it helps Demo Q&A 2

Agenda What a mobile app is, and why is it so important? Challenges in mobile app development Progress Developer Studio How it helps Demo Q&A 3

What Is A Mobile Device? Either tablets or smartphones Devices that combine telephony and computing Screen sizes vary from 3 inches to over 10 inches Most high end devices have multiple cores and large amounts of RAM 4

Growth of Mobile Devices YoY growth Mobile internet usage 5

What Do People Use Their Mobile Devices For? 6

Where Do People Use Their Mobile Devices? Mobile devices are a central part of people s daily lives They are always on, always with us They are used everywhere Source: Google Report 7

What Is a Mobile App? What exactly is a mobile app Software application designed to run on o Smartphones o Tablets o Other mobile devices 8

Mobile Apps Categorization Form factor Phone Tablet Complexity Basic app static DB driven Fully dynamic Type Native Mobile Web Hybrid 9

Some Famous Apps 10

Honey, I Shrunk The Bank 11

Honey, I Shrunk The Bank 12

Honey, I Shrunk The Bank 13

Some Stats On Apps App users growing rapidly YoY 2012 End- 1.2 billion 2015-3.7 billion (est.) App revenues Worldwide revenues from mobile applications from 2009 to 2013 (in billion dollars) 14

App Explosion Apple App Store 50 billion downloads since launch in 2008 900,000 apps $ 10 billion paid to developers 575 million itunes accounts Google Play 50 billion downloads since launch in 2008 1,000,000 apps Number of apps per device 33 apps installed on average 12 apps used in the past month on average 8 paid apps installed on average 15

Agenda What a mobile app is, and why is it so important? Challenges in mobile app development Progress Developer Studio How it helps Demo Q&A 16

Mobile App Development Challenges OS fragmentation Development models/environment different for each platform Increases time to market Maintaining codebase in too many languages and technology Tooling support for cross platform apps Debugging Testing Security issues Client level Server side Android 52% Windows 5% Others 2% ios 41% ios Android Windows Others 17

Mobile App Development Challenges (Continued) Paradigm shift for traditional developers Big application suites to focused apps Efficiency very important Need for Consistent User Experience User will access same functionality across devices Initiates an order on PC Monitors status on tablet Alerts with tracking info on phone on shipment Familiar UI and flow across devices Productive user experience needed Core functionality needs to be present across devices 18

Mobile App Development Challenges (Continued) Time to Market RAD imperative in mobile app development Critical with today's pressing competition Demanding customers Frequent updates Short shelf life Integration with backend systems Need to easily integrate with existing system Need secure access to resources like databases Need to make minimal changes if any to existing backend code 19

ios Native App Development Challenges Need a developer subscription Development needs Mac OSX ios UI can change drastically across releases Every app has to be manually reviewed by Apple even updates 20

Android Native App Development Challenges Need Java development experience Version fragmentation A lot of devices still stuck on old versions Number of devices very large Contrast with one phone and one tablet for ios Android allows customizing OS UX slightly different from vendor to vendor depending on divergence from stock OS 21

Factors Affecting Cost Depends on app complexity Plain vanilla app will cost in the region of a couple of thousand dollars Escalates quickly with complexity Customizations are expensive Need to factor in cost of Developing backend systems Graphics and UI elements 22

Building an App Possible Approaches Native App (Device specific) Build app for each platform one by one Full capabilities and integration with device AppStore presence, restricted distribution Mobile Web App (HTML5/CSS/JavaScript) Write app once, runs in web browser on device Limited access to device capabilities No AppStore, unrestricted distribution Internet connection required Hybrid App (Device specific + HTML5/CSS/JavaScript) Write app code once run on many devices Native container provides access to device capabilities AppStore presence, restricted distribution 23

Agenda What a mobile app is, and why is it so important? Challenges in mobile app development Progress Developer Studio How it helps Demo Q&A 24

Progress OpenEdge Mobile The Silver Bullet Value Proposition: Write Once, Run Anywhere Portability with the Benefits of Native Applications. The Easiest Way to Build an OpenEdge Application Supporting Mobile Devices, End-to-end Benefits: A comprehensive and integrated tool set with support for a wide variety of devices Mobile UI development is Cloud-based, so collaboration among the development team, business analysts and with end users is fully supported Leverage existing business logic, the OpenEdge AppServer and database 25

Problem Tag Cloud 26

If you are not part of the problem 27

Progress OpenEdge Mobile = The Best Of Both Worlds Hybrid App (Native Wrapper + Web App) Standards-based solution Write the UI code once, deploy to multiple devices Native container provides support for App Store and HTML5 limitations By 2015, 80% of all mobile web applications developed will be hybrid or mobile web. Gartner 2012: Magic Quadrant for Mobile Consumer Application Platforms Flexible deployment options of both Web App and Hybrid App No need to learn device-specific languages or development environments 28

Development: Integrated Development Environment Mobile App Builder Drag-n-drop UI designer Integrated emulator Tight data binding to OE Packages mobile apps for deployment Developer Studio for OE Define and build mobile services Deploy Mobile services and Mobile Web Apps Test App from browser 29

Progress OpenEdge Mobile for Rapid Application Development Rapidly develop apps Custom UI creation with Drag and Drop Also choose from one of the pre-defined templates User also has option to create own templates Express mobile Most configuration done by default Enter bare minimum details more in the demo More details in the demo 30

Developing a Mobile App Methodology Step 1 Step 2 Step 3 Step 4 Build UI Build OE services Bind data and UI Build and deploy 31

Build the UI (Step 1) 32

Define Mobile Service (Step 2) 33

Drag and drop Data mapping (Step 3) 34

Build and Deploy (Step 4) 35

Agenda What a mobile app is, and why is it so important? Challenges in mobile app development Progress Developer Studio How it helps Demo Q&A 36

Demo using Express mobile wizard 37

Demo What is happening behind the scenes 1. Creates an Mobile Project in Developer Studio with the Facets 2. Creates the Mobile Service 3. Creates the Business Entity 4. Creates the Express Mobile Project (Mobile App) in Mobile App Builder 5. Synchronizes Sources from the Cloud to the local environment 6. Updates the Appconfig.js file with required content 7. Restarts the REST broker if the selected Database connection was not defined in the configuration 8. Publishes the Mobile App and Mobile Service to OE Web server after creating the WAR files 9. Runs the Mobile application using the emulator 38

Summary Progress OpenEdge Mobile A Complete End-to-end Solution for Supporting Mobile Devices with OpenEdge Applications Develop with the premier OpenEdge development environment, Progress Developer Studio for OpenEdge Mobile App Builder in the cloud Express Mobile to rapidly develop working apps 39

References Google Mobile Planet Flurry five year report on apps Developer Economics State of the developer nation Forrester Mobile Trends Gartner strategic technology trends 40

Q & A, Related Sessions Other OE Mobile related presentations 41