<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
	>
<channel>
	<title>Comments on: Windows notifiation framework</title>
	<atom:link href="http://sajadi.co.uk/dflat/2009/12/windows-notifiation-framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://sajadi.co.uk/dflat/2009/12/windows-notifiation-framework/</link>
	<description>Me 2.0</description>
	<lastBuildDate>Fri, 09 Jul 2010 14:41:40 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Chris Peel</title>
		<link>http://sajadi.co.uk/dflat/2009/12/windows-notifiation-framework/comment-page-1/#comment-165</link>
		<dc:creator>Chris Peel</dc:creator>
		<pubDate>Thu, 24 Dec 2009 17:25:37 +0000</pubDate>
		<guid isPermaLink="false">http://sajadi.co.uk/dflat/?p=44#comment-165</guid>
		<description>Jaykul, Sven and Brian are all correct.  You&#039;re getting things confused.  For Snarl (and GfW) there are THREE ways an application can create notifications/interact/call-it-what-you-will:

1) PREFERRED: implement the Snarl/GfW API directly in its code.  This is so incredibly easy it can be done instantly and with zero bloating.  No nasty linker libraries, COM objects; just simple in-line code.

2) NEXT PREFERRED: create a plugin which interfaces between the application and Snarl/GfW.  WinAmp springs immediately to mind here.  NullSoft don&#039;t want to keep updating their core app code so they&#039;re kind enough to create an API for 3rd party devs to use.  So why not use it?

3) FINALLY: if all else fails, create a proxy application.  This would be a separate application (i.e. process) which would run and do whatever necessary (screen sniffer, message queue sniffing, etc.) to capture the events it wants and then forward them to Snarl or GfW.

Also, Snarl offers an alternative to (3) whereby the proxy application can be coded as a plugin to Snarl itself.  This has the benefit of not chewing up resources as a separate process but instead runs in Snarl&#039;s own process space.

The BIG ISSUE here is that developers of applications need to get their head around the idea that Windows now has notification engines available for it.  There&#039;s no animosity between the Snarl and GfW teams so your app either supports Snarl or GfW or -ideally for the end user- both.

I agree that there needs to be a common notification API/framework/whatever and I&#039;m sure we&#039;d all be happy to (a) contribute and (b) subscribe to it.

In short, the only thing Growl has over it&#039;s Windows opposites is a head start.</description>
		<content:encoded><![CDATA[<p>Jaykul, Sven and Brian are all correct.  You&#8217;re getting things confused.  For Snarl (and GfW) there are THREE ways an application can create notifications/interact/call-it-what-you-will:</p>
<p>1) PREFERRED: implement the Snarl/GfW API directly in its code.  This is so incredibly easy it can be done instantly and with zero bloating.  No nasty linker libraries, COM objects; just simple in-line code.</p>
<p>2) NEXT PREFERRED: create a plugin which interfaces between the application and Snarl/GfW.  WinAmp springs immediately to mind here.  NullSoft don&#8217;t want to keep updating their core app code so they&#8217;re kind enough to create an API for 3rd party devs to use.  So why not use it?</p>
<p>3) FINALLY: if all else fails, create a proxy application.  This would be a separate application (i.e. process) which would run and do whatever necessary (screen sniffer, message queue sniffing, etc.) to capture the events it wants and then forward them to Snarl or GfW.</p>
<p>Also, Snarl offers an alternative to (3) whereby the proxy application can be coded as a plugin to Snarl itself.  This has the benefit of not chewing up resources as a separate process but instead runs in Snarl&#8217;s own process space.</p>
<p>The BIG ISSUE here is that developers of applications need to get their head around the idea that Windows now has notification engines available for it.  There&#8217;s no animosity between the Snarl and GfW teams so your app either supports Snarl or GfW or -ideally for the end user- both.</p>
<p>I agree that there needs to be a common notification API/framework/whatever and I&#8217;m sure we&#8217;d all be happy to (a) contribute and (b) subscribe to it.</p>
<p>In short, the only thing Growl has over it&#8217;s Windows opposites is a head start.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gest</title>
		<link>http://sajadi.co.uk/dflat/2009/12/windows-notifiation-framework/comment-page-1/#comment-163</link>
		<dc:creator>Gest</dc:creator>
		<pubDate>Mon, 21 Dec 2009 15:38:49 +0000</pubDate>
		<guid isPermaLink="false">http://sajadi.co.uk/dflat/?p=44#comment-163</guid>
		<description>I&#039;m confused, I just don&#039;t get what your point is. I think that is because of sentences like this:

&quot;It is not about doing the work yourself, it is about making it more difficult for developers to do the wrong thing which in turn would make it easier for end users.&quot;</description>
		<content:encoded><![CDATA[<p>I&#8217;m confused, I just don&#8217;t get what your point is. I think that is because of sentences like this:</p>
<p>&#8220;It is not about doing the work yourself, it is about making it more difficult for developers to do the wrong thing which in turn would make it easier for end users.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Windows Notification Platform &#8212; dFlat</title>
		<link>http://sajadi.co.uk/dflat/2009/12/windows-notifiation-framework/comment-page-1/#comment-161</link>
		<dc:creator>Windows Notification Platform &#8212; dFlat</dc:creator>
		<pubDate>Sun, 20 Dec 2009 22:49:50 +0000</pubDate>
		<guid isPermaLink="false">http://sajadi.co.uk/dflat/?p=44#comment-161</guid>
		<description>[...] &#8592; Windows notifiation framework [...]</description>
		<content:encoded><![CDATA[<p>[...] &larr; Windows notifiation framework [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: khash</title>
		<link>http://sajadi.co.uk/dflat/2009/12/windows-notifiation-framework/comment-page-1/#comment-160</link>
		<dc:creator>khash</dc:creator>
		<pubDate>Sun, 20 Dec 2009 21:47:14 +0000</pubDate>
		<guid isPermaLink="false">http://sajadi.co.uk/dflat/?p=44#comment-160</guid>
		<description>@Michael: Although Growl in Mac has the advantage of time the environment it has grown in makes a difference. As @Joel mentions, Macs didn&#039;t have a notification tray and that made an opening for a tool like Growl. This meant developers adopted it more widely since doing it themselves was much more expensive. In Windows everyone who puts a couple of scripts together can put something in the Tray icons. This is exactly why that GfW or Snarl should be more than just clones of the Mac version by providing other incentives to developers to use them.</description>
		<content:encoded><![CDATA[<p>@Michael: Although Growl in Mac has the advantage of time the environment it has grown in makes a difference. As @Joel mentions, Macs didn&#8217;t have a notification tray and that made an opening for a tool like Growl. This meant developers adopted it more widely since doing it themselves was much more expensive. In Windows everyone who puts a couple of scripts together can put something in the Tray icons. This is exactly why that GfW or Snarl should be more than just clones of the Mac version by providing other incentives to developers to use them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: khash</title>
		<link>http://sajadi.co.uk/dflat/2009/12/windows-notifiation-framework/comment-page-1/#comment-159</link>
		<dc:creator>khash</dc:creator>
		<pubDate>Sun, 20 Dec 2009 13:24:21 +0000</pubDate>
		<guid isPermaLink="false">http://sajadi.co.uk/dflat/?p=44#comment-159</guid>
		<description>@Joel, not sure why you keep suggesting I&#039;ve said anything about GfW or Snarl integrating the applications? Can you quote it from my post please?</description>
		<content:encoded><![CDATA[<p>@Joel, not sure why you keep suggesting I&#8217;ve said anything about GfW or Snarl integrating the applications? Can you quote it from my post please?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joel "Jaykul" Bennett</title>
		<link>http://sajadi.co.uk/dflat/2009/12/windows-notifiation-framework/comment-page-1/#comment-158</link>
		<dc:creator>Joel "Jaykul" Bennett</dc:creator>
		<pubDate>Sat, 19 Dec 2009 23:40:31 +0000</pubDate>
		<guid isPermaLink="false">http://sajadi.co.uk/dflat/?p=44#comment-158</guid>
		<description>No, see ... this is what I keep saying, you have it backwards. 

On Mac, the APPLICATIONS HAVE IMPLEMENTED GROWL.  Growl didn&#039;t integrate the applications.  

The Growl team has, in a few cases, included apps like GrowlMail or GrowlSafari, and even HardwareGrowler ... but those are very much external apps like the ones that Growl for Windows and Snarl use

The difference is that on OS X they didn&#039;t have a &quot;notification tray&quot; like Windows did at first, and Growl was a good solution, and eventually became so common that many Mac developers have chosen to implement support for it. 

The situation on Mac for third-party apps is exactly the same as on Windows: when a developer writes an app without Growl support, users have to complain and ask for it -- the difference is, on Mac, Growl has been around for over 5 years, and has a much higher percentage of users.</description>
		<content:encoded><![CDATA[<p>No, see &#8230; this is what I keep saying, you have it backwards. </p>
<p>On Mac, the APPLICATIONS HAVE IMPLEMENTED GROWL.  Growl didn&#8217;t integrate the applications.  </p>
<p>The Growl team has, in a few cases, included apps like GrowlMail or GrowlSafari, and even HardwareGrowler &#8230; but those are very much external apps like the ones that Growl for Windows and Snarl use</p>
<p>The difference is that on OS X they didn&#8217;t have a &#8220;notification tray&#8221; like Windows did at first, and Growl was a good solution, and eventually became so common that many Mac developers have chosen to implement support for it. </p>
<p>The situation on Mac for third-party apps is exactly the same as on Windows: when a developer writes an app without Growl support, users have to complain and ask for it &#8212; the difference is, on Mac, Growl has been around for over 5 years, and has a much higher percentage of users.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Letterle</title>
		<link>http://sajadi.co.uk/dflat/2009/12/windows-notifiation-framework/comment-page-1/#comment-157</link>
		<dc:creator>Michael Letterle</dc:creator>
		<pubDate>Sat, 19 Dec 2009 22:25:22 +0000</pubDate>
		<guid isPermaLink="false">http://sajadi.co.uk/dflat/?p=44#comment-157</guid>
		<description>I&#039;m confused...

Growl for Mac has the exact same issue as Snarl/GfW, the only thing it has in it&#039;s favor is time.. it&#039;s been out long enough for developers to get use to having it as &quot;standard&quot;.

Growl for Windows and Snarl aren&#039;t even the issue, third party devs don&#039;t have to worry about it, all the NEED to support is the Growl PROTOCOL... 

So the major issue seems to be that app developers aren&#039;t currently integrating Growl/Snarl support in their apps.. the only thing to change that is to ask for it.</description>
		<content:encoded><![CDATA[<p>I&#8217;m confused&#8230;</p>
<p>Growl for Mac has the exact same issue as Snarl/GfW, the only thing it has in it&#8217;s favor is time.. it&#8217;s been out long enough for developers to get use to having it as &#8220;standard&#8221;.</p>
<p>Growl for Windows and Snarl aren&#8217;t even the issue, third party devs don&#8217;t have to worry about it, all the NEED to support is the Growl PROTOCOL&#8230; </p>
<p>So the major issue seems to be that app developers aren&#8217;t currently integrating Growl/Snarl support in their apps.. the only thing to change that is to ask for it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: khash</title>
		<link>http://sajadi.co.uk/dflat/2009/12/windows-notifiation-framework/comment-page-1/#comment-156</link>
		<dc:creator>khash</dc:creator>
		<pubDate>Sat, 19 Dec 2009 20:17:59 +0000</pubDate>
		<guid isPermaLink="false">http://sajadi.co.uk/dflat/?p=44#comment-156</guid>
		<description>I think you&#039;re missing the point here. My suggestion clearly stated in the post is to guid the developers using the framework to be more integrated. I am not going to suggest anything technical in a blog post like this where I think is not the right forum for it. Not sure which part of the post you got as &quot;complaining&quot; either. I have tried both tools twice in different times and on both occasions found them useless. Here I am suggesting not complaining.

You are not seeing the difference between Mac growl and the Windows ones: in Mac applications themselves are integrated. In Windows third party developers have to do that and that calls for a framework in programming sense if you know what I mean. And frameworks can enforce their views of best practices. Look at MS Enterprise library, most of Ayende Rhino stuff and so on. There are plenty real frameworks out there for you not to call these two a framework.</description>
		<content:encoded><![CDATA[<p>I think you&#8217;re missing the point here. My suggestion clearly stated in the post is to guid the developers using the framework to be more integrated. I am not going to suggest anything technical in a blog post like this where I think is not the right forum for it. Not sure which part of the post you got as &#8220;complaining&#8221; either. I have tried both tools twice in different times and on both occasions found them useless. Here I am suggesting not complaining.</p>
<p>You are not seeing the difference between Mac growl and the Windows ones: in Mac applications themselves are integrated. In Windows third party developers have to do that and that calls for a framework in programming sense if you know what I mean. And frameworks can enforce their views of best practices. Look at MS Enterprise library, most of Ayende Rhino stuff and so on. There are plenty real frameworks out there for you not to call these two a framework.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joel "Jaykul" Bennett</title>
		<link>http://sajadi.co.uk/dflat/2009/12/windows-notifiation-framework/comment-page-1/#comment-155</link>
		<dc:creator>Joel "Jaykul" Bennett</dc:creator>
		<pubDate>Sat, 19 Dec 2009 19:55:41 +0000</pubDate>
		<guid isPermaLink="false">http://sajadi.co.uk/dflat/?p=44#comment-155</guid>
		<description>What&#039;s your point? You&#039;re just complaining about &quot;the way things are&quot; without any helpful suggestions for improvement, and furthermore, you&#039;re comparing apples to potatoes, fruit to root:

A keyboard can SEND commands to *any* application it wants to -- the applications are expecting messages from the keyboard.

But in that analogy, the notification framework is the application, the keyboards are the other applications -- they&#039;re the ones that have to SEND the notifications.&#039;&#039;

Both Growl and Snarl provide frameworks and libraries to help application developers take advantage of their notification frameworks -- but neither of them can force the app developers to use them (any more than the original Growl can).

What&#039;s your suggestion?</description>
		<content:encoded><![CDATA[<p>What&#8217;s your point? You&#8217;re just complaining about &#8220;the way things are&#8221; without any helpful suggestions for improvement, and furthermore, you&#8217;re comparing apples to potatoes, fruit to root:</p>
<p>A keyboard can SEND commands to *any* application it wants to &#8212; the applications are expecting messages from the keyboard.</p>
<p>But in that analogy, the notification framework is the application, the keyboards are the other applications &#8212; they&#8217;re the ones that have to SEND the notifications.&#8221;</p>
<p>Both Growl and Snarl provide frameworks and libraries to help application developers take advantage of their notification frameworks &#8212; but neither of them can force the app developers to use them (any more than the original Growl can).</p>
<p>What&#8217;s your suggestion?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
