Eric Farrar Product Manager

Similar documents
Senior Director of Engineering

Anywhere 11. Introduction to MobiLink Synchronization. Joshua Savill

Web Programming Paper Solution (Chapter wise)

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015

At present we use several collaboration (web) tools, like SuperB website Wiki SVN Document management system etc.

Let's Play... Try to name the databases described on the following slides...

Lesson 5: Multimedia on the Web

Princess Nourah bint Abdulrahman University. Computer Sciences Department

Client Side Scripting. The Bookshop

Instructor s Notes Web Data Management Web Client/Server Concepts. Web Data Management Web Client/Server Concepts

Configuring the Relay Server with Microsoft IIS using SSL 2 nd Edition

Application Architecture

Learning What s New in ArcGIS 10.1 for Server: Administration

The Dbmlsync API. A whitepaper from Sybase ianywhere Author: Joshua Savill, Product Manager Date: October 30 th, 2008

2015 Beta 2 Tutorials

New Features Guide. Appeon for PowerBuilder

SAP Crystal Reports for Eclipse Product Availability Matrix (PAM)

GRITS AJAX & GWT. Trey Roby. GRITS 5/14/09 Roby - 1

Internet programming Lab. Lecturer Mariam A. Salih

JUGAT Adobe Technology Platform for Rich Internet Applications

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition

Perceptive DataTransfer

<Insert Picture Here>

How APEXBlogs was built

Lesson 5: Multimedia on the Web

Supported Platforms for Alfresco Workdesk 4.x

Software Design and Analysis CSCI 2040

Interactive webmaps with ArcGIS. Kristel Meikas, AlphaGIS

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS)

Real Life Web Development. Joseph Paul Cohen

UPK Professional Technical Specifications. Version

Introduction to Gears. Brad Neuberg Google

Web Site Design and Development. CS 0134 Fall 2018 Tues and Thurs 1:00 2:15PM

MobiLink SQL Passthrough. A whitepaper from Sybase ianywhere Author: Joshua Savill, Product Manager Date: October 17 th, 2008

Business Reasons For Mobilizing Oracle Databases Using SQL Anywhere. A whitepaper from Sybase ianywhere

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Qiufeng Zhu Advanced User Interface Spring 2017

Section Title. Body content goes here! Guidebook. Edverum

UPK and UPK Professional Technical Specifications

Software Platforms. Quiz with Explainations. Hans-Petter Halvorsen, M.Sc.

Perceptive DataTransfer

Using Data Science to deliver Workforce & Labour Market Insights. Gary Gan Co-Founder, JobKred

SYSTEM REQUIREMENTS M.APP ENTERPRISE

Technical Overview. Access control lists define the users, groups, and roles that can access content as well as the operations that can be performed.

A D V I S O R Y S E R V I C E S. Web Application Assessment

Our goal is to help you create, manage and grow your successful online business. We offer a full range of website design and development services.

Developing Ajax Web Apps with GWT. Session I

EnterSpace Data Sheet

Announcements. PS 3 is out (see the usual place on the course web) Be sure to read my notes carefully Also read. Take a break around 10:15am

This tutorial has been prepared for beginners to help them understand the basic functionalities of Gulp.

Toad for Oracle Suite 2017 Functional Matrix

Introduction to ArcGIS Server Architecture and Services. Amr Wahba

UPK and UPK Professional Technical Specifications

Sostenuto Hardware and Software Configuration Guide. Date: October Page 1 of 15

Connect and Transform Your Digital Business with IBM

Build a Mobile App in 60 Minutes with MAF

Oracle Mobile Application Framework

dbdeployer the future of MySQL sandboxes Giuseppe Maxia Software explorer

Version Release Date: September 5, Release Client Version: Release Overview 7 Resolved Issues 8 Known Issues 8

Agenda. INTRODUCTION TO WEB DEVELOPMENT AND HTML <Lecture 1> 1/20/2013. What is a Web Developer? Rommel Anthony Palomino Spring

Clear Cache Guide Click here for Windows guide Click here for Mac OS guide

Nolij Transfer 6 Migration Planning & Preparation. Danielle Whitney Services Product Manager

Job Reubro International

Site Architecture: Gov 2.0 Implementation

Copy Data From One Schema To Another In Sql Developer

SPAR. Installation Guide. Workflow for SharePoint. ITLAQ Technologies

Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server

CIS 086 : Week 1. Web Development with PHP and MySQL

New Features Guide Sybase ETL 4.9

31CM From RPG OA to Node.js Modernization and Mobile. Presented by: Greg Patterson Senior Sales Engineer Fresche Solutions May 9, 2017

Perceptive Process Mining

STARCOUNTER. Technical Overview

Security Specifications

Jitterbit is comprised of two components: Jitterbit Integration Environment

Sugar Enterprise 6.5 Offline Client Guide

Full Stack Web Developer Nanodegree Syllabus

Networking & The Web. HCID 520 User Interface Software & Technology

Perceptive Enterprise Search

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Selenium Testing Course Content

From business need to implementation Design the right information solution

A Library and Proxy for SPDY

ADOBE DIGITAL ENTERPRISE PLATFORM DOCUMENT SERVICES OVERVIEW

Perceptive Enterprise Search

Data Scientists / Data Analysts (m/f) educational ackground university degree in data science, computer science, software engineering

Lecture Overview. IN5290 Ethical Hacking. Lecture 4: Web hacking 1, Client side bypass, Tampering data, Brute-forcing

Project Title REPRESENTATION OF ELECTRICAL NETWORK USING GOOGLE MAP API. Submitted by: Submitted to: SEMANTA RAJ NEUPANE, Research Assistant,

DB2 for z/os: Programmer Essentials for Designing, Building and Tuning

Enterprise Search. Technical Specifications. Version: 11.0.x

PROTECTION SERVICE FOR BUSINESS. Datasheet

Etlworks Integrator cloud data integration platform

APPLICATION PROGRAMMING: MOBILE COMPUTING [ INEA00112W ] Marek Piasecki PhD Mobile Databases (W8/2013)

Oracle Business Intelligence Publisher. 1 Oracle Business Intelligence Publisher Certification. Certification Information 10g Release 3 (

OPEN SOURCE SOLUTIONS FOR SURVEYORS

QLIKVIEW ARCHITECTURAL OVERVIEW

Introduction to Worklight Integration IBM Corporation

Mobilize Your Users Now with Oracle Mobile Application Framework (MAF)

Project Plan Claims First Notice of Loss Application

Fiz: A Component Framework for Web Applications. John Ousterhout Stanford University

SECTION 1: CODE REASONING + VERSION CONTROL + ECLIPSE

Transcription:

Taking It All Offline with ihsql Anywhere Eric Farrar Product Manager

Why is Web Development Attractive? Zero deployment No need to maintain previous versions Everyone updated at the same time Some security problems become simpler Web development is (usually) simpler

Simple based Application

The Problem...

How can we solve the problem? 1. Take the stack offline 2. Rewrite the application as a client side application

How can we solve the problem? 1. Take the stack offline 2. Rewrite the application as a client side application

Sample Blog Application Apache + MySQL Files

Take the Stack Offline What do we need to host an offline version of the application? Web Server Database installation (or whatever server side side scripting language you use) Synchronization

Make SQL Anywhere the Stack Built in HTTP server HTTP SOAP It is a database External Environments: Perl.NET Java C (external libraries)

What We Need Cont. Built in synchronization MySQL Oracle MS SQL Server IBM DB2 SQL Anywhere Sybase ASE

Stand Alone Application SQL Anywhere Files Apache + MySQL Files

MobiLink and Synchronization MobiLink acts as a sync server Makes a regular database connection to consolidated database Handles all synchronization traffic Set upin farms to scale out (> 100,000syncing remotes) Write sync scripts to handle business logic of sync SQL (native dialect of consolidated database).net Java Conflicts dt detected tdat column or row levell

Adding MobiLink SQL Anywhere Files Apache + MySQL Files MobiLink Server

Client Sync (dbmlsync) Uploads all changes to database since last sync All synchronization happens in a SINGLE transaction Any failures will cause a full rollback Sends bothcurrent value, andoriginal synced value ofrows Can be run on demanded, or scheduled

Sync!! SQL Anywhere Files Apache + MySQL Files Client Sync Server MobiLink kserver

Syncing Files Offline Files SQL Anywhere Files Apache + MySQL Files Client Sync Server MobiLink Server

Storing Files in the Database Offline Files SQL Anywhere Files Apache + Files MySQL Client Sync Server MobiLink Server

Conflicts What if two people change the same blog post? Posts are stored a single row in the database Need to merge the rows Solution: Use diff3 utility as our custom business logic diff3 requires: Original My changed copy Their changed copy

Other Languages Although this example uses, can be used for other languages as well Java.NET Perl Python Ruby etc...

How can we solve the problem? 1. Take the stack offline 2. Rewrite the application as a client side application

Some Definitions Server side scripting languages g run at the server Ex., Perl, Ruby Client side scripting languages run in the browser JavaScript ActionScript (via Flash Player)

Some More Definitions HTML5 Specification for the next version of the HTML standard Currently in draft by the W3C 2012 Candidate Recommendation 2020 Final Working Draft 2022 Proposed Recommendation Some browsers (Chrome, Firefox) already implement a few of the features Gears Browser plugin/add on Open source project originally created by Google Goal is to implement a subset of the HTML5

The Gears Modules Implements three main features: LocalServer Caches resources (HTML, JavaScript, CSS, JPG, etc) and serves them when no connection is available WorkerPools Creates psudo threads for JavaScript Database Stores local data Gears currently uses SQLite Everything is there to make an application, but how do you synchronize your data?

Disclaimer Statements concerning Sybase ianywhere's new products are forward-looking statements t t that t involve a number of uncertainties ti and risks and cannot be guaranteed. Factors that could ultimately affect such statements are detailed from time to time in Sybase's Securities and Exchange Commission filings, including but not limited to its annual report on Form 10-K and its quarterly reports on Form 10-Q (copies of which can be viewed on the Company's website). All of the information in this presentation after this slide is forward-looking as defined above. As such, there is uncertainty associated with if or when any of these features will be added to the product.

UltraLiteWeb A alternate build of Gears with the addition of an UltraLite module Allows Gears application to leverage the full power of MobiLink synchronization

UltraLiteWeb

UltraLiteWeb

UltraLiteWeb More to come. Stay tuned... Watch my blog for announcements

Taking It All Offline 1. Leverage your current codebase and take the stack offline Allows code reuse on the client application Requires SQL Anywhere installation on the client machine Mayrequire a server side side scripting language installation 2. Rewrite the application as a client side application Requires a browser add on Application must be totally written in client side languages (JavaScript, CSS, HTML)

Where to get more information SQL Anywhere Developer Center http://www.sybase.com/developer/library/sqlanywhere techcorner/php SQL Anywhere Web Forum http://groups.google.com/group/sql anywhere webdevelopment/ SQL Anywhere Module page http://www.sybase.com/detail?id=1019698 My Blog Peering Bhidth Behind the Browser http://iablog.sybase.com/efarrar