Building a WPF Application: Part 0
What to build?
You might not have noticed, but there's quite a bit of .NET chatter in twit-space. There are already lots of Twitter clients, and some are WPF, so that path has been rigorously trod. However, the technical difficulties surrounding Twitter has given rise to the popularity of another mash up web 2.0 thingy app called FriendFeed. Everyone seems to agree that the web interface for FriendFeed is all stinky bad, and there's an API readily available, so I think a FriendFeed client is in order.
Briefly, FriendFeed is a way to consolidate all of your creepy Internet
voyeurism in one spot. You can track a friend's Flickr account, NetFlix
queue, Amazon wishlist, and yes, their Twitter tweets and much, much
more. Oh yeah, and you can subscribe to me here. (I'm such a loser.)
What to do?
I'm not going to set an agenda or outline a detailed plan. I'm just going to post as I have time to work on it. I started tonight, so I'm expecting to have a real Part 1 posted by midweek. I've already set up a project at CodePlex (though it won't be published for a few more days still.) I named it ChumChase. Isn't that great?
Part of my plan is to step you through my thinking and decision making process in sort of Nilssonian way. I've only just begun but here's what I can tell you so far.
- I'm going to use a Model-View-Presenter pattern
- Expect to see some DDD artifacts.
- I'm going to use NUnit and RhinoMocks.
- I'll probably use Windsor too (or maybe StructureMap though, anybody have a preference?)
I had intended to write a set of user stories using the issue tracker of CodePlex. However, I got tired of retyping them every time the site errorred out, which was about 60% of the time. (Is that typical for the CodePlex issue tracker? This was my first usage.) It also occurred to me that I am lazy and ought to have a life outside of coding, so sorry no user stories.
What to think?
I'm all about conversation. If this interests you, please let me know. I welcome (friendly) criticisms as well. The more I hear, the more motivated I'll be to do it.
Christopher Bennage is the President and cofounder of Blue Spire Consulting, Inc., a Florida based software consulting firm specializing in .NET technologies, user experience, and interface design. Christopher began programming on his Texas Instrument in elementary school, but fell in love with computers with the advent of the Commodore Amiga. More recently he coauthored Sams Teach Yourself WPF in 24 Hours with Rob Eisenberg. In his free time, Christopher is usually very distracted by a dozen different, competing creative ideas. He lives in Tallahassee, FL with his wife, Sandra, and their three children. Christopher is a DZone MVB and is not an employee of DZone and has posted 9 posts at DZone.
- Login or register to post comments
- 942 reads
- Printer-friendly version
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)










Comments
louissayers replied on Sat, 2009/01/10 - 11:29pm
Hi,
I am very excited to hear that you are creating a walkthrough series.
I specifically searched for it, I think it would be really valuable to get a good understanding of the overall process you take in creating your apps, so thank you for seeing a need and responding to it.
I look forward to working with you (so to speak).
Louis