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
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
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←
Mobile Device Management / BYODTestingSecurityBusiness modelVersion controlPush Notifications
Other Mobile Channel Challenges