<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Software As She's Developed &#187; IDE</title>
	<atom:link href="http://softwareas.com/tag/ide/feed" rel="self" type="application/rss+xml" />
	<link>http://softwareas.com</link>
	<description>Mahemoff's Podcast/Blog - Web, Programming, Usability from the Author of 'Ajax Design Patterns' (AjaxPatterns.org)</description>
	<lastBuildDate>Mon, 26 Jul 2010 16:52:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- podcast_generator="podPress/8.8" - maintenance_release="8.8.4" -->
		<copyright>Copyright &amp;#xA9; Software As She's Developed 2010 </copyright>
		<managingEditor>michael@mahemoff.com (Software As She's Developed)</managingEditor>
		<webMaster>michael@mahemoff.com (Software As She's Developed)</webMaster>
		<category>posts</category>
		<ttl>1440</ttl>
		<itunes:keywords></itunes:keywords>
		<itunes:subtitle></itunes:subtitle>
		<itunes:summary>Mahemoff's Podcast/Blog - Web, Programming, Usability from the Author of 'Ajax Design Patterns' (AjaxPatterns.org)</itunes:summary>
		<itunes:author>Software As She's Developed</itunes:author>
		<itunes:category text="Society &amp; Culture"/>
		<itunes:owner>
			<itunes:name>Software As She's Developed</itunes:name>
			<itunes:email>michael@mahemoff.com</itunes:email>
		</itunes:owner>
		<itunes:block>No</itunes:block>
		<itunes:explicit>no</itunes:explicit>
		<itunes:image href="http://softwareas.com/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<image>
			<url>http://softwareas.com/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
			<title>Software As She's Developed</title>
			<link>http://softwareas.com</link>
			<width>144</width>
			<height>144</height>
		</image>
		<item>
		<title>Will Bespin really end up with multiple backends?</title>
		<link>http://softwareas.com/will-bespin-really-end-up-with-multiple-backends</link>
		<comments>http://softwareas.com/will-bespin-really-end-up-with-multiple-backends#comments</comments>
		<pubDate>Tue, 18 Aug 2009 22:04:12 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
				<category><![CDATA[SoftwareDev]]></category>
		<category><![CDATA[Bespin]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Shindig]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://softwareas.com/will-bespin-really-end-up-with-multiple-backends</guid>
		<description><![CDATA[Google groups thread

Bespin has the idea of multiple backends attaching to the same client.
Right now, Python is apparently &#8220;winning&#8221; while Java has fallen behind
and PHP appears to have faded away.

The situation is very analogous to Shindig
(http://incubator.apache.org/shindig/) which has a strong Java
back-end, a PHP back-end that took a long time to get started in
earnest and AFAICT [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://groups.google.com/group/bespin/browse_thread/thread/44ead8a1d438496">Google groups thread</a></p>

<p>Bespin has the idea of multiple backends attaching to the same client.
Right now, Python is apparently &#8220;winning&#8221; while Java has fallen behind
and PHP appears to have faded away.</p>

<p>The situation is very analogous to Shindig
(http://incubator.apache.org/shindig/) which has a strong Java
back-end, a PHP back-end that took a long time to get started in
earnest and AFAICT from a quick glance has tapered off, and a number
of non-starters.</p>

<p>I do wonder whether something like this is really viable &#8211; can you
have a vibrant ecosystem of back-ends in different languages? Granted,
there are hundreds of implementations of SMTP, FTP, and so on, in all
the languages of the rainbow. Those are actual protocols based on
strong standards. Likewise, Shindig had a fair crack at it because
it&#8217;s based on the OpenSocial standard (but the diversity effort is
probably hampered by the fact that most companies who want to be
OpenSocial hosts tend to fall in the Java camp).</p>

<p>Bespin would need to formalise things and establish proper standards
to support multiple backends. Nothing as onerous as the IETF
standards, but still, they&#8217;d need to nail down all the subtle issues
and edge cases in order to support multiple backends. Good for
cleanliness perhaps, but at the expense of project velocity. Years
ago, I asked SpringSource&#8217;s Rod Johnston about why one should use
Spring over the upcoming EJB3, and one of <a href="http://www.theserverside.com/news/thread.tss?thread_id=27166#129081">his
reasons</a> &#8211; quite rightly &#8211; was that his code was available NOW
while the committee-driven EJB standard and subsequent implementations
were a long way off. In other words, Spring demonstrates that working,
open, code is in many respects far more powerful than a standard. I
can&#8217;t imagine Bespin will want to formally document its protocols;
instead it will rely on code. But of course, if the code is a moving
target, how easy will it be for different backends to keep up?</p>

<p>Also, how motivated will the second, third, and fourth guys be? It&#8217;s
more fun being the first to see the concept become reality; less so to
be building a port from one language to another. As with the previous
point, though, I stand to be corrected; some people might enjoy the
engineering challenge of building a parallel backend. (Maybe I&#8217;m being
solipsistic here, as I&#8217;m personally 20x more motivated by user stories
than implementation details.)</p>

<p>Java hosting is notoriously painful compared to the ease of cheap PHP
hosting, so I can see the argument for both; companies will want to
host Bespin on their own shiny enterprise Java servers, while
rebellious little startups will want to do the same thing for a sliver
of the cost on commodity iron.</p>

<p><strong>Update:</strong> <a href="https://wiki.mozilla.org/Labs/Bespin/ServerAPI">Ben Galbraith responds</a></p>
]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/will-bespin-really-end-up-with-multiple-backends/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Vim Macro for IDE-Like Behaviour</title>
		<link>http://softwareas.com/vim-macro-for-ide-like-behaviour</link>
		<comments>http://softwareas.com/vim-macro-for-ide-like-behaviour#comments</comments>
		<pubDate>Wed, 06 Aug 2008 08:03:54 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
				<category><![CDATA[SoftwareDev]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mining]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://softwareas.com/?p=465</guid>
		<description><![CDATA[

I find Vim easiest for browsing source and as I explore TiddlyWiki, I decided to use some fairly recent Vim features &#8211; vertical splitting and the explorer window. Combined, these give you the feeling you&#8217;re an 1988 edition of Eclipse. Just like a modern IDE, but navigation is ten times faster.



Here&#8217;s the macro &#8211; which [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://picupper.com/2008/08/04/vim-editor_logo.png" width="60" height="60"/></p>

<p>I find Vim easiest for browsing source and as I explore TiddlyWiki, I decided to use some fairly recent Vim features &#8211; vertical splitting and the explorer window. Combined, these give you the feeling you&#8217;re an 1988 edition of Eclipse. Just like a modern IDE, but navigation is ten times faster.</p>

<p><img src="http://picupper.com/2008/08/04/Picture%204.png" /></p>

<p>Here&#8217;s the macro &#8211; which assumes you just opened vim or have a single empty buffer:</p>

<p><b>map ]xx :Explore&lt;cr&gt;2jp&lt;c-w&gt;H20&lt;c-w&gt;&lt;</b></p>

<p>To switch files, navigate to the new file&#8217;s name in the explorer window, and hit &#8220;p&#8221; (the built-in command for &#8220;open this file in the <b>p</b>revious location).</p>

<p>The macro:</p>

<ul>
<li>Populates the current buffer with an explorer window</li>
<li>Jumps down two lines (to reach the second filename &#8211; the first name is often .svn)</li>
<li>Opens the file (&#8220;p&#8221;)</li>
<li>Places the explorer window on the left side (which also forces a re-orientation towards vertically split windows)</li>
<li>Resizes the explorer window to be 20 columns wide</li>
</ul>

<p>While in the source window, you can still use commands like &#8220;:e filename&#8221; to open a new file (with tab completion) and ctrl-o/ctrl-i to jump back and forth.</p>

<p>The other helper is <a href="http://ctags.sourceforge.net/index.html">exuberant ctags</a>, which I installed via Fink. I just run <a href="http://www.vim.org/tips/tip.php?tip_id=94">&#8220;ctags *.js&#8221;</a> and then I can hyperlink from the file under my cursor using ctrl-], or visit any function using &#8220;:tag function-name&#8221;. (One remaining frustration is I can&#8217;t get it to hyperlink to OO methods established using the &#8220;abc.prototype.xyz = function() {&#8230;}&#8221; idiom, despite <a href="http://vim-taglist.sourceforge.net/extend.html">including the pattern in ~/.ctags</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/vim-macro-for-ide-like-behaviour/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
