TwitterPatter Update:
This past weekend was very productive in terms of TwitterPatter development. With the help of Pans Labyranth and Star Wars: Clone Wars animated series (volum 1 and 2) and a seemingly endless supply of Hot Cocoa, I went into Code Mode and got to work.

The most significant accomplishments from this round are the successful testing of:

  • the TP_TimeLines.TP_getPublicTimeline() method.
  • the TP_defaultHTML.set_default_HTML() method.
  • and the creation and inclusion of a Style Sheet (CSS) used to style the HTML generated the TP_TimeLines.TP_getPublicTimeline() method

TwitterPatter now has the ability to retrieve and parse the Twitter Public Timeline xml feed, generate HTML markup, and insert it into the WebBrowser control – all within a Windows .Net desktop application.

This screen shot shows TwitterPatter displaying the public timeline directly from The asthetics of the application leave a bit to be desired at this point, but I am focusing on basic usability and function right now. The visual appeal will come later.

Generic TwitterPatter GUI displaying Twitter’s public timelin

Time for a quick update! Development is moving along now. After sorting through some documents and deciding on the best options for displaying Twitter Status Messages I had some time to sit down and write some concept code.
Focus now is on writing and setting up the basic Classes and methods as a foundation to build additional features into.

I had given a lot of thought to the pros and cons of using the WebBrowser control vs a DataGridView control to display Twitter status messages. In the end, I have decided to use the WebBrowser control for this purpose. The WebBrowser control should require less code to manipulate and display the status contents. Given that Twitter is a “web” application, it also seems more appropriate to maintain that format.

Recent Progress

  • Built a generic GUI for testing functionality
  • Added the WebBrowser control to host the Twitter Statuses and Time Lines.
  • Added new API class (TP_defaultHTML)and methods (TP_set_Default_HTML) to set up the default document text of the WebBrowser Control.
  • Added new API class (TP_TimeLines) and methods (TP_get_Public_Timeline) to retreive the Public Twitter XML feeds.

More to come… Stay tuned!!

TwitterPatter Project:

January 25, 2008

TwitterPatter: the sound of little messages.

What is it?
TwitterPatter is a (soon to be) Twitter client and API written in C#. The application allow users of the service to retrieve, read, and post new twits.

After realizing the majority of twitter development information revolved around PHP and Curl, and what little .NET development efforts exist and those that do appear  incomplete, I decided to take steps to change that. Initially, the project will be closed source but I do intend to open it after the first release and choosing the right open source license.

Features Planned for inclusion:

  • Retrieve and display the Public Timeline
  • Retrieve and display User Timeline
  • Ability to submit new twits
  • Ability to reply to twits (clicking on a user name in a twit will start the new twit with the reply syntax automatically – @username.
  • Mark Favorites
  • Save favorites locally.
  • Auto-update or manual update twits based on user settings – Auto will display a timer of some kind ie, next update in X seconds.
  • Save and store persistent user settings (username, password, preferences, update intervals, etc.)

The name was chosen as a play on words of sorts based from the “Pitter patter” or the continuous repetition of light sounds.
I liked the rhyming connection made between Pitter and Twitter and the comparison of little sounds to little messages.

Pitter patter
n – : a series of light sounds;
n – : a quick succession of light sounds or pats;
v – : to run with quick light-sounding steps
n – : a series of small messages;
n – : a succession of small messages or twits;
v – : to communicate with quick small messages

I will use this blog to write about the progress of TwitterPatter and to post any new thoughts, ideas throughout its development.
I also hope to receive feedback from anyone who feels like contributing their thoughts and/or suggestions.