SlideShare a Scribd company logo
MOBILE OFFLINE FRAMEWORK FOR
AZURE
Paul Zhou
AGENDA
 Background
 Is Mobile Offline Feature the Niche?
 Framework to support Mobile Offline Apps
MOBILE APP OFFLINE PATTERNS
 RDB synchronization
 File synchronization
 Message Queue
 RPC
Mobile Device Server
Handheld Application
DB Sync
Engine
Publications &
Subscriptons
RDBMS
Small Footprint
RDBMS
DB Sync Engine
RDB SYNC
FILE SYNC
MESSAGE QUEUE
RPC AND CACHING
OLD DAYS
 No(Expensive) Cellular Data
 Expensive Mobile Devices
 Business Data Exchange Scenario
 Work start in office : sync
 Do the work during the day without syncing
 Back to office: sync
 Offline Patterns:
 RDB Sync and File Sync
 Windows Solution(Merge and SyncFramework), Sybase
Ultralite solution
THINGS HAVE CHANGED
 Cheap Cellular Data
 Cheap Mobile Devices
 Business Data Exchange Scenario
 Any time
 Offline Patterns:
 REST, SOAP and Caching
 iOS device, Android Device
IS OFFLINE STILL RELEVANT?
 Availability:
 Some areas, locations have no connection
 Performance
 Unstable connection drags performance
 Reliability
 Losing data is evil
HOW OFFLINE ARE OUR RECENT CUSTOMER PROJECTS?
 CP: 100%
 ALC: 100%
 PK: 100%
 SIT: 70%
 TF: 10%
 OCT: 10%
 GI: 10%
 SSI 10%
 CAUBO 10%
 OCDSB 0%
EXAMPLE1- SHORT MESSAGE(GPS COORDINATE)
 DB and synchronization
 Store GPS coordinates in a table and do background
sync
 File and Synchronization
 Store GPS coordinates in a file and do background sync
 Message Queue
 Put coordinates in a local queue
 RFC(REST/SOAP) and Caching
 Send coordinates when connection available
 Cache when fails: file, dictionary, sqlite
 Send caches when connection available again
EXAMPLE2- BIG FILES(PHOTO)
 DB and synchronization
 Store file in a table and do background sync
 File and Synchronization
 Store file locally and do background sync
 Message Queue
 Not applicable
 RFC(REST/SOAP) and Caching
 Send file when connection available
 Store locally when fail
 Send file again when connection available
EXAMPLE3: RECENT PROJECTS
 CP/ALC/….(Windows Mobile)
 DB Sync
 OCT (iPhone)
 REST+JSON and SQLite caching
 GI
 REST+JSON and SQLite caching
 PC
 REST+JSON and SQLite and files
 SSI/CAUBO
 SOAP+XML and Dictionary serialization
 ShiftIT
 REST+JSON and SQLite caching
 Touch Fleet
 REST+JSON
ODATA SYNC FOR RDB
ODATA SYNC FOR FILES
OFFLINE MESSAGE QUEUE

More Related Content

PPTX
Sincronizándonos con office 365 y DirSync, integración con nuestro ad existente
PDF
Connect SAP Business One using Service Layer (HANA)
PDF
MongoDB World 2019: REST-less Mobile Apps: Why Offline-first and Sync Matters...
PDF
SeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications API
PPTX
Azure Mobile Services for Cross Platform Mobile Apps
PPTX
Azure Mobile Services
PDF
Issues in Designing Push Based Mobile Application Platform - Rafiul Ahad, Oracle
PDF
Designing and Developing Custom Mobile Applications
Sincronizándonos con office 365 y DirSync, integración con nuestro ad existente
Connect SAP Business One using Service Layer (HANA)
MongoDB World 2019: REST-less Mobile Apps: Why Offline-first and Sync Matters...
SeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications API
Azure Mobile Services for Cross Platform Mobile Apps
Azure Mobile Services
Issues in Designing Push Based Mobile Application Platform - Rafiul Ahad, Oracle
Designing and Developing Custom Mobile Applications

Similar to Mobile Offline OData Framework for Azure (20)

PDF
HTML5 Hybrid Mobile Development Using Eclipse
PPT
Fanug - Pragmatic Windows Phone Developer
PDF
Inter connect2015 ame-3495
PPT
WP7 & Azure
PDF
Introduction to IBM Worklight: Building and connecting cross-platform mobile ...
PPTX
Couchbase Chennai Meetup 2 - Couchbase - Mobile
PDF
Mobile App Development - The New Wild West
PDF
Ibrussels For Stedenlink
PDF
Faster and more efficient processes by combining BPM and Mobile – yes we can!
PPT
Microsoft Architect Council Mobile Applications
PPT
Asynchronous Mobile Web Services:
PDF
Maximize Messaging and Performance and Lowering Infrastructure Footprint
PPTX
Syn framework 4.0 and sql server
PDF
Jason cross
PDF
Mobile Apps for Business Productivity The Circuit
PDF
Windows azure mobile services
PDF
App Engine Meetup
PDF
HTML5 Mobile Application Framework
PDF
Impact 2014 The Mobile Enterprise
PDF
Mobile App development for Large Companies- presented at Appsterdam wwll
HTML5 Hybrid Mobile Development Using Eclipse
Fanug - Pragmatic Windows Phone Developer
Inter connect2015 ame-3495
WP7 & Azure
Introduction to IBM Worklight: Building and connecting cross-platform mobile ...
Couchbase Chennai Meetup 2 - Couchbase - Mobile
Mobile App Development - The New Wild West
Ibrussels For Stedenlink
Faster and more efficient processes by combining BPM and Mobile – yes we can!
Microsoft Architect Council Mobile Applications
Asynchronous Mobile Web Services:
Maximize Messaging and Performance and Lowering Infrastructure Footprint
Syn framework 4.0 and sql server
Jason cross
Mobile Apps for Business Productivity The Circuit
Windows azure mobile services
App Engine Meetup
HTML5 Mobile Application Framework
Impact 2014 The Mobile Enterprise
Mobile App development for Large Companies- presented at Appsterdam wwll
Ad

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Electronic commerce courselecture one. Pdf
PPTX
A Presentation on Artificial Intelligence
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation theory and applications.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Cloud computing and distributed systems.
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Spectroscopy.pptx food analysis technology
Unlocking AI with Model Context Protocol (MCP)
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Spectral efficient network and resource selection model in 5G networks
Dropbox Q2 2025 Financial Results & Investor Presentation
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Electronic commerce courselecture one. Pdf
A Presentation on Artificial Intelligence
gpt5_lecture_notes_comprehensive_20250812015547.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation theory and applications.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Review of recent advances in non-invasive hemoglobin estimation
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Cloud computing and distributed systems.
Network Security Unit 5.pdf for BCA BBA.
sap open course for s4hana steps from ECC to s4
Spectroscopy.pptx food analysis technology
Ad

Mobile Offline OData Framework for Azure

  • 1. MOBILE OFFLINE FRAMEWORK FOR AZURE Paul Zhou
  • 2. AGENDA  Background  Is Mobile Offline Feature the Niche?  Framework to support Mobile Offline Apps
  • 3. MOBILE APP OFFLINE PATTERNS  RDB synchronization  File synchronization  Message Queue  RPC
  • 4. Mobile Device Server Handheld Application DB Sync Engine Publications & Subscriptons RDBMS Small Footprint RDBMS DB Sync Engine RDB SYNC
  • 8. OLD DAYS  No(Expensive) Cellular Data  Expensive Mobile Devices  Business Data Exchange Scenario  Work start in office : sync  Do the work during the day without syncing  Back to office: sync  Offline Patterns:  RDB Sync and File Sync  Windows Solution(Merge and SyncFramework), Sybase Ultralite solution
  • 9. THINGS HAVE CHANGED  Cheap Cellular Data  Cheap Mobile Devices  Business Data Exchange Scenario  Any time  Offline Patterns:  REST, SOAP and Caching  iOS device, Android Device
  • 10. IS OFFLINE STILL RELEVANT?  Availability:  Some areas, locations have no connection  Performance  Unstable connection drags performance  Reliability  Losing data is evil
  • 11. HOW OFFLINE ARE OUR RECENT CUSTOMER PROJECTS?  CP: 100%  ALC: 100%  PK: 100%  SIT: 70%  TF: 10%  OCT: 10%  GI: 10%  SSI 10%  CAUBO 10%  OCDSB 0%
  • 12. EXAMPLE1- SHORT MESSAGE(GPS COORDINATE)  DB and synchronization  Store GPS coordinates in a table and do background sync  File and Synchronization  Store GPS coordinates in a file and do background sync  Message Queue  Put coordinates in a local queue  RFC(REST/SOAP) and Caching  Send coordinates when connection available  Cache when fails: file, dictionary, sqlite  Send caches when connection available again
  • 13. EXAMPLE2- BIG FILES(PHOTO)  DB and synchronization  Store file in a table and do background sync  File and Synchronization  Store file locally and do background sync  Message Queue  Not applicable  RFC(REST/SOAP) and Caching  Send file when connection available  Store locally when fail  Send file again when connection available
  • 14. EXAMPLE3: RECENT PROJECTS  CP/ALC/….(Windows Mobile)  DB Sync  OCT (iPhone)  REST+JSON and SQLite caching  GI  REST+JSON and SQLite caching  PC  REST+JSON and SQLite and files  SSI/CAUBO  SOAP+XML and Dictionary serialization  ShiftIT  REST+JSON and SQLite caching  Touch Fleet  REST+JSON
  • 16. ODATA SYNC FOR FILES