PeerSketch Development Begins

I will formally start the development of PeerSketch this Sunday night (7PMish EST). You can get instant updates on my current activity on twitter. More detailed development updates will be posted here. The rest of this posts covers the technology I will use, how AIMcc supports this plug-in, and some of my first steps.

This plug-in will be developed in C++ using ATL and WTL for the application UI. All drawing will be done via GDI+ which exists on Windows XP and above (Microsoft provides an installer for older OSs like Windows 2000). Expat will be used for XML based data transfer. Lastly, AIMcc will provide the plug-in and custom session support.

You send and receive pictures, files, voice, video, etc. to and from your buddy with AIM. These features make use of a common transport mechanism that handles firewalls, does authentication, manages the connection, and transfers the data. One of the unique features in AIMcc is the ability to create custom sessions that take advantage of this transport mechanism in a custom way. You can use it to implement your own version of file transfer or create new interactive sessions of any kind. I will be using this support for this plug-in. You can read more about it here. The complete documentation for AIMcc is here.

The first things I will do is develop a “proof of concept” plug-in and a test environment. The plug-in will exercise the custom session support in AIMcc and answer some questions on the performance and data formats I will get in the two modes I plan to use custom sessions in, which are, Offer/Answer and Stream. Each mode has some trade-offs that I want to identify. The test environment will be a standalone application that I will use to test the drawing and communication functions before I make them a plug-in. This will make it easier to test. As you can see I have plenty to do.

See you Sunday night on Twitter.

Leave a Reply

Powered by WP Hashcash