OhOhThree

From HBMobile
Jump to navigationJump to search

What is 003

003 (pronounced "Oh Oh Three") is a revolutionary paradigm shift in active agent communication meta-toolkit development for mobile platform empowerment. Or maybe it's just some software I hacked together for a mobile device. It can best be thought of as some ideas for software design; some architectural concepts that I think are pretty good, backed up by the fastest hacks I could sling together. But if you're looking for a single sentence description, then something like "Hypercard meets Konfabulator" or if you're more of a geek, you might want to say "Hypercard meets Konfabulator meets XML meets Prevayler meets Telescript."

003 Software Architecture

Insert picture of 003 software architecture here.

The principal concept behind 003 is to provide local and remote access to selected application objects on a mobile device. This has the benefit of allowing application development on the mobile device to proceed, even before the on-device UI has been completed. It also promotes the mobile device to the status of "first class peer" on the 'net. It's our objective to provide simple abstractions that are easily manipulable to make application development easy, or at least less like pulling teeth.

OO Pattern Language

Collections Are Good

Object Graph State Changes Are Modeled as Objects

Object External Representation May Be XML

Off-Device Object Access Uses XPath To Identify Objects

Synchronization May Use Object Prevaylance

Meta-Object Protocol and Reflection

Sessions Are For Devices, Too!

Why Do We Need SIP?

Pub/Sub Over HTTP?

You Didn't Mention Security

003 Components

Hypercard Meets Konfabulator