Keeping It in Sync HotSync®-ing Palm® Programs, Java Style by Mike Kirschman.

Slides:



Advertisements
Similar presentations
Information Systems Technology Ross Malaga B Copyright © 2005 Prentice Hall, Inc. B-1 WORKING WITH DATABASES.
Advertisements

Using the Palm Pilot for Data Collection. Overview: These procedures will assist when using the Palm Pilot for: Physical Inventory Counts Bar Code Collection.
Bruce Scharlau, University of Aberdeen, 2012 Data storage options for mobiles Mobile Computing.
1 NatQuery 3/05 An End-User Perspective On Using NatQuery To Extract Data From ADABAS Presented by Treehouse Software, Inc.
Chapter 10: Designing Databases
Integration Integrating Word, Excel, Access, and PowerPoint
Requisitions RX Document Advantage Financial System.
An Introduction to Using
NUS Medical / Science Library 1 Basic Workshop. NUS Medical / Science Library 2 Objective To Learn to use EndNote software to manage references and easily.
User Friendly Item Maintenance A Family of Enhancements For iSeries 400 DMAS from  Copyright I/O International, 2006, 2007, 2008, 2010 Skip Intro Exit.
Mississippi Department of Education Textbook Inventory Management System.
1 eclipse Tips. 2 What is eclipse? Eclipse is a popular IDE (Integrated Development Environment) that we will use to create, compile, execute, and test.
User Friendly Customer Ship-To Maintenance A Family of Enhancements For iSeries 400 DMAS from  Copyright I/O International, 2006, 2007, 2008, 2010, 2011.
Maintenance Modifying the data –Add records –Delete records –Update records Modifying the design –Add fields into tables –Remove fields from a table –Change.
COMP 6620 HW4 Alabama Uniform Traffic Crash Report Data Entry System Design Volkan Ustun.
Atlast.ti Training Manual Part 5: Advanced Functions.
Multiple Tiers in Action
Mixing Conduits with JDBC HotSync®-ing Palm® Programs, Java Style with Database Connectivity by Mike Kirschman.
Computer Skills Preparatory Year Presented by: L.Obead Alhadreti.
Chapter 9 Creating Graphs in Illustrator. Objectives Create a graph Edit a graph using the Graph Data window Use the Group Selection tool Use the Graph.
Figure 1. Hit analysis in 2002 of database-driven web applications Hits by Category in 2002 N = 73,873 Results Reporting 27% GME 26% Research 20% Bed Availability.
Installing software on personal computer
A GUIDE TO SHAREPOINT 2007 CUSTOMIZATION OPTIONS Heather Solomon, WSS MVP.
FIRST COURSE Integration Tutorial 3 Integrating Word, Excel, Access, and PowerPoint.
Page 1 Returns Receivings By MIS Department. Page 2 The Returns Process When a store or customer wants to return goods, they are supposed to contact the.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. ACCESS 2007 M I C R O S O F T ® THE PROFESSIONAL APPROACH S E R I E S Lesson 4 – Creating New.
Access 2007 Database Application Managing Business Information Effectively BCIS 1 and 2.
ShelfLister ShelfLister Real-time Voyager Shelf Lists via Wireless PDA Michael Doran, Systems Librarian Ex Libris Southwest Users Group February 6, 2008.
Saving and printing Section 4. Objectives Student will learn about print a web site, download files from the internet.
U:/msu/course/cse/103 Day 04, Slide 1 CSE students: Do not log in yet. Computers are SLOW today! Review days 13.
Microsoft Access Data Base Application. A Few Terms Database – A collection of related information. Database – A collection of related information. Field.
**Database Notes** New Unit Plan Microsoft Access - known as a database management system or DBMS Database – a collection of organized information. Can.
CodeScope PC Style Window Generator. Introduction Currently being used by several thousand companies worldwide, CodeScope lets you add PC-style lookup.
Designing a Database (Part I) -Identify all fields needed to produce the required information -Group related fields into tables -Determine Each Table’s.
Chapter 8 Browsing and Searching the Web. Browsing and Searching the Web FAQs: – What’s a Web page? – What’s a URL? – How does a browser work? – How do.
Programming of Mobile and Handheld Devices Lecture 7: Programming OXO for Palm OS Rob Pooley
WEEK 11 Database Design. TABLE INSTANCE CHARTS Create Tables.
Microsite Training. Today: Presentation (slides will be sent to the group) Examples with LRADGs microsite Troubleshooting Questions.
CREATING TEMPLATES CREATING CUSTOM CHARACTERS IMPORTING BATCH DATA SAVING DATA & TEMPLATES CREATING SERIES DATA PRINTING THE DATA.
Getting Started with PDAs CALS PDA Initiative ALS 103.
D & D Enterprises Session 3: Personal Information Management (PIM) Applications Thursday August 3, 2006 Palm Telemedicine Seminar Series.
© 2006 Palm, Inc. All worldwide rights reserved. Contacts application Digging Deeper.
Microsoft Access 2010 Chapter 8 Advanced Form Techniques.
® Microsoft Office 2010 Integrating Word, Excel, Access, and PowerPoint.
Course ILT Forms and queries Unit objectives Create forms by using AutoForm and the Form Wizard, and add or modify form headers and footers Open and enter.
Information Building and Retrieval Using MySQL Track 3 : Basic Course in Database.
Creating Graphs in Illustrator
Eurostat B.4 Enhancements Implemented SDMX RI User Group Luxembourg, September 2013.
© 2006 Palm, Inc. All worldwide rights reserved. Memo application Digging Deeper.
Activity 4 Data flow diagram of a school attendance system
Java Programming, Second Edition Appendix A Working with Java SDK 1.4.
DAY 16: MICROSOFT ACCESS – CHAPTER 2 Madhuri Siddula October 8, 2015.
IN THE NAME OF GOD. Reference Citing Software.
5-1 VISUAL J++ Colorado Technical University IT420 Tim Peterson.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
Producing a Mail Merged Letter Step 1 Create an Access database for Names and Addresses you can use the ‘Customers’ template in Group Work. Enter the necessary.
EPICOLLECT Maggie Ortiz, EERI. EpiCollect Tutorial  This is a short tutorial prepared by EERI to walk you through creating an entry using EpiCollect.
Schoolwires Calendar App. Calendar Overview Calendar app uses the same color scheme and fonts as the rest of the IRHS site.
SOCSAMS e-learning Dept. of Computer Applications, MES College Marampally FILE SYSTEM.
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 8 1 Microsoft Office Access 2003 Tutorial 8 – Integrating Access with the.
 Architecture Questions and answers are stored in server Tablet requests for questions and answers whenever necessary All questions and answers are stored.
MUSIC GENRE JUKEBOX. CLIENT SPECIFICATIONS Audio Player Create, delete, and modify play lists Play, pause, stop, skip, fast forward, and rewind Send Streaming.
1 Working with MS SQL Server Beginning ASP.NET in C# and VB Chapter 12.
Basic Navigation in Oracle R12 BY: Muhammad Irfan.
The Web Web Design. 3.2 The Web Focus on Reading Main Ideas A URL is an address that identifies a specific Web page. Web browsers have varying capabilities.
EndNote X2 Training Materials
Chapter 11, Palm™ and Palm OS®
This shows the user interface and the SQL Select for a situation with two criteria in an AND relationship.
Lesson 3: Epic Appointment Scheduling Referrals
Presentation transcript:

Keeping It in Sync HotSync®-ing Palm® Programs, Java Style by Mike Kirschman

The Palm® Model Do minor processing on the handheld. Do minor processing on the handheld. Minor data entry Minor data entry Data display (often only a subset of data) Data display (often only a subset of data) Small remote database queries (if capable) Small remote database queries (if capable) Etc. Etc. Do major processing on PC/Laptop Do major processing on PC/Laptop Large data entry Large data entry Extended processing Extended processing Internet (though, some appearing on HH) Internet (though, some appearing on HH) Larger database queries. Larger database queries.

The Conduit: Bridging the Gap Once the processing is done on the HH or PC, the other needs to be updated of the data changes. The vehicle for these changes is the Conduit. Once the processing is done on the HH or PC, the other needs to be updated of the data changes. The vehicle for these changes is the Conduit. The coding options presented in the Palm OS® Conduit Development Kit (CDK): The coding options presented in the Palm OS® Conduit Development Kit (CDK): C++ C++ Java Java Com Com

Java Conduits gnt.GNTConduit gnt.GNTRecord gnt.GNTOptions gnt.GNTConduit palm.conduit.SyncManager (opens HH database) 1 Request DB Open 2 Read this Record 4 Read this File 3 ReadOptions 5 Repeat for each file (known by options) Overall Design 1.Read HH data to PC (HotSync®) 2.Read PC copy of data into conduit (see diagram  ) 3.Read PC data 4.Determine type of sync necessary: HH  PC HH  PC HH  PC 5.Write data to HH or PC as necessary (Left for a later time)

Data Stream to Read Text Database, Record 0 File 1 Boolean editable Boolean compressed UInt16 recNum UInt16 numGraphics UInt16 category Char[65] name Options UInt16 openFile UInt16 openGraphic UInt16 numRecs UInt32 optionsRecSize File N Boolean editable Boolean compressed UInt16 recNum UInt16 numGraphics UInt16 category Char[65] name … Text Database, Record j Є {1..N} Char[] fileText

More Information Palm OS® Development: Palm OS® Development: Other Palm Resources: (look for Palm Development Kit, PilRC, & jCode) Other Palm Resources: (look for Palm Development Kit, PilRC, & jCode) Conduit Development: Conduit Development: IDE-based development: IDE-based development: