Transcript
Page 1: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications Unplugged

Using VO withHandheld Computers

Gary [email protected]

Page 2: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Gary Stark

[email protected]

Page 3: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

If CellPhone:Off .or. ;CellPhone:SilentMode

SELF:Stay := TRUEEnd

Gary [email protected]

Page 4: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Once upon a time

• There was a mainframe computer

• Then there was the mini computer

• Then came the micro computer

Gary [email protected]

Page 5: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Today many use a laptop computer

• Except my dog

Gary [email protected]

• He uses a yaptop

Page 6: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Today:

Gary [email protected]

– Handheld Computers– Palmtop Computers– Wearable Computers

Page 7: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Small - Truly pocketable

Gary [email protected]

• Versatile - Real applications

• Quick - Instant on

• Built-in connectivity– USB– Bluetooth– WLAN

• Inexpensive– from US$100

Page 8: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Inexpensive

Gary [email protected]

– From US$100

Page 9: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• The Contenders

Gary [email protected]

– Palm OS devices – Windows CE

• Pocket PC 2002• CE 3.x (Handhelds)• Auto PC• Telephony

– Linux

Page 10: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• The Contenders

Gary [email protected]

– Palm OS devices -• Palm series

• Handspring series

• Sony Clie

• Symbol

• Cellphones– Samsung, Kyocera, etc.

– Motorola Dragonball CPU

Page 11: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• The Contenders

Gary [email protected]

– Windows Pocket PC 2002• Compaq iPAQ• Cassiopeia (E200, etc)• HP Journada• Symbol

– Intel StrongArm CPU

Page 12: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• The Contenders

Gary [email protected]

– Windows CE - Other form factors• HP Journada HPC• Auto PC• Windows Embedded

– Linux• Sharp Zaurus

Page 13: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Lost In Action– Apple's Newton

Gary [email protected]

Page 14: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Are They Organizers?

Gary [email protected]

– Task management

– Contact management

– Time management

– Notepad

– Pocket calculator

– Fully programmable

– Expandable

Page 15: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Effortless synchronization to desktop computers– Via cradle or cable– Via WLAN– Via modem

Gary [email protected]

Page 16: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Email

• Web Surfing

• Voice recorder

Gary [email protected]

Page 17: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Expandable– PCMCIA Cards

• WLAN

• Modem

• RAM

• GPS

• Cellphone

– CF Cards• WLAN

• Modem

• RAM

• MicroDrive

Gary [email protected]

Page 18: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Expandable– Multi Media / Secure Digital Cards

• RAM

– Custom Cards• Modem

• RAM

• Cellphone

• Bluetooth

• GPS

Gary [email protected]

Page 19: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Wireless– 802.11b

• Ethernet LAN• Access to corporate data

– Bluetooth• Personal networking• Closely held devices

– Printer

– Cellphone

– Camera

Gary [email protected]

Page 20: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Are They Toys?

Gary [email protected]

– Fully progammable– Windows hosted development environments– Metrowerks CodeWarrior for Palm OS – Microsoft Embedded toolkit

• CE devices are .NET compliant

• Sega Dreamcast is a Windows CE device!

Page 21: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Windows CE:

Gary [email protected]

– Visual C++– Visual Basic– Visual J++– .NET– NS Basic

Page 22: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Palm OS:

Gary [email protected]

– MetroWerks CodeWarrior– AppForge– NS Basic– Pocket Studio

Page 23: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Using A Handheld Computer

Gary [email protected]

• The user interface– Palm/PPC devices use a stylus– No keyboard needed– Optional keyboards becoming commonplace

• H/PCs use keyboard

Page 24: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• No Keyboard

Gary [email protected]

• Optimize user interface– Dropdowns– Checkboxes– Radio Buttons

Page 25: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• The Operating Environments

Gary [email protected]

– Palm Pilot, Handspring Visor, Sony Clie, Palm based Cellphones

• Proprietary operating system

• Palm OS

Page 26: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• The Operating Environments

Gary [email protected]

– Windows CE Devices– Windows CE - 32 bit Windows API

Page 27: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• The Operating Environments

Gary [email protected]

– Linux Desktop

Page 28: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Different versions of CE for– H/PC– Palm sized PC– Must compile for target CPU

• New Microsoft PPC specification– Intel StrrongArm CPU– All devices will use same core

Gary [email protected]

Page 29: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Application Ideas?

Gary [email protected]

– In store data collection– Expense tracking– Time billing– Parking meters– Real Estate

– Electricity meters– In field sales orders– Education– Shopping Cart– Restaurant Orders

Page 30: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Application Ideas?

Gary [email protected]

• Warehouse management? – Real Time Data Access– Connect to various backends

• DBF

• SQL

– Wireless or wired

Page 31: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Methodolgies

Gary [email protected]

• Custom Applications

• IE Browser Interface

Page 32: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Data Gathering

Gary [email protected]

– Screen real estate is very limited– Keyboard entry may not be available– Handwriting recognition works, but ...

• KISS

Page 33: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Consider Your Data

Gary [email protected]

– Where does it originate?– Who uses it?– And why?

• Data validation?– Consider tools– Visual Objects, VB, .NET, PHP

Page 34: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• GUI Elements

Gary [email protected]

– Drop down lists– Buttons - Push and Radio– Checkboxes– Calendar

• Make it easy for your user

Page 35: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• On The Desktop

• Design– Design

• Design– Design

Gary [email protected]

Page 36: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• On The Desktop

• Consider the partner O/S

• Consider the partner DBMS– DBF– SQL

Gary [email protected]

Page 37: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• On The Desktop• Consider the partner application

– Visual Objects

– C++

– VB

– C#

– .NET

Gary [email protected]

Page 38: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• On The Desktop

• Consider the data access methodologies– Direct access

• Custom Application• Browser Based

– XML– Delimited Text File

Gary [email protected]

Page 39: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• In Your Hand– Consider your tools– Might be platform driven– Can't use Microsoft products on

Palm OS Devices– Extra Hardware

• Cost• Availability

Gary [email protected]

Page 40: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Consider the tools' restrictions– No xBase on either platform

• Can use a DOS emulator and compileand run Clipper applications on CE devices!

– ODBC is available on Windows CE– All can talk directly with PC platform

• Ideal for live, portable solutions in conjunction with a desktop PC

Gary [email protected]

Page 41: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Data, Data, Who's Got The data?– Handheld?– Desktop?– Both?

• Synchronization design

• Who is the source of truth?

Gary [email protected]

Page 42: Applications Unplugged: Using CA-Visual Objects with Handheld Computers

Applications UnpluggedUsing VO with Handheld Computers

• Any Questions?

Gary [email protected]


Recommended