Palm OS Programmer's Companion, Vol II

Total Page:16

File Type:pdf, Size:1020Kb

Palm OS Programmer's Companion, Vol II Palm OS® Programmer’s Companion Volume II Communications Written by Greg Wilson, Jean Ostrem, Christopher Bey, Eric Shepherd, and Mark Dugger Technical assistance from Ludovic Ferrandis, Gilles Fabre, David Fedor, Roger Flores, Steve Lemke, Bob Ebert, Ken Krugler, Paul Plaquette, Bruce Thompson, Jesse Donaldson, Tim Wiegman, Gavin Peacock, Ryan Robertson, Andy Stewart, and Waddah Kudaimi Copyright © 1996-2004, PalmSource, Inc. and its affiliates. All rights reserved. This technical documentation contains confidential and proprietary information of PalmSource, Inc. (“PalmSource”), and is provided to the licensee (“you”) under the terms of a Nondisclosure Agreement, Product Development Kit license, Software Development Kit license or similar agreement between you and PalmSource. You must use commercially reasonable efforts to maintain the confidentiality of this technical documentation. You may print and copy this technical documentation solely for the permitted uses specified in your agreement with PalmSource. In addition, you may make up to two (2) copies of this technical documentation for archival and backup purposes. All copies of this technical documentation remain the property of PalmSource, and you agree to return or destroy them at PalmSource’s written request. Except for the foregoing or as authorized in your agreement with PalmSource, you may not copy or distribute any part of this technical documentation in any form or by any means without express written consent from PalmSource, Inc., and you may not modify this technical documentation or make any derivative work of it (such as a translation, localization, transformation or adaptation) without express written consent from PalmSource. PalmSource, Inc. reserves the right to revise this technical documentation from time to time, and is not obligated to notify you of any revisions. THIS TECHNICAL DOCUMENTATION IS PROVIDED ON AN “AS IS” BASIS. NEITHER PALMSOURCE NOR ITS SUPPLIERS MAKES, AND EACH OF THEM EXPRESSLY EXCLUDES AND DISCLAIMS TO THE FULL EXTENT ALLOWED BY APPLICABLE LAW, ANY REPRESENTATIONS OR WARRANTIES REGARDING THIS TECHNICAL DOCUMENTATION, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING WITHOUT LIMITATION ANY WARRANTIES IMPLIED BY ANY COURSE OF DEALING OR COURSE OF PERFORMANCE AND ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, ACCURACY, AND SATISFACTORY QUALITY. PALMSOURCE AND ITS SUPPLIERS MAKE NO REPRESENTATIONS OR WARRANTIES THAT THIS TECHNICAL DOCUMENTATION IS FREE OF ERRORS OR IS SUITABLE FOR YOUR USE. TO THE FULL EXTENT ALLOWED BY APPLICABLE LAW, PALMSOURCE, INC. ALSO EXCLUDES FOR ITSELF AND ITS SUPPLIERS ANY LIABILITY, WHETHER BASED IN CONTRACT OR TORT (INCLUDING NEGLIGENCE), FOR DIRECT, INCIDENTAL, CONSEQUENTIAL, INDIRECT, SPECIAL, EXEMPLARY OR PUNITIVE DAMAGES OF ANY KIND ARISING OUT OF OR IN ANY WAY RELATED TO THIS TECHNICAL DOCUMENTATION, INCLUDING WITHOUT LIMITATION DAMAGES FOR LOST REVENUE OR PROFITS, LOST BUSINESS, LOST GOODWILL, LOST INFORMATION OR DATA, BUSINESS INTERRUPTION, SERVICES STOPPAGE, IMPAIRMENT OF OTHER GOODS, COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR OTHER FINANCIAL LOSS, EVEN IF PALMSOURCE, INC. OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES OR IF SUCH DAMAGES COULD HAVE BEEN REASONABLY FORESEEN. PalmSource, the PalmSource logo, BeOS, Graffiti, HandFAX, HandMAIL, HandPHONE, HandSTAMP, HandWEB, HotSync, the HotSync logo, iMessenger, MultiMail, MyPalm, Palm, the Palm logo, the Palm trade dress, Palm Computing, Palm OS, Palm Powered, PalmConnect, PalmGear, PalmGlove, PalmModem, Palm Pack, PalmPak, PalmPix, PalmPower, PalmPrint, Palm.Net, Palm Reader, Palm Talk, Simply Palm and ThinAir are trademarks of PalmSource, Inc. or its affiliates. All other product and brand names may be trademarks or registered trademarks of their respective owners. IF THIS TECHNICAL DOCUMENTATION IS PROVIDED ON A COMPACT DISC, THE SOFTWARE AND OTHER DOCUMENTATION ON THE COMPACT DISC ARE SUBJECT TO THE LICENSE AGREEMENTS ACCOMPANYING THE SOFTWARE AND OTHER DOCUMENTATION. Palm OS Programmer’s Companion, Volume II: Communications PalmSource, Inc. Document Number 3005-009 1240 Crossman Avenue November 9, 2004 Sunnyvale, CA 94089 For the latest version of this document, visit USA http://www.palmos.com/dev/support/docs/. www.palmsource.com Table of Contents About This Document ix Palm OS SDK Documentation . ix What This Volume Contains . ix Additional Resources . x Conventions Used in This Guide . xi 1 Object Exchange 1 About the Exchange Manager . 2 Exchange Libraries . 2 Typed Data Objects . 3 Initializing the Exchange Socket Structure . 4 Identifying the Exchange Library . 5 Identifying the Type of Data . 7 Registering for Data. 8 General Registration Guidelines . 9 Setting the Default Application. 10 Registering to Receive Unwrapped Data . 13 Sending Data. 15 Sending a Single Object . 15 Sending Multiple Objects . 16 Implementing the Send Command . 18 Receiving Data . 19 Controlling the Exchange Dialog . 19 Displaying a Preview . 21 Receiving the Data . 23 Sending and Receiving Databases. 26 Sending a Database. 26 Receiving a Database . 29 Requesting Data . 29 Sending a Get Request for a Single Object . 30 Responding to a Get Request . 30 Two-Way Communications . 30 Requesting a URL . 31 Sending and Receiving Locally . 32 Palm OS Programmer’s Companion, Volume II: Communications iii Interacting with the Launcher . 34 Summary of Exchange Manager . 35 2 Exchange Libraries 37 About Exchange Libraries . 37 Exchange Libraries, Exchange Manager, and Applications . 38 Palm OS Exchange Libraries . 39 Exchange Library Components . 40 The Exchange Library API. 40 Dispatch Table . 42 Implementing an Exchange Library . 46 Required Functions. 46 Registering with the Exchange Manager. 49 Summary of Exchange Library . 49 3 Personal Data Interchange 51 About Personal Data Interchange . 52 About vObjects . 52 Overview of vObject Structure . 53 About the PDI Library. 55 PDI Property and Parameter Types . 56 The PDI Library Properties Dictionary . 57 PDI Readers . 57 PDI Writers . 58 Format Compatibility . 59 International Considerations. 60 Features Not Yet Supported . 60 Using the PDI Library . 61 Accessing the PDI Library . 64 Unloading the PDI Library . 65 Creating a PDI Reader . 65 Reading Properties . 66 Reading Property Values . 67 Creating a PDI Writer . 71 Writing Properties . 72 Writing Property Values. 72 iv Palm OS Programmer’s Companion, Volume II: Communications Specifying PDI Versions. 73 Using UDA for Different Media. 73 About the UDA Library . 73 Using a PDI Reader - An Example . 74 Using a PDI Writer - An Example . 79 Summary of Personal Data Interchange . 83 Summary of Unified Data Access Manager . 84 4 Beaming (Infrared Communication) 85 IR Library . 85 IrDA Stack . 86 Accessing the IR Library . 87 Summary of Beaming . 87 5 Serial Communication 89 Serial Hardware . 90 Byte Ordering . 91 Serial Communications Architecture Hierarchy . 91 The Serial Manager . 92 Which Serial Manager Version To Use . 93 Steps for Using the Serial Manager . 97 Opening a Port. 98 Closing a Port . 101 Configuring the Port . 102 Sending Data . 105 Receiving Data. 106 Serial Manager Tips and Tricks . 112 Writing a Virtual Device Driver . 114 The Connection Manager . 116 The Serial Link Protocol . 120 SLP Packet Structures . 120 Transmitting an SLP Packet . 123 Receiving an SLP Packet . 123 The Serial Link Manager. 124 Using the Serial Link Manager . 124 Summary of Serial Communications . 127 Palm OS Programmer’s Companion, Volume II: Communications v 6 Bluetooth 131 Palm OS Bluetooth System . 131 Bluetooth System Components. 132 Implementation Overview. 135 Profiles . 135 Usage Scenarios . 138 Authentication and Encryption. 138 Device Discovery. 139 Piconet Support . 139 Radio Power Management . 140 Developing Bluetooth-Enabled Applications . 141 Overview of the Bluetooth Library . 142 Management . 142 Sockets . 146 Bluetooth Virtual Serial Driver . 149 Opening the Serial Port . 150 Palm-to-Palm Communication . 153 How Palm OS Uses the Bluetooth Virtual Serial Driver . 154 Bluetooth Exchange Library Support . 154 Detecting the Bluetooth Exchange Library . 154 Using the Exchange Manager With Bluetooth . 155 ExgGet and ExgRequest . 156 7 Network Communication 157 Net Library . 157 About the Net Library . 158 Net Library Usage Steps. 161 Obtaining the Net Library’s Reference Number . 162 Setting Up Berkeley Socket API . 163 Setup and Configuration Calls . 163 Opening the Net Library . 173 Closing the Net Library . 174 Version Checking. 175 Network I/O and Utility Calls . 176 Berkeley Sockets API Functions . 177 vi Palm OS Programmer’s Companion, Volume II: Communications Extending the Network Login Script Support . 184 Socket Notices . 188 Internet Library . 191 System Requirements . 192 Initialization and Setup . 193 Accessing Web Pages . 194 Asynchronous Operation . 194 Using the Low Level Calls . 196 Cache Overview . 197 Internet Library Network Configurations . 197 Summary of Network Communication . 199 8 Secure Sockets Layer (SSL) 203 SSL Library Architecture. 203 Attributes . 206 Always-Used Attributes. 207 Debugging and Informational Attributes . 213 Advanced Protocol Attributes . ..
Recommended publications
  • Installation Guide Meeting Maker
    Enterprise Scheduling & Calendaring Meeting Maker Installation Guide 010-MAN-0560 Copyright © 1999 by ON Technology Corporation. All rights reserved worldwide. Second Printing: June 1999 Information in this document is subject to change without notice and does not represent a commitment on the part of ON Technology. The software described in this document is furnished under a license agreement and may be used only in accordance with that agreement. This document has been provided pursuant to an agreement containing restrictions on its use. This document is also protected by federal copyright law. No part of this document may be reproduced or distributed, transcribed, stored in a retrieval system, translated into any spoken or computer language or transmitted in any form or by any means whatsoever without the prior written consent of: ON Technology Corporation One Cambridge Center Cambridge, MA 02142 USA Telephone: (617) 374 1400 Fax: (617) 374 1433 ON Technology makes no warranty, representation or promise not expressly set forth in this agreement. ON Technology disclaims and excludes any and all implied warranties of merchantability, title, or fitness for a particular purpose. ON Technology does not warrant that the software or documentation will satisfy your requirements or that the software and documentation are without defect or error or that the operation of the software will be uninterrupted. LIMITATION OF LIABILITY: ON Technology's aggregate liability, as well as that of the authors of programs sold by ON Technology, arising from or relating to this agreement or the software or documentation is limited to the total of all payments made by or for you for the license.
    [Show full text]
  • Errata No. 9 FAN 636.3
    File Here: Literature Application Specific Controllers Technical Manual VMA Controller Section Using the VMA Balancing Tool Errata (VBT) Software Technical Bulletin No. 9 (FAN 636.3) DATE: January 27, 2000 SUBJECT: PalmPilot Modem Cable No Longer Available FROM: FMS Products Group TO: All Application Specific Controllers Technical Manual Holders (FAN 636.3) Description The modem cable referred to in the procedure Making Cable Connections to the PalmPilot is no longer available from 3Com®. The cable, along with a converter (adapter), was used to connect a 3Com PalmPilot™ to a Johnson Controls CablePRO. As a replacement for the modem cable and the DB9 Male to DB25 Female converter, you must order three new parts to connect to the CablePRO (see Table 1 below). These parts, which can be ordered from the Johnson Controls ITAS group, will operate with the Palm II™, Palm IIIe™, Palm IIIx™, Palm V™, PalmPilot Personal, and PalmPilot Professional. Please refer to the following revised procedure on the next page Making Cable Connections to the PalmPilot to connect the new parts. Table 1: Replacement Parts Part Name Part Number Johnson Controls Order Number One of the following two cables: Palm V Travel Kit cable (for Palm V) 10413U 334282 HotSync cable (for all other PalmPilot models) 10104U 157464 DB9M/DB9F Null Modem Adapter 5282 299932 DB9M/DB9M Gender Changer 0723-SL 023427 A Literature Errata is a temporary document that corrects a minor literature error or omission, expands on a subject, or adds a new topic to an existing document. The Literature Errata’s information is integrated into the next revision of the existing document.
    [Show full text]
  • 7DVN:HE Hypertext for Pdas 3URJUDPPLQJ 6\VWHPV /DE &ROXPELD 8QLYHUVLW\
    7DVN:HE Hypertext for PDAs 3URJUDPPLQJ 6\VWHPV /DE &ROXPELD 8QLYHUVLW\ Introduction TaskWeb is a hypertext system designed particularly for small devices, especially Personal Digital Assis- tants (PDA’s). Much of the data on a device like 3Com’s popular Palm series and the Windows CE-based units is interrelated. But until now, there has been no mechanism for maintaining direct links connecting these pieces of information. TaskWeb enables the user to create and traverse n-ary links among records managed by the PDA’s conventional applications. TaskWeb makes handhelds more useful by incorporating the power of hypertext. System Description TaskWeb consists of two main components: the TaskWeb database and maintenance system (“TaskWeb Maintenance Utility”), and the TaskWeb linking utility (“TaskWeb Link Manager”). The former main- tains the actual anchors and links, while the latter provides an interface to the user so that they can traverse links seamlessly. Tasks are first created through the maintenance application. Once this is done, anchor creation is accomplished by associating an anchor with a particular link through the linking utility. Multiple anchors can be associated with multiple links, allowing for a many-to-many relationship between links and tasks. Links are inherently n-ary by virtue of this relationship. 7DVN:HE 0DLQWHQDQFH (QGXVHU 8WLOLW\ DSSOLFDWLRQ 7DVN:HE GDWDEDVH 7DVN:HE /LQN 0DQDJHU +DFN0DVWHU 3DOP26 TaskWeb System Architecture The TaskWeb Link Manager is designed to handle links to all internal and third-party applications on the organizer. Apart from creating links, this module makes it easy to traverse between different anchors by running continuously in the background throughout operation of the device.
    [Show full text]
  • Performance Ritual and the Design of Mobile Devices
    Performance ritual and the design of mobile devices Submitted by Kym R. Campbell th 30 May 2016 Thesis submitted in partial fulfilment of the requirements for the degree of Doctor of Philosophy at the University of Canberra, Australian Capital Territory, Australia Abstract This thesis argues that concepts of secular ritual, drawn from the work of Erving Goffman and James Carey, can provide a useful way of understanding the relationship between the production and design of mobile devices and their use, and hence provides further insights into the broader relationship between mobile technologies and society. This argument is developed by reviewing scholarship on the relationship between technologies and society, before engaging with ritual as a secular concept and a way of understanding human relations with technology. James Carey's work on ritual and communication is key to linking technology with ritual, while Erving Goffman's work on ritual and performance provides a way to develop a framework for further analysis. The ritual performance-oriented framework is described here as the theatre of design, and acts as a metaphor for describing the dynamic between society and the mobile device. In essence, this approach argues that we can understand our relationship with mobile devices as a performance in which the device can be a prop, users can be thought of as actors, and designers take on the role of director. To develop this framework further, the device is examined through a sociocultural lens. Du Gay et al’s circuit of culture is utilised to illustrate how meaning comes to associate with the technology.
    [Show full text]
  • Palm OS Programmer's Companion (Preliminary)
    Palm OS Programmer’s Companion (Preliminary) Navigate this online document as follows: To see bookmarks, Command-7 (Mac OS) type: Ctrl-7 (Windows) To navigate, any blue hypertext link click on: any Table of Contents entry any Index entry arrows in the toolbar Palm OS Programmer’s Companion (Preliminary) Copyright © 1996 - 1999, 3Com Corporation or its subsidiaries (“3Com”). All rights reserved. This docu- mentation may be printed and copied solely for use in developing products for the Palm Computing plat- form. In addition, two (2) copies of this documentation may be made for archival and backup purposes. Except for the foregoing, no part of this documentation may be reproduced or transmitted in any form or by any means or used to make any derivative work (such as translation, transformation or adaptation) without express written consent from 3Com. 3Com reserves the right to revise this documentation and to make changes in content from time to time without obligation on the part of 3Com to provide notification of such revision or changes. 3COM MAKES NO REPRESENTATIONS OR WARRANTIES THAT THE DOCUMENTATION IS FREE OF ERRORS OR THAT THE DOCUMENTATION IS SUITABLE FOR YOUR USE. THE DOCUMENTATION IS PROVIDED ON AN “AS IS” BASIS. 3COM MAKES NO WARRANTIES, TERMS OR CONDITIONS, EXPRESS OR IM- PLIED, EITHER IN FACT OR BY OPERATION OF LAW, STATUTORY OR OTHERWISE, INCLUDING WARRANTIES, TERMS, OR CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND SATISFACTORY QUALITY. TO THE FULL EXTENT ALLOWED BY LAW, 3COM ALSO EXCLUDES FOR ITSELF AND ITS SUPPLI- ERS ANY LIABILITY, WHETHER BASED IN CONTRACT OR TORT (INCLUDING NEGLIGENCE), FOR DIRECT, INCIDENTAL, CONSEQUENTIAL, INDIRECT, SPECIAL, OR PUNITIVE DAMAGES OF ANY KIND, OR FOR LOSS OF REVENUE OR PROFITS, LOSS OF BUSINESS, LOSS OF INFORMATION OR DATA, OR OTHER FINANCIAL LOSS ARISING OUT OF OR IN CONNECTION WITH THIS DOCU- MENTATION, EVEN IF 3COM HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
    [Show full text]
  • Emergence Innovation Expansion Perspectives
    8-1/2" 8-1/2" New name. New magazine. Winter 2003 Issue 1 $4.95 Emergence Palm/Handspring into action as one. Page 3 Innovation NEW! Treo ™ 600 smartphone No compromises. Page 4 11" New products. New solutions. Same great value. palmOne® Presorted Standard 400 N. McCarthy Blvd. U.S. Postage Mail Stop 4209 PAID Milpitas, CA 95035 Sacramento, CA Expansion Permit No. 333 NEW! Tungsten™ T3 handheld Promo Code: PMAG1 Stretches viewpoints. John Sample Page 6 123 Main Street Anytown, ST 99999-9999 John Sample, s1234512345s Tepad be kelag diroplay ryepe espad a Perspectives nolonipy rediopy a sowdy. Lyepe espad a NEW! Zire™ 71 handheld nolonipy kelag in sowd rediopy a espay. Tepad be kelag diroplay ryepe espad a Capture the highlights. nolonipy rediopy a sowdy. Page 14 17" CRT-302 • PALM • PALMONE CATALOG FLAT SIZE 17" X 8-1/2" • FOLD SIZE 8-1/2" X 11" FRONT/BACK SPREAD • crt302_catalog.qxd 8-1/2" 8-1/2" palmOne magazine Which handheld is right for you? 12 We’ll help you decide. Winter 2003 Issue 1 Compare the features. Choose one. Or several. We have suggestions for upgrading, too. In this Issue Now from palmOne. 14 You’ll always have a camera – Phone or handheld? Get both in one. any time you need it. 4 Meet the new Treo™ 600 smartphone – small, Snap: It’s a digital camera. Share: It’s an organizer. ™ simple to use with a built-in QWERTY keyboard, It’s called the Zire 71 handheld. plus wireless communications. 16 The gift that’s as easy to use as it is to give.
    [Show full text]
  • Handbook for the Palm III™ Organizer Copyright
    Handbook for the Palm III™ Organizer Copyright Copyright © 1998 3Com Corporation or its subsidiaries. All rights reserved. 3Com, the 3Com logo, Palm Computing, Palm Modem, Graffiti, and HotSync are registered trade- marks, and PalmPilot, Palm III, Palm OS, Palm, the Palm Computing Platform logo, the Palm III logo, and the HotSync logo are trademarks of Palm Computing, Inc., 3Com Corporation or its subsidiaries. Other product and brand names may be trademarks or registered trademarks of their respective owners. Disclaimer and Limitation of Liability 3Com Corporation and its subsidiaries assume no responsibility for any damage or loss resulting from the use of this handbook. 3Com Corporation and its subsidiaries assume no responsibility for any loss or claims by third parties which may arise through the use of this software. 3Com Corporation and its subsidiaries assume no responsibility for any damage or loss caused by deletion of data as a result of malfunction, dead battery, or repairs. Be sure to make backup cop- ies of all important data on other media to protect against data loss. Important: Please read the 3Com End User Software License Agreement contained in this handbook before using the accompanying software program(s). Using any part of the software indicates that you accept the terms of the 3Com End User Software License Agreement. 3.5" Software Diskettes Available Palm™ Desktop software is supplied on a CD-ROM disc. If you do not have access to a CD-ROM drive for your computer, you may download the Palm Desktop software from http://www.palm.com. Alternatively, you can order 3.5" diskettes by completing and mailing the diskette order card supplied in the Palm III™ organizer product package, or call to order the diskettes.
    [Show full text]
  • Guide to the Palm OS™ Software 3.3 Upgrade Copyright and Trademark
    Guide to the Palm OS™ Software 3.3 Upgrade Copyright and Trademark Copyright © 1999 3Com Corporation or its subsidiaries. All rights reserved. 3Com, the 3Com logo, Graffiti, HotSync, Palm Computing, and PalmModem are registered trade- marks, and the HotSync logo, More Connected., Palm III, Palm V, the Palm Computing Platform logo, Palm, and Palm OS are trademarks of Palm Computing, Inc., 3Com Cor- poration or its subsidiaries. Other product and brand names may be trademarks or reg- istered trademarks of their respective owners. Disclaimer 3Com Corporation and its subsidiaries assume no responsibility for any damage or loss resulting from the use of this guide. 3Com Corporation and its subsidiaries assume no responsibility for any loss or claims by third parties which may arise through the use of this product. 3Com Corporation and its subsidiaries assume no responsibility for any damage or loss caused by deletion of data as a result of malfunction, dead battery, or repairs. Be sure to make backup copies of all important data on other media to protect against data loss. P/N: 405-0812 Page ii Contents About This Guide........................................................................................ 1 Assumptions ..........................................................................................1 About the illustrations in this guide...................................................1 About the Palm OS™ Software 3.3 Upgrade ........................................ 2 The Upgrade Utility ..................................................................................
    [Show full text]
  • Using the VMA1200 Balancing Tool (VBT) Software
    LONWORKS Systems Manual 1162 VMA1200 Section Issue Date 0401 TECHNICAL BULLETIN Using the VMA1200 Balancing Tool (VBT) Software Using the VMA1200 Balancing Tool (VBT) Software ....................... *3 Introduction........................................................................................................*3 Key Concepts...................................................................................................... 4 Product Overview .......................................................................................................... *4 Navigation and Action Buttons....................................................................................... *4 Units Selection ................................................................................................................6 Parameters Screen .........................................................................................................7 VMA Data Page...............................................................................................................8 Temperature Setpoints Page......................................................................................... *9 Flow Setpoints Page.................................................................................................... *10 Box Parameters Page ................................................................................................. *11 Overrides Page ........................................................................................................... *12 Misc
    [Show full text]
  • Oral History of Jeff Hawkins
    Oral History of Jeff Hawkins Interviewed by: Donna Dubinsky Recorded: July 30, 2007 Atherton, California CHM Reference number: X4158.2008 © 2007 Computer History Museum Oral History of Jeff Hawkins Donna Dubinsky: I’m Donna Dubinsky and I’m here with Jeff Hawkins who’s graciously agreed to be interviewed for the Computer History Museum. It is July 30, 2007. Start by giving us an overview of where you grew up and how your childhood might have influenced your ultimate career choices. I know certainly you got some of your creativity from your father for example but your childhood reminiscences. Jeff Hawkins: Sure. I grew up in Greenlawn, New York. That is on the north shore of Long Island. I was born in 1957, and I have two brothers and a father. We’re all sort of engineering types of people so there was my mother and four men that sort of dominated and set the tone for the house. My father was what you might call a consummate inventor mostly in the marine world and the marine trades. We had boats and boating things and we had more shop space in our house than we had living space. So our garage was better equipped than our living house and I was brought up in an environment where we were constantly building things, very unusual boats, strange types of nautical things, lots of foam and fiberglass and wood and metal machines and so on. So that’s the environment I was brought up in. I learned a lot of mechanical trades and skills in my youth and I also was exposed to a lot of crazy things most of which didn’t work but still were interesting.
    [Show full text]
  • Escuela Politecnica Del Ejército
    ESCUELA POLITECNICA DEL EJÉRCITO SEDE LATACUNGA FACULTAD DE INGENIERIA EN SISTEMAS E INFORMATICA DESARROLLO DE UN SISTEMA DE PEDIDOS DE PRODUCTOS UTILIZANDO TECNOLOGIA PDA PROYECTO PREVIO A LA OBTENCION DEL TITULO DE INGENIERO EN SISTEMAS E INFORMATICA JIMÉNEZ PAZMIÑO JOSÉ ADOLFO Latacunga, Febrero del 2005 CERTIFICACIÓN Los suscritos Ing. Santiago Jácome e Ing. Raúl Rosero certifican que el presente trabajo teórico – práctico, fue desarrollado íntegramente por el señor: Jiménez Pazmiño José Adolfo, bajo nuestra supervisión. Ing. Santiago Jácome DIRECTOR DE TESIS Ing. Raúl Rosero CODIRECTOR DE TESIS - 2 - AGRADECIMIENTO A la Escuela Politécnica del Ejército, a la Facultad de Ingeniería en Sistemas e Informática y a todos los profesores que han estado aportando con sus valiosos conocimientos día a día durante mi carrera profesional. A mis padres quienes me infundieron la ética y el rigor que guían mi transitar por la vida. A Dios por su gran amor reflejado en la paciencia y perseverancia por el tiempo dedicado a este trabajo de tesis. - 3 - DEDICATORIA Esta pagina se la dedico a Dios ya que sin el nada podemos hacer. Te agradezco por concedernos el privilegio de la vida, por las pruebas que me hacen crecer como persona y ser humano y me permiten dar lo mejor de mí. A mis padres, por estar siempre en las buenas y las malas impartiéndome valores para conducirme correctamente durante el trayecto de la vida A mi tía quien con su amor y cariño a permitido que siempre sea perseverante y logre las metas propuestas. A Esperanza Castro que me apoyado con su sacrificio y cariño en lo espiritual y moral para hacer realidad nuestros sueños de culminar una etapa de la vida.
    [Show full text]
  • The Palm Computing Platform
    CH01_00551 9/26/00 8:46 AM Page 1 CHAPTER 1 The Palm Computing Platform he mobile computing paradigm is poised to revolutionize business. Today’s handheld computers bring data from the point of origin through the corpo- Trate network to the point of use. One mobile computing platform, the Palm Computing platform, is the undisputed leader. Developed by Palm, Inc., the Palm Computing platform powers over 6 million handheld computers from several hardware manufacturers. Used by professionals in all industries, the Palm Computing platform provides mobile workers with instant access to corporate data. In this chapter, I’ll show you what makes the Palm Computing platform dif- ferent from what has come before, and why it deserves a place in your enter- prise. I’ll start by explaining why mobile computers are relevant to your business, whether you’re working in a Fortune 500 company or your garage. After reviewing the Palm Computing platform’s capabilities, I’ll recap the his- tory of handheld computing in the enterprise, and then look at the Palm Com- puting platform in detail. Finally, I’ll close with a discussion of the three most important things the Palm Computing platform can bring to your business. The Case for Palm Computing Traditionally, portable computing—even “mobile computing”—has really meant using a laptop computer someplace other than in your office. Many professionals now use a laptop computer regularly in locations outside their 1 CH01_00551 9/26/00 8:46 AM Page 2 2 CHAPTER 1 office, such as in a lab, at a client’s office, or in the field.
    [Show full text]