This article introduces an application to consume RSS feed from the Internet.
I used to use stylesheet to convert RSS feed into web page and then click link to get the latest articles. I also played a couple of Feed Readers or News Aggregator software, some crashed from time to time, others consume a lot of memory after running a while and they are not free. So I decided to write my own reader, here it is: AgileReader.
Using the application
I quickly wrote this application and tested it with 15 feeds or so, it works fine and can totally replace my existing stylesheet functions. Here is how to use it:
- Double click in the left tree to refresh that feed (subscription).
- Click or select a different group in the left tree to switch to a different subscription.
- Double click in the right list view to read that article. Corresponding article will be marked as read.
- Select a subscription in the left tree and click "Del" key to delete subscription.
- Select a list of articles in the right list view and click "Del" key to delete selected articles from the database.
- Press "Ctrl+B" or click File --> "Subscribe Feed" to subscribe a feed.
- Select Tools-->Refresh now to refresh all subscriptions.
Subscription information is stored in an Access Database which has two tables (
- The source code is self-documented, it is not difficult to understand at all.
- I did not spend time to cleanup the code, as it is obvious in FeedSource.cpp file: Connection Object can be created once and saved somewhere.
- AgileReader.mdb file may grow very fast. I will implement
Compact function at some point, for now you can manually open it and compact the database.
- Database AgileReader.mdb is password protected. Password is "philips".
Points of Interest
- XML Download and Parsing algorithm.
- ADO operation with MS Access Repository.
This application is totally free. There are several FeedReaders or NewsAggregators available on the internet, some of them charges $20 dollars or so, this one is absolutely free. If you are interested in other software from my company, please go to AgileInfoSoftware.com. By the way, we are specialized in Database Management and Data Integration software.
LI is a architect of several database-centric tools and technologies. He has been programming since 1995. He is a Microsoft Certified Solution Developer (MCSD), MCSD.NET, SCJP, SCJD and OCDBA.
His programming experience includes C/C++, C#, MFC, ASP, VB and Perl. He has worked on Solaris, AIX, HPUX and various Windows, and found Windows is the easiest one to work with.
He has over 8 years of database experiences in Oracle, SQL Server, DB2 and other DBMS.
LI co-founded AgileInfoSoftware LLC (http://www.agileinfollc.com) in 2003. He is responsible for the overall vision and development strategy of the company.