<?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/"
		>
<channel>
	<title>Comments on: Scripting in applications</title>
	<atom:link href="http://blogs.gnome.org/tthurman/2008/08/28/scripting-in-applications/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/tthurman/2008/08/28/scripting-in-applications/</link>
	<description>Thomas Thurman does not like cold meals because of broken applications.</description>
	<lastBuildDate>Fri, 30 Jul 2010 12:08:40 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Janne</title>
		<link>http://blogs.gnome.org/tthurman/2008/08/28/scripting-in-applications/comment-page-1/#comment-241</link>
		<dc:creator>Janne</dc:creator>
		<pubDate>Fri, 29 Aug 2008 00:23:34 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/tthurman/2008/08/28/scripting-in-applications/#comment-241</guid>
		<description>It&#039;s two complementary domains, I think. DBus-scripting (like AppleScript) is about automating control of software. This is good. Gnome should have this. In fact, why don&#039;t we already have it? For a minimal implementation all you&#039;d need is a decently simple to use wrapper around a set of Dbus-bindings for whatever scripting language you want to use along with some convenience functions for common Gnome apps and use cases (things like &quot;stop all media from playing&quot;, and &quot;Mr. Spreadsheet, what&#039;s the value of cell A4 in the &#039;Page 2&#039; sheet?&quot; without everyone having to figure out how to do that out on their own).

What people talk about now is implementing the internal logic of an application in a scripting language. This is also good. Emacs would not have become the bloated monstrosity^H^H^H^Hpowerful tool it is without it. We should have both.</description>
		<content:encoded><![CDATA[<p>It&#8217;s two complementary domains, I think. DBus-scripting (like AppleScript) is about automating control of software. This is good. Gnome should have this. In fact, why don&#8217;t we already have it? For a minimal implementation all you&#8217;d need is a decently simple to use wrapper around a set of Dbus-bindings for whatever scripting language you want to use along with some convenience functions for common Gnome apps and use cases (things like &#8220;stop all media from playing&#8221;, and &#8220;Mr. Spreadsheet, what&#8217;s the value of cell A4 in the &#8216;Page 2&#8242; sheet?&#8221; without everyone having to figure out how to do that out on their own).</p>
<p>What people talk about now is implementing the internal logic of an application in a scripting language. This is also good. Emacs would not have become the bloated monstrosity^H^H^H^Hpowerful tool it is without it. We should have both.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Havoc</title>
		<link>http://blogs.gnome.org/tthurman/2008/08/28/scripting-in-applications/comment-page-1/#comment-240</link>
		<dc:creator>Havoc</dc:creator>
		<pubDate>Thu, 28 Aug 2008 21:25:27 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/tthurman/2008/08/28/scripting-in-applications/#comment-240</guid>
		<description>fwiw I wasn&#039;t really talking about third-party scripting, I was talking about implementing the app itself in an embedded scripting language.

The problem with Sawfish wasn&#039;t really that it was in a scripting language; the problems included 1) it was a weird custom lisp, so a bit hard to figure out, 2) the emphasis on being a window manager construction kit instead of a window manager, i.e. emphasis on third party scripts and extensibility to the point of compromising the default behavior, and 3) the maintainer (a nice guy) went to work at Apple and there was missing maintenance.

You can very well write something in a scripting language without screwups like making config files be programs instead of data.</description>
		<content:encoded><![CDATA[<p>fwiw I wasn&#8217;t really talking about third-party scripting, I was talking about implementing the app itself in an embedded scripting language.</p>
<p>The problem with Sawfish wasn&#8217;t really that it was in a scripting language; the problems included 1) it was a weird custom lisp, so a bit hard to figure out, 2) the emphasis on being a window manager construction kit instead of a window manager, i.e. emphasis on third party scripts and extensibility to the point of compromising the default behavior, and 3) the maintainer (a nice guy) went to work at Apple and there was missing maintenance.</p>
<p>You can very well write something in a scripting language without screwups like making config files be programs instead of data.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas Thurman</title>
		<link>http://blogs.gnome.org/tthurman/2008/08/28/scripting-in-applications/comment-page-1/#comment-239</link>
		<dc:creator>Thomas Thurman</dc:creator>
		<pubDate>Thu, 28 Aug 2008 20:08:01 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/tthurman/2008/08/28/scripting-in-applications/#comment-239</guid>
		<description>Wes: Are you saying the person implementing scripting should read up on all those before they implement it, or that I should read up on them to answer my questions or before I attempt to discuss it at all or just for general interest?</description>
		<content:encoded><![CDATA[<p>Wes: Are you saying the person implementing scripting should read up on all those before they implement it, or that I should read up on them to answer my questions or before I attempt to discuss it at all or just for general interest?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Pryor</title>
		<link>http://blogs.gnome.org/tthurman/2008/08/28/scripting-in-applications/comment-page-1/#comment-238</link>
		<dc:creator>Jonathan Pryor</dc:creator>
		<pubDate>Thu, 28 Aug 2008 20:05:33 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/tthurman/2008/08/28/scripting-in-applications/#comment-238</guid>
		<description>From a security/robustness perspective, an external scripting process + DBus to script apps makes the most sense, as if the scripting host dies it won&#039;t take out scripted process.

(Though if the scripting host dies, this could possibly leave the scripted process in some unstable state, so this isn&#039;t a panacea.)

Relying on DBus also allows for a variety of scripting languages -- anything with DBus bindings could be used, including Python and C# as well as JavaScript, without requiring that the scripted process actually host those runtimes (which would increase memory use for all scripted apps, particularly since it&#039;s rare that _all_ memory used by the host engine is sharable by all apps).

And if DBus can&#039;t support this...why not?  Win32 COM certainly can (allowing Windows Scripting Host to act as the scripting engine dejure to use VBScript or JScript to automate any COM-scriptable application).</description>
		<content:encoded><![CDATA[<p>From a security/robustness perspective, an external scripting process + DBus to script apps makes the most sense, as if the scripting host dies it won&#8217;t take out scripted process.</p>
<p>(Though if the scripting host dies, this could possibly leave the scripted process in some unstable state, so this isn&#8217;t a panacea.)</p>
<p>Relying on DBus also allows for a variety of scripting languages &#8212; anything with DBus bindings could be used, including Python and C# as well as JavaScript, without requiring that the scripted process actually host those runtimes (which would increase memory use for all scripted apps, particularly since it&#8217;s rare that _all_ memory used by the host engine is sharable by all apps).</p>
<p>And if DBus can&#8217;t support this&#8230;why not?  Win32 COM certainly can (allowing Windows Scripting Host to act as the scripting engine dejure to use VBScript or JScript to automate any COM-scriptable application).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wes Felter</title>
		<link>http://blogs.gnome.org/tthurman/2008/08/28/scripting-in-applications/comment-page-1/#comment-237</link>
		<dc:creator>Wes Felter</dc:creator>
		<pubDate>Thu, 28 Aug 2008 20:05:09 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/tthurman/2008/08/28/scripting-in-applications/#comment-237</guid>
		<description>You might want to read up on AppleScript, AppleEvents, OSA embedding, BeEvents, and Automator. I know that&#039;s a lot to read, but scripting is a big topic.</description>
		<content:encoded><![CDATA[<p>You might want to read up on AppleScript, AppleEvents, OSA embedding, BeEvents, and Automator. I know that&#8217;s a lot to read, but scripting is a big topic.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Parker</title>
		<link>http://blogs.gnome.org/tthurman/2008/08/28/scripting-in-applications/comment-page-1/#comment-236</link>
		<dc:creator>Chris Parker</dc:creator>
		<pubDate>Thu, 28 Aug 2008 19:49:06 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/tthurman/2008/08/28/scripting-in-applications/#comment-236</guid>
		<description>KDE does this already, and it is really nice.  I can script pretty much every part of my KDE desktop.</description>
		<content:encoded><![CDATA[<p>KDE does this already, and it is really nice.  I can script pretty much every part of my KDE desktop.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- This Quick Cache file was built for (  blogs.gnome.org/tthurman/2008/08/28/scripting-in-applications/feed/ ) in 0.17349 seconds, on Feb 10th, 2012 at 11:14 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 10th, 2012 at 12:14 pm UTC -->
