When connection basiafusinska.com barbarafusinska.com Going offline on mobile.

Slides:



Advertisements
Similar presentations
Gong Going, Going, … Gong! (a.k.a. What I Wish Database Researchers Would Solve For Me) Mike Carey BEA Systems, Inc. May 2003.
Advertisements

New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
My first computer: The Apple ][ It wanted to be programmed.
Eventual Consistency Jinyang. Sequential consistency Sequential consistency properties: –Latest read must see latest write Handles caching –All writes.
Overview of Database Administrator (DBA) Tools
Oracle9i Database Administrator: Implementation and Administration 1 Chapter 2 Overview of Database Administrator (DBA) Tools.
WEB APPS LOGIC APPS MOBILE APPS App Service API APPS Fabrikam Kable 1. Customer books appointment 2. Customer valet assigns a technician.
Mobile Communications in a Mobile Agent Based Overlay System Ching-Feng Li.
Computer Science Lecture 16, page 1 CS677: Distributed OS Last Class: Web Caching Use web caching as an illustrative example Distribution protocols –Invalidate.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 23 – Internet Applications Internet Directory.
DiscoverFollow Node.js Express ASP.NET Web API SQL Table Storage Blob Storage WNS APNS GCM Mongo DB Notification Hubs Source Control Facebook.
Backup and Recovery Part 1.
SDE Editing and Versions. Data Editors Each Field Office needs to decide who will be editing which layers in the SDE Geodatabase so the permissions can.
 background and intro  client deployment  system Architecture and server deployment  behind the scenes  data protection and security  multi-server.
DAT201: Introduction To SQL Server ™ Replication Matt Hollingsworth Program Manager Microsoft Corporation.
Building Offline Apps With the ArcGIS Runtime SDKs
CCAT Troubleshooting Training XenApp April 2012 Citrix Consulting Architecture Team.
June 6 th – 8 th 2005 Deployment Tool Set Synergy 2005.
Updating FireRMS Presented by Dan Cook Implementation Team Lead ZOLL.
CIS 720 Lecture 16. Client-Centric Consistency Intended to address the issues in eventual consistency for mobile clients. –Consistent for a single.
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
 background and intro  client deployment  system Architecture and server deployment  behind the scenes  data protection and security  multi-server.
DataLogger For Android based on Cosm.com Presented by: Pang Zineng.
ArcGIS Runtime SDK for iOS: Debugging Offline Feature Editing Garima Bradley &)&) &)&)
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
GOAL User Interactive Web Interface Update Pages by Club Officers Two Level of Authentication.
Using Collector for Offline Editing with Versioned Data
Esri UC 2014 | Technical Workshop | Developing Offline Apps with ArcGIS Runtime SDKs Euan Cameron Justin Colville Will Crick.
 Replication is the process of copying database information  Replication is used for:  Backing up your database  Migrating to a new server  Mirroring.
{ Cloud computing. Exciting and relatively new technologies allow computing to be a part of our everyday lives. Cloud computing allows users to save their.
Offline Web Apps - an offline web application is a list of URLs for HTML, CSS, JavaScript, images, or any other kind of resource. Most browsers have offline.
Caching Consistency and Concurrency Control Contact: Dingshan He
Don’t Disconnect Me! The challenges of building offline-enabled web apps Matthias Oßwald,
FCM Workflow using GCM.
DEV395 No Touch Deployment for Windows Forms Jamie Cool Program Manager.NET Client Microsoft Corporation.
Presentation.
M-Connect John Pinder. Agenda Problems? Future development SQL server Oracle Web based Data dictionary Central repository.
Eventual Consistency Jinyang. Review: Sequential consistency Sequential consistency properties: –All read/write ops follow some total ordering –Read must.
0Copyright 2014 FUJITSU New Zealand Limited FUJITSU CONFIDENTIAL UNLESS SPECIFIED OTHERWISE Microsoft CRM Tablet App for Dynamics CRM 2013 Travis Chen.
Display Page (HTML/CSS)
App Package Folder App data Folders Local Roaming Temp Removable Storage (SD Card) Cloud Credential Locker B/ground Transfer Publishers Shared Folder.
Highly Available Services and Transactions with Replicated Data Jason Lenthe.
Top Problem Areas Suspend/resume Terminate/restart Client updates Network connectivity Asynchronous code Resolutions and orientation Device testing.
Microsoft Office 365 x Start Here Robert Clark, LucidPointe January 27, 2015 Advisors4Advisors Office 365 Webinar Series.
Using HTML5 to Build Offline Applications Woody Pewitt Icenium
Use Outlook Task API to access tasks stored on user’s mailbox. These REST API’s are  Simple to use.  Supports CRUD.  JSON structured.  OAuth 2.0.
Modern web tools and midas Ben Smith TRIUMF Midas workshop – July 2015 Ben Smith - Modern web tools and Midas 1 15/07/15.
Mobility Victoria Krafft CS /25/05. General Idea People and their machines move around Machines want to share data Networks and machines fail Network.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED ADMINISTRATION.
Phonegap Bridge – Storage CIS 136 Building Mobile Apps 1.
MVC Controllers TestsMigrations Ye Olde Internet Model DB Server Router View Browser Today’s focus Controller.
Xamarin Development with
Jeff Barrette Jeff Moulds
Beyond the BDC\BCS Model
9/11/ :59 PM THR3021 Why Microsoft is updating the new OneDrive sync engine in a different way Hans Brender Cloud Productivity Evangelist Bright.
Build advanced PowerApps that work offline!
CIS 136 Building Mobile Apps
Mobile App ux/ ui design In High Quality.
Offline Database Synchronization with SOAP and MySQL
TechEd /15/2019 8:08 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
2/15/2019 4:52 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
MVC Controllers.
MVC Controllers.
Ch 9 – Distributed Filesystem
Last Class: Web Caching
Visual Studio + SQL Server Is Better
MVC Controllers.
Quickbooks Error 108 Call Now Causes of QuickBooks Error 108 Error 108 can occur due to different reasons such as – Bank has generated.
QuickBooks Error H202 - Fix QuickBooks issues
Presentation transcript:

When connection basiafusinska.com barbarafusinska.com Going offline on mobile

About basiafusinska.com barbarafusinska.com

Agenda Why & when What How – Data sync patterns – Full offline experience – Local data sync – Conflicts

WHY DO WE EVEN NEED OFFLINE?

UX PATTERNS FOR OFFLINE APPS

DON’T LOSE LOCAL DATA…

DON’T TREAT OFFLINE LIKE AN ERROR…

DON’T SCARE THE USER…

COMMUNICATE…

DON’T LIE…

Atwood’s Law Any application that can be written in JavaScript, will eventually be written in JavaScript

HOW TO BUILD FULL OFFLINE EXPERIENCE?

Cache Retrieving data from a new source Local copy

Local database How much data do you need?

OFFLINE IS NOT A PROBLEM

OFFLINE PATTERNS cache, deferred updating, local database sync

BACKGROUND CACHING

PROBLEMS

DEFERRED UPDATING

CACHED UPDATES

PROBLEMS

PROS & CONSS

LOCAL DATABASE SYNC

FULL OFFLINE EXPERIENCE

VERSIONING & MIGRATION

PROBLEMS

DATA SYNC

Syncing technologies

INCREMENTAL SYNC

GET /endpoint/{timestamp}

POST /enpoint {data}

HOW TO GATHER INCREMENTAL DATA?

SERVER SIDE

LOCAL SIDE

Sequential changes Created & updated Created & deleted Updated & deleted

RELATIONS

RESOLVING RELATIONS

CONFLICTS

Sync new/created data No conflicts … unless relations

DELETE

UPDATES

Summary Full offline experience Data sync Conflict resolution

barbarafusinska.com basiafusinska.com