BitPim

Motivation

I am human!

Phonebook screenshot - Windows

Wallpaper screenshot - Mac

Wallpaper screenshot - Linux

Embedded Filesystem screenshot

Popularity

Scale

Specifications

More specs

Even more specs

The users don't care

The users do care

I care

Preaching to the choir

Gui options

Gui options

Distribution

Freezing

Freezing - Platform specific

Installation – Platform specific

Installation – Platform specific

Not that hard!

Serial Ports

User friendly serial ports

User friendly serial ports

Months of fun!

USB

SWIG

C/C++ problems highlighted

Multi-tasking

Event driven

Threading

And the winner was ...

Sample Code - GUI

Sample Code – thread loop

Threading and SWIG

Threading gotchas

Threading techniques

Outlook

Outlook - code

Evolution

vCards

Wisdom

Protocol description

Protocol Requirements

Description language

Protocol example

Protocol Visualisation

Internal representation of data

File formats for saving data

Data versioning

Programmer doc

Programmer documentation - pyxr - screenshot

User documentation

User doc

Web site

Troubleshooting

Exception with frame variables screenshot

Secure remoting

Choices

XML-RPC

XML-RPC

Attempt 1

Attempt 2

Auto-remoting methods

Printing

Publish/Subscribe

Debugging

Do early

Standing on the shoulders of others

Conclusion