Super Caffeinated Object Oriented Outline-based Programming

Let’s start with the project I’ll be working on, and coincidentally, the project I’ll be talking the most about: CoffeeTalk. I don’t have a quick 30-second elevator pitch, or even an extended version that can fully explain it. Yet.

I’m still not sure how CoffeeTalk will turn out. The title of this post is one way to look at it. Another is “a scalable network application framework.”

The key points of CoffeeTalk:

– Outline based. This brings inherent organization to applications.

– Object oriented. No explanation needed.

– Network based. No machine is an island. Or “The Network is the computer”

– Client-Server topology. Buzzword compliant, but true.

I’ve already built 2 versions. Version 1 was a pretty bad proof of concept, but it works. It is currently in use.

I’ve released version 2 as an internal test release and it is a significant improvement over version 1.0. The code is much cleaner, there’s actually some documentation, and it mostly works. There are some show-stopper bugs that need to be fixed. I’m not going to fix the bugs in version 2.0, instead I’m going to fix them in 2.1 which will also include a complete rewrite of the networking code.

All of this is currently being written in Python 2.5 using the PyDev plug-in for Eclipse. Quite possibly the best Python development environment I’ve ever used. Makes me feel productive.

More later…

Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: