« 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?
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
