18
Mobility and MEAP Overview

New to Mobile Application Development ? Learn about MEAP

Embed Size (px)

Citation preview

Mobility and MEAP Overview

Mobility defined The ability of an enterprise to connect, communicate and transact with suppliers,

partners, employees, assets, products, and customers from any location through diverse mobile technologies like handsets, PDAs, handhelds, RFID, telematics, GPS, NFC based systems

Mobility enables greater convenience, productivity/ efficiency and reach…

The business needs of our clients Consumer Needs- Greater convenience

Transact Anywhere (eg Mobile payments, Stock trading) Engage service anywhere (eg. Location services, Emergency services,

Basic customer service) Mobile Marketing (eg.Promotions, Loyalty Programs )

Enterprise Needs- Greater productivity, Greater efficiency Mobile office (eg. Workflow alerts and approvals, clocking time) Sales/ field force enablement ( eg Sale call planning & client

interaction, Stock taking) Asset tracking (eg. containers, vehicles) Improved Supply Chain & Logistics (eg. quicker replenishment,

warehouse retrievals)

Needs of New Market Segments- Greater reach Rural Marketing and Financial Inclusion Youth and Children Segments that cannot read, do not have access to/cant use PC

The mobile wayTraditional web applicationsBrowser basedAccessed through PC / Mobile browsersPlatform independentHTML / JSP

Traditional web applicationsBrowser basedAccessed through PC / Mobile browsersPlatform independentHTML / JSP

Mobile applicationsRun on Mobile devicesPlatform dependentHTML5 / Native API

Mobile applicationsRun on Mobile devicesPlatform dependentHTML5 / Native API

We need this transition to happen smoothly

5

Platforms for multi-vendor devicesThe following software platforms will run on hardware

platforms from a number of different manufacturers:

Java MESymbianAndroidWindows MobileQt (framework)BREWPalm OSPalm webOSFlash LiteMicrobrowser

6

Platforms for single vendor devices

BlackBerry

iOS (Apple)

Overall, a large number of platforms

Application development problem

Variety of Mobile OSesLack of a common accepted standardFrequent newer OS versionsNew set of skills required

BuildBuild Run & ConnectRun &

Connect ManageManage SecureSecure Extend & Create

Extend & Create

Mobile application development models

8

Hybrid ApplicationiPhone, Android, Windows, etc.

Hybrid ApplicationiPhone, Android, Windows, etc.

Code: HTML, JavaScript, CSSDebug: Browser (all devices), iPhone Emulator, Android Emulator, etc.

App Development Environment

(Eclipse)

App Development Environment

(Eclipse)

Web/Hybrid

HTML HTML Native

Hybrid Device Bridge & MAP APIs

Native

iPhone ApplicationiPhone Application

Apple XCodeApple XCode

Native Native

MAP APIs

Android Dev Tools

(ADT) (Eclipse)

Android Dev Tools

(ADT) (Eclipse)

Android ApplicationAndroid Application

Native Native

MAP APIs

Code: Objective-CDebug: iPhone Emulator

Code: Java or CDebug: Android emulator

Allows HTML UIs to connect to device and MAP APIs Etc.

Mix Native and Hybrid code in a single application

Allows HTML UIs to connect to device and MAP APIs

Native

MAP APIs

Traditional Mobile Application development models Native Application – Uses platform specific native APIs Web Application – Developed as a web application and accessed via mobile web browser

Native Web Application

Merit Demerit Merit Demerit

Full access to local device services

No consistency in programming mode from different vendors

Easy reuse of existing web assets

No native device services

Rich UI because of the of native controls and advanced graphics

Fixed function, little flexibility to dynamically adapt, re-skin the application

Dynamic delivery of content andservices

Inconsistency in mobile web browsers

Enhanced User experience because of advanced controls

Update cycle can be painful

Easy to reconfigure and update theapplication

No offline model

  Service composition not as easy as web applications

  Performance constraints

  Distribution of application updated cumbersome

   

• Mobile Phones• Tablets• Web Gadgets

Mobile WebMobile WebWML -> HTML5

TabletsTablets

Support for many OSsSupport for many OSs

10

The New Mobile Application development model

The MEAP Solution

What is a MEAP

Mobile EnterpriseApplication Platform

Web Services

Databases

11

MEAP ComponentsSoftware Studio

Software development and application libraries, usually based on Eclipse Tools for debugging, testing and deployment

Application Server

Installed MEAP software on the server for communication with mobile apps Integrates with back-end applications and data services

Mobile Application

Native application on the device Web based Hybrid

Native App

Back-end Services

Databases

Packaged applications (BI, CRM)

Web applications

MEAP software - Integration

Application Server

MEAP Software Development

Studio

12

A method to design and run an application once, from a single code base, and deploy it to many mobile web browsers

Compatibility with browsers supporting not just HTML5 but older markup languages as well: HTML / XHTML / JavaScript / Basic channels.

HTML5 supports the mobile web on the following OSs, covering over 9,000 devices :

• iOS (iPhone and IPad)• Android (mobile phone and tablets)• BlackBerry (mobile phone and tablets)• Palm/WebOS• Symbian/MeeGo/Maemo/Qt

HTML 5 Cross platform solution

IBM Worklight?

14

Worklight is an open, complete and advanced mobile application platform for HTML5, hybrid and native apps.

Worklight ServerUnified notifications, runtime skinning, version management, security, integration and delivery

Worklight ConsoleA web-based console for real-time analytics and control of your mobile apps and infrastructure

Worklight StudioThe most complete, extensible environment with maximum code reuse and per-device optimization

Worklight Overview

15

Worklight Runtime ComponentsExtensive libraries and client APIs that expose and interface with native device functionality←

Integrating Best-in-class ToolsWorklight is compatible with prominent HTML5 libraries and tools:

16

Mobile Device Management / BYODTestingSecurityBusiness modelVersion controlPush Notifications

Other Mobile Channel Challenges

18

Connect with me @ArvindMobile