Home
Archives
About us...
Advertising
Contacts
Site Map
 

ruby in steel

 

 RSS :: CREATING FEEDS
review

 

It’s simple enough to read feeds (see our five minute guide) but how do you go about creating one for your own site?

Well, one way would be simply to enter all the necessary XML code into a text editor (Notepad will do) and upload it to your site. In fact, that wouldn’t be too onerous a task - assuming that you have some basic knowledge of XML and the RSS or Atom formats.

There are much simpler ways of doing it, however. Using a dedicated feed creation program, you can just fill in a few fields to specify thing such as the headings and text of each new item and the web page to which it is linked then click a button to upload it automatically. Not only is that much simpler than coding in XML but it is also considerably less error prone.

If you are addicted to hand-coding XML, you may want to skip this feature. If, on the other hand, you just want the simplest and fastest way to get your feed online, read on…

For more information, refer to our Quick Guide To RSS and Atom
and our reviews of some feed reading applications

ListGarden
Free
http://www.softwaregarden.com
Platforms: Windows, OS X, Unix/Linux
Supports: RSS 2.0


ListGarden runs inside a web browser. A set of buttons lets you select tabbed ‘pages’ devoted to the Feed, Items or Publishing. Here I am creating a new item by filling in some text fields.

ListGarden is an easy to use RSS feed generator which runs inside a web browser. Created by Dan Bricklin (inventor of VisiCalc, the first computer spreadsheet) it lets you create and maintain multiple feeds and publish them either locally to your hard disk or remotely (by FTP) to your web site.

The user interface is divided into separate tabbed ‘pages’. To create a new feed you enter a name in the first page. Any feeds which already exist are listed on this page and you can select one of them should you wish to edit it.

Editing a feed is done in the second page. This shows a list of the existing items in the selected feed. To create a new item you click the Add button. This displays a form with a number of blank fields into which the information for the new item is entered. The vital fields are Title, Link and Description. In the Title field you enter the text (normally one line) which will be displayed in a list of RSS items when the feed is viewed in a reader application. The description (normally a few lines of text) which will be displayed when the user highlights that item’s title in an RSS reader. The link is the web page which will be loaded if the user wishes to read more - often by double-clicking the item title in the RSS reader.

When you’ve finished, you can publish your RSS feed in the form of an XML file saved to your hard disk, plus an optional human-readable HTML version in a second file if you wish. These can then be uploaded to your web site using a standalone FTP program. Alternatively, if you provide ListGarden with the relevant FTP information it can publish your feed direct to your web site.

Overall, ListGarden is easy to use and provides a good range of features for creating and publishing simple feeds ‘by hand’. Not only is the application itself free to use but its source code (Perl) is also freely available. The Windows version, incidentally, includes a Perl runtime so once you’ve installed it, you are all ready to go. You can also run ListGarden on a remote server displayed locally in your web browser.

There is one irritating feature of the web browser interface. Namely, when you launch ListGarden it inserts itself an active window of your web browser if you happen to be using the browser at the time. This means that you ‘lose’ the page you were currently viewing (which, in my experience, is often the page containing the data forming the basis of the item I was just about to add to the RSS feed). While this is not an insurmountable problem it is strangely annoying.


Some RSS features require a bit of hand coding. For example, in order to add an image to the feed you have to write some lines of XML

There are also a few other deficiencies. For example, ListGarden doesn’t have a built-in image options to let you display a small logo with your feed items. Unsupported features such as images and copyrights can be added by writing XML code snippets but this is hardly in tune with ListGarden’s ‘user friendly’ approach. Another deficiency is its inability to import an existing feed. ListGarden maintains the feed data in a structured text file. While it exports this data to XML it cannot read in XML which means that you cannot simply import an RSS file created by some other application. A new version of ListGarden (1.3.1) has recently been released. This release includes a variety of new features such as support for podcasting and an automatic backup option.

Tip: If you want to add an image to a ListGarden-created feed, first upload the image to your web site then, edit the feed Options by adding XML code similar to the following into ListGarden’s ‘Channel Additional XML’ field:

<image>
<url>http://www.bitwisemag.com/images/graphics/banners/bitwisebanners/bitwise120x32.gif</url>
<title>Bitwise Magazine</title>
<link>http://www.bitwisemag.com</link>
   <width>120</width>
   <height>32</height>
</image>

The URL should be the address of the graphic to be displayed in your feed. The title and link should be the name and ‘home address’ of the feed on the web and the width and height should be the pixel dimensions of the image.

Summary: ListGarden is a free, easy-to-use, multi-platform feed generator whose interface is hosted in a web browser. Lacks dedicated support for a few features such as images and cannot load RSS feeds created by other applications.

FeedForAll
$39.95
http://www.feedforall.com/
Platforms: Windows or Mac
Supports: RSS 2.0 (plus RSS 0.9x and limited Atom .3 support)


FeedForAll has a neat tabbed user interface with separate pages devoted to feeds, items and images. It even has a built-in spelling checker which lets you fix spelling errors as you type.

FeedForAll is a good-looking and fully featured feed generating tool which runs as a standalone application. While both versions can be used for podcasting, the Mac version also has specific support for Apple’s iTunes; this support is promised for the Windows version too in the near future.

You can either use FeedForAll to create a feed from scratch or you can load up an existing feed created by some other program. This gives it a distinct advantage over ListGarden which cannot load an RSS file created by a different application. The software can also correct errors in the XML format in order to ‘repair’ a malformed feed. However, we did encounter one problem. The version tested does not support UTF-8 characters. This means that characters such as ‘smart quotes’ and some non-English characters will be translated into ‘foreign’ symbols when imported. The company tells me that this problem is currently being addressed and an update which supports UTF-8 will be released soon.

The user interface is divided into three tabbed pages. You can create multiple feeds which are listed in the first page. The items of a feed are added in the second page while the third page is used to add an optional image. The item editor even includes an American English spelling checker. Misspellings are highlighted and corrections can be made by making selections from a popup menu or from a dialog box.

You add an image by specifying the URL of a picture which has previously been uploaded to the web and the software automatically enters its dimensions. It also has a built-in editor to rotate, resize and crop the image; the edited image can then be uploaded directly to a web site. Incidentally, FeedForAll can also export a feed as HTML, JavaScript (in which items are displayed using the document.write() function), text or a comma delimited (CSV) file.


You can not only add an image to a feed, you can even resize and rotate it. Notice that I’ve chosen one of FeedForAll’s alternative ‘skins’ here to change the appearance of the interface.

For newcomers to RSS, a wizard is provided to create a feed by stepping through a series of dialogs, filling in information such as the feed name, home page and items, when prompted. Alternatively, you can just select File,New and use the program’s standard interface to add all the necessary data.

Overall, this is a lovely little program which offers great support for RSS 2.0, has a very nice user interface and has lots of handy extras including integrated XML and HTML editors plus a Smart Date feature which automatically sets the publication date of items (as they appear in the feed) to a preset value - handy if you prepare the feed in advance of its publication. For aesthetically conscious users there is even a range of ‘skins’ (many of which are very slick indeed) to customise the appearance of the program. Nice!

Summary: This one will cost you. However, if you want a well-featured, good-looking and efficient fed generator, you may feel that the price is reasonable. All in all, a joy to use.

FeedEdit 1.01
Free
http://www.mypage.tsn.cc/steve/feededit.htm
Platforms: Windows with .NET
Supports: RSS 2.0


FeedEdit lists the items in your feed in the left-hand pane and you can add the data in the fields on two tabbed pages on the right

This is a simple and straightforward feed generator. It supports all elements of the RSS 2.0 specification but doesn’t have any extra tools such as image editors or spelling checkers. Moreover, I found that you have to take some care when entering details of an item. If you select another item or click the Add Item button to create a new item, all the details you just entered will be lost. To avoid losing data, you must be sure to click the ‘Apply’ button first. I must confess that I keep forgetting to do this so frequently and end up having to enter data twice.


Properties of the feed itself are entered into a three-tabbed dialog. Here, for example, I am entering the details of the image which will be displayed with each item in the feed

FeedEdit can load existing RSS feeds for editing but it only allows you to have one feed loaded at a time. You can’t switch from one feed to the next by making a selection as in many rival products. Once you’ve created or edited a feed it can be saved to disk but cannot be automatically uploaded., You will need a separate FTP program for that.

Summary: Overall, while this program is reasonably easy to use it is comparatively under-featured. So while it’s not bad, it’s not remarkably good either.

FeedSpring
Free
http://www.usablelabs.com/productFeedSpring.html
Supports: RSS 2.0
Platform: Windows


FeedSpring is a simple, no frills, RSS generator which displays the list of items in a feed along with some basic information on each

This is another fairly simple standalone feed generator. Currently it supports RSS 2.0 only and runs exclusively on Windows. However, support for other RSS formats is promised and versions of the program for Linux, FreeBSD and MacOS are in development. The Python source code is available for download.

FeedSpring shows all the items in a pane with basic information displayed alongside. Data entry for each item is done in a popup dialog. Another dialog is used to set properties of the feed itself. The dialog is divided into tabbed pages with the required data on the first page and optional data such as image and copyright on other pages. There is an XML and HTML viewer built-in to the program but no code editors. You will also need a separate FTP program to upload the feed.


You can add or edit an item using this dialog. Basic information is entered in the first tabbed page and optional information such as the author’s email address can be added in the other pages

While FeedSpring can read in feeds created by other applications, it can be overly sensitive to XML problems (or at least, what it considers to be ‘problems’). When I attempt to load some feeds it reports the error “Text instance has no attribute ‘tagName’” - whatever that means! I should say I have loaded these ‘problem’ feeds into FeedEdit and FeedForAll without any errors. Worst of all, instead of recovering gracefully from this error, the entire FeedSpring program just bombs out.

Summary: Again, while it may seem churlish to criticise a free program, FeedSpring strikes me as merely adequate.

Overall...

There are many feed generation programs available in addition to those listed above. If you are familiar with XML and are prepared to put a little effort into studying the RSS or Atom specifications, you could even create a feed using a text or programming editor or a web design tool such as Dreamweaver.

Speaking personally, however, I prefer to have a program that takes the hard work out of feed creation. So far, I’ve found two that really fill the bill: ListGarden has the great benefit of being both easy to use and free. Moreover, it’s multi-platform - Windows, OS X and Unix/Linux. True, it lacks a few bells and whistles and may occasionally require that you hand edit certain XML fragments. Moreover, it can’t import existing feeds; the only way to do that is to copy and paste the information for each separate item. Still, it’s a very useful and effective program - and, like I said, it’s free.

If you don’t mind paying for your feed generator, on the other hand, FeedForAll would be a great choice. Available for the Windows or Mac, this has a beautiful, simple user interface and has all the bells and whistles that ListGarden lacks. Currently it has a problem with importing UTF-8 characters. Once this is fixed (soon, we are assured), FeedForAll will be hard to beat.

So which program do we use to generate the Bitwise feed? Currently we are using ListGarden. Once FeedForAll fixes its UTF-8 problem, however, we will think seriously about switching to that.

What is in an RSS Feed?

An RSS feed can be thought of as a combination of two main components - the Feed itself and the Items it contains. The third component, the Image, is optional. For more detailed information, see our Quick Guide To RSS and Atom.

1. The Feed


Here are the names of some feeds displayed in a feed reader application. These feeds have been grouped into categories such as 'Computers' and 'News'. The figures alongside show the number of unread items followed by the total number of items in the feed

Think of an RSS feed as a sort of electronic newspaper or magazine. The feed is like the newspaper itself. It has a title such as The New York Times, Le Monde or MyFeed. If you want to read it regularly, you can have the newspaper or magazine to delivered to your door by placing a regular order with your newsagent or by placing a subscription with the publisher. In the same way you subscribe to a feed by adding the feed’s name and address (e.g. http://www.bitwisemag.com/rss/feed.xml) to your RSS reader. The content of a feed is contained within a ‘channel’. Unless referring specifically to the XML structure of a feed (in which the ‘channel’ is a specific element), the terms ‘feed’ and ‘channel’ can be regarded as synonymous.

2. The Items


Having selected a feed (here, Bitwise) in my feed reader, I can now browse the item headers. Here the headers shown in bold are the items I have not yet read. Typically the text description of the selected item will be displayed in another pane of your reader

The items are the individual articles. Each item or article has a title such as ‘Price of Muffins Soars, Shock!’ or ‘Learn to Program a Time Machine in VB’. In a newspaper (printed or online) often the title of these articles appear on the front page along with a brief description. If the description whets your appetite you turn to a specific page to read the full article. So it is with the items of an RSS feed. Each item has a title and a description. The RSS reader displays the titles and descriptions of new items. To read the full article you generally click a link (or double-click the title) in your RSS reader to display the associated web page.

3. The Image


A small image to be displayed with feed items is optional. Here you can see the Bitwise image, top-left, as displayed by the SharpReader application. The feed name and the item title are shown alongside while the item description is displayed below

That just leaves the third principal component of an RSS feed - the image. Many feeds display a small graphic logo at the top of each item’ description. This image is purely optional but is useful if you want to make sure that readers can instantly identify the source of each item. Some readers may subscribe to numerous feeds so, in the absence of an image, it may not be obvious which feed is responsible for the currently selected item.

Huw Collingbourne

August 2005

 


Home | Archives | Contacts

Copyright © 2006 Dark Neon Ltd. :: not to be reproduced without permission