Palm OS emulator.

Slides:



Advertisements
Similar presentations
The Web Wizards Guide to Freeware/Shareware Chapter Four Essential Tools for Web Page Authors.
Advertisements

MHK200 Module 1: Introduction to Windows CE. MHK200 Overivew Windows CE Design Goals Windows CE Architecture Supported Technologies, Libraries, and Tools.
Mobile Computing Advantages and limitations of mobile computing
An Overview of Palm OS n Designed for special hardware –small screen ( 160 x 160 ) –less processing power than desktop PCs –quick turnaround expected –limited.
Palm OS Mac Dougherty. History of Palm OS  The Palm OS was originally developed by Jeff Hawkins  Palm OS was bought by U.S. Robotics Corporation  Later.
Introduction to Systems Programming (CS 0449) PalmOS Events Handling Events OS–AppEventLoop() – Event Handlers.
Business Technology Applications Computer Basics.
ASSIGNMENT 1 OPEARTING SYSTEMS ( PALM OS ) Nousheen Shaikh Salwa Buksh
Student Name: Group.  Developed by Microsoft  Alliance with Nokia in 2011  4 main functions:  Outlook Mobile  Windows Media Player for Windows Mobile.
A Palm or a Pocket PC What’s the Difference? NTRS 455 by Daniel Frankl, Ph.D.
Handheld Technology: Hardware, Applications, and Practical Implementation in Clinical Education Robert B. Trelease, Ph.D. Associate Professor and Associate.
Interactive Visual System By Arthur Evans, John Sikorski, and Patricia Thomas.
Web Clipping Presentation By: Alex Jacobs, Philip Kim, Nathan Po Web Clipping.
Choosing the Right PDA for You You have decided your busy schedule can benefit from the facility of a PDA, but which PDA? By which maker?
1 Introduction to Programming Environment Using MetroWerks CodeWarrior and Palm Emulator.
Chapter 3 Software Two major types of software
In The Palm of Your Hand New Technology for Commercial Arborists David V. Bloniarz USDA Forest Service, Northeast Center for Urban & Community Forestry.
UFCFX5-15-3Mobile Device Development Android Development Environments and Windows.
AD-HOC Kick-off Meeting October 2001, Crete, Greece.
PART A Emac Lisp   Emac Lisp is a programming language  Emacs Lisp is a dialect.
Punit Shah Technical Lead | Microsoft
NSBE – Houston Space Chapter Professional Toolkit Series: PDA Choosing the Right PDA Professional Toolkit Series NSBE – Houston Space Chapter.
Introduction to the Resources of Pocket PC Bo-Yuan Peng National Taiwan University.
A Billiards Point of Sale Application Christopher Ulmer CS 470 Final Presentation.
Design of Handheld Devices
Programming mobile devices Part II Programming Symbian devices with Symbian C++
Lesson 4 Computer Software
Personal Digital Assistants. What is it? 4 Small basic handheld programmable computer ~ 3x5x3/4" in size, light weight (4-8 oz), battery operated. 4 Screen.
Operating Systems Operating System
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
Chromium OS is an open-source project that aims to build an operating system that provides a fast, simple, and more secure computing experience for people.
GALEXView Demo T. Rogers, B. Shiao, P. Brown, P. McCauley, A. Conti, M. Smith, S. Tseng, A. Volpicelli StSci/MAST.
~ SPT 1800 ~ Rolando Lopez Product Manager (305)
Computers Are Your Future Eleventh Edition Chapter 4: System Software Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
WaveMaker Visual AJAX Studio 4.0 Training Installation.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
Basic Android Tutorial USF’s Association for Computing Machinery.
CHAPTER FOUR COMPUTER SOFTWARE.
Introduction to Interactive Media Interactive Media Tools: Software.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
SPT 1550 Rolando Lopez Product Manager
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 5 Compiling with resources Rob Pooley
Getting Started with PDAs CALS PDA Initiative ALS 103.
Integration of PDAs to MultiValue Databases Nathan Rector Natec Systems.
Programming of Handheld and Mobile Devices Lecture 2 What is a MID? Rob Pooley
Palm OS Christine Jones CS 550 Section 1 Fall 2005.
Introduction to the Resources of Pocket PC Bo-Yuan Peng National Taiwan University.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Lecture 3 Programming on Palm OS Mobile and Handheld Applications1 Programming of Mobile and Handheld Devices Lecture 3: Programming for Palm OS Rob Pooley.
PDA Forensics Presented by: Yusra Shams. Agenda Purpose Challenges Generic structure of PDA Common Operating Systems Where to look for data Tools available.
1 Operating System Software What, Where, Why, and How? Startup routines ROM BIOS POST Device Drivers User Interface – Text or GUI Menus and dialog boxes.
Kernel Expanded version of Kodak’s AMX kernel Features –Uses Preemptive Priority Scheduling –Multithreading –Multitasking.
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Insight Developing for Mobile Devices. 2 Device for voice communication Alexander Graham Bell (1876)
Voice Controlled Robot by Cell Phone with Android App
Computers: Tools for an Information Age
Introducing the Windows Mobile development
Computer Software Digital Literacy.
Android.
Chapter 11, Palm™ and Palm OS®
Computer Software Digital Literacy.
Supporting Windows Mobile Devices
Personal Digital Assistants
Integration of PDAs to MultiValue Databases
PalmOS.
Palm Rapid Prototyping
Palm Rapid Prototyping
Types of Software Mrs. S. Palmer Office Administration.
Overview of System Development for Windows CE.NET
Presentation transcript:

Palm OS emulator

Palm OS Development Overview Architecture Palm OS Application Development Conduit Development Web Clipping

Overview Numbers Devices

Overview - Numbers Palm has shipped over 12 million devices Handspring has shipped over a million devices Palm OS accounts for over 86% of PDA sales

Overview - Numbers

Shipping Palm OS Devices Device OS Memory Features Palm Vx 3.5 8MB Slim, rechargeable Palm IIIc 3.5 8MB Color, rechargeable Palm VIIx 3.5 8MB Web Clipping Palm m100 3.5 2MB Low end Palm m105 3.5 8MB Low end with more memory (IIIxe replacement) Symbol SPT 1500 3.0 2/4MB Barcode scanner Symbol SPT 17XX 3.2 2/8MB Barcode scanner, wireless Kyocera 6035 3.5 8MB Cell phone, Web clipping, rechargeable Handspring Visor 3.1 2/8MB Springboard slot, USB Handspring Prism 3.5 8MB Springboard slot, Color, rechargeable, USB Handspring Platinum 3.5 8MB VZ processor (faster), USB, springboard Handspring Edge 3.5 8MB Slim, rechargeable, USB, springboard Sony CLIE 3.5 8MB Memory stick, USB TRG Pro 3.3 8MB Compact Flash slot

Announced Palm OS Devices Device OS Memory Features Palm m500 4.0 8MB Slim, rechargeable, expansion slot, USB cradle, universal connector, vibrating and silent alarm Palm m505 4.0 8MB Color, slim, rechargeable, expansion slot, USB cradle, universal connector, vibrating and silent alarm Samsung SPH-I300 3.5 8MB Cellular phone, color, slim, rechargeable, 160x240 resolution Garmin ? ? Embedded GPS

Architecture Motorola 68k Processor User Interface Graffiti handwriting recognition Wireless

Architecture – Processor Motorola 68x328 Dragon Ball 16-33 MHz Similar processing power of an early Macintosh 8MB RAM addressable Single UART for serial and IrDA

Architecture – User Interface

Architecture – Graffiti

Architecture - Wireless Palm VII Integrated transceiver Mobitext network Lacks full TCP/IP support Supports InetLib which provides an HTTP oriented interface No cookie support (OS 4.0 will have cookie support)

The back-end Palm Desktop HotSync Conduits

The back-end Demonstration

Palm OS App Development C++ - CodeWarrior, GNU Satellite Forms CASL Forms Pendragon Forms Visual Basic (Appforge) Java 2 Micro Edition Misc – nBasic, TinyC, Forth, etc.

POSE Palm OS Emulator Windows, Mac & Linux Uses ROM images Useful for debugging Gremlins CodeWarrior integration

POSE Demonstration

Databases Implemented as a collection of relocatable chunks of memory accessed via handles using Dm functions They have nothing to do with modern relational databases Saved by generic conduit as a .PDB file The developer determines record layout Less than 64k limit to record length Records may be Deleted or Archived

A simple C app Functions Resources Palm Main Application Event Handler Form Event Handler AppStart Message loop AppStop Resources

C app – PalmMain Check ROM version Check launch code Call AppStart Open first form Run the App Event Loop Call AppStop

C app - AppStart Open and/or Create database(s) Load preferences

C app - Message Loop static void AppEventLoop(void) { UInt16 error; EventType event; do EvtGetEvent( &event, evtWaitForever ); if ( ! SysHandleEvent( &event ) ) if ( ! MenuHandleEvent( 0, &event, &error ) ) if ( ! AppHandleEvent( &event ) ) FrmDispatchEvent( &event ); } while ( event.eType != appStopEvent ); }

C app - AppStop Save preferences Close Databases Close all open forms Clean-up

C app – Demo

Conduits Development Tools Functionality Conduit Wizard Demo

Conduits – Development Tools Microsoft VC++ Delphi 4.0 desktop supports COM

Conduits – Functionality Decide what functionality your conduit will implement Two-way mirror image synchronization Upload from the organizer Download to the organizer Custom

Conduit Wizard Demonstration

Web Clipping Index vs. Local vs. Remote pages Elaine Tags Tables QAB

Web Clipping – Tags <smallscreenignore> %deviceid %zipcode <META NAME="PalmComputingPlatform" CONTENT="TRUE"> <META NAME="PalmLauncherRevision" CONTENT="X"> <smallscreenignore> %deviceid %zipcode Frames aren’t supported

Web Clipping – Tables Tables are supported Palm OS devices have 160 pixel wide screens, fixed width tables could end up with horizontal scrolling

Web Clipping – QAB Query Application Builder Takes simple HTML and provides framework

QAB - Demo Demonstration

Resources www.TargetYourHand.com (soon) www.PalmOS.com Get on the PalmDev mailing list Mailing list archive at www.Escribe.com

Fin Questions? Thanks!