RSS Feeder.Net 3 (Open Source C# RSS and Blog Posting Project)
The Code Project - RSS Feed Aggregator and Blogging Smart Client - Smart Client
"RSS Feeder.NET is a free open source desktop RSS feed aggregator which downloads feeds from web sources and stores locally for offline viewing, searching and processing. It is also a rich blogging tool which you can use to blog to variety of blog engines including WordPress, B2Evolution, .Text, Community Server etc. You can be fully MS Outlook dependent or can run fully standalone. You can also use both at the same time whichever you find comfortable to work with. It does not increase Outlook load time, nor does it make Outlook slow frequently or prevent from closing properly. It is a Smart Client that makes best use of both Local Resource and Distributed Web Information sources.
Features:
..."
There are some interesting features in this RSS Reader/Blogging tool. I want to take a look at the "lazy loading" and see what that is all about... It sounds pretty cool. (Looks like he's using a VB6 proxy to launch the app after a 5 minute delay. Kind of a "Run at Startup, but wait a bit before you REALLY Startup")
Also I like the optional Outlook integration. Sounds like it lets the user decide if they want it in Outlook or not. I always dig giving the user the power to decide how they use an app.
You can be fully MS Outlook dependent or can run fully standalone or can use both at the same time. It does NOT increase Outlook load time, make it slow frequently, prevent Outlook from closing properly.
The blog posting feature also looks pretty cool.
The Code Project article is pretty long, in-depth and well written. It's a great read in and of itself on smart client development with web service integration.
He shows how he also plays memory set games to try and lower the memory used by this .Net App. That's interesting... I don't think I've seen that before...
.NET Winforms apps are memory hog apps. An innocent one button, one form application takes 15 to 20 MB memory when it loads, where a VB 6 counter part takes 15 to 20 KB.
However, if you open Task Manager while RSS Feeder is in the tray and no window is visible, you will notice that it takes only around 3 to 5 MB memory.
This is done by reducing the WorkingSet of the Process of the app. WorkingSet is a property of the Process class which contains how much memory the process is consuming. Interesting thing is, it is not a read-only variable, you can increase or decrease it too. If you try to decrease it, you will notice the memory usage goes down significantly. Although it does not work always, but we can give it a try whenever we like.
Overall this is a very interesting application and one I'm going to be looking more closely at...
No comments:
Post a Comment