« HUGE Piler here! | Main | Yea! Clippings Sync in Newsgator Outlook Edition »

January 18, 2006

Public Beta of Doppler Radio 3.0

Oh this is going to be wonderful!

Feature Request?  Can we have a plug-in model?  I want to be able to implement the IDopplerRadioPlugin interface and have you call into my assembly after certain feeds have finished downloading a file.

Why?  Because I want to be able to have BitTorrent support.  I know your busy.  I want to be able to contribute to the Doppler Radio community and implement features that you are A) Too busy to implement or B) didn't even think of yet.

If I developed a plug-in for Doppler Radio, I'd want to have it work on both the Desktop and Mobile platforms too.  All it would be is a recompile for me!

What do you think?  Cool?  Not Cool?

Link

January 18, 2006 at 04:46 PM in Weblogs | Permalink

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/t/trackback/196059/4071299

Listed below are links to weblogs that reference Public Beta of Doppler Radio 3.0:

» gomez article from gomes blog
it's my opinion on that theme [Read More]

Tracked on Apr 27, 2006 7:20:49 AM

Comments

I think: cool!

Plugin thing is for sure something on the list of features to be implemented. Just to get a headstart, what kind of 'hooks' would you like to see?

/Erwin

Posted by: Erwin | Jan 19, 2006 12:40:19 AM

I don't think there is a need for anything fancy.

Maybe something like this?

public interface IPlugin
{
void Initialize();
void Configure();
}

Initialize():

This is where the plugin would instantiate itself and configure any resources that it would need. The Plugin developer might be able to iterate over a Feeds collection and register for any events that they might be interested in.

Configure():

This would allow me (the plugin developer) to prompt the user with a dialog box for plugin specific configuration settings. I would probably persist these in a local .xml file.

Events I might be interested in seeing:

Feed -
OnBeforeFeedRetrieve(object sender, FeedArgs e)
OnAfterFeedRetrieve(object sender, FeedArgs e)

Item -
OnBeforeItemDownload(object sender, ItemArgs e)
OnAfterItemDownload(object sender, ItemArgs e)

Posted by: Joshua Hayworth | Jan 19, 2006 3:10:51 AM

Any interest in getting a standard together that many Podcatchers can implement?

Posted by: Daniel | Jan 19, 2006 8:20:49 AM

That would be wonderful!

However, each podcatcher is written in a different language. Some, like DopplerRadio, are written in C#. C# supports both interfaces and reflection. Other podcatchers are written in something like C, C++, Python, Java, Frontier, etc. which don't.

If we were to develop a plugin structure that was a standard for all podcatchers, it would have to be in some sort of cross platform protocol. SOAP or XML-RPC might be a good fit for that.

You could put a plugin on a certain port and register that with the application. The plugin would then listen for the XML-RPC request that the podcatcher would send it. The plugin could then go off and do whatever it was design to do.

Posted by: Joshua Hayworth | Jan 19, 2006 10:39:52 AM

Quite a few are in .net - Doppler, RSSRadio (me), Primetime Podcast, Happyfish, iPodderX for Windows

Posted by: Daniel | Jan 20, 2006 12:00:26 AM

Post a comment