<?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/"
	>

<channel>
	<title>Lead Thinking &#187; Bowline</title>
	<atom:link href="http://leadthinking.com/category/bowline/feed" rel="self" type="application/rss+xml" />
	<link>http://leadthinking.com</link>
	<description>The Business of Software Development</description>
	<lastBuildDate>Thu, 28 Oct 2010 12:46:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bowline Roadmap &#8211; Call for contributors</title>
		<link>http://leadthinking.com/208-bowline-roadmap-call-for-contributers</link>
		<comments>http://leadthinking.com/208-bowline-roadmap-call-for-contributers#comments</comments>
		<pubDate>Sun, 30 Aug 2009 12:52:54 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Bowline]]></category>

		<guid isPermaLink="false">http://leadthinking.com/?p=208</guid>
		<description><![CDATA[I&#8217;ve been fairly overwhelmed in the amount of coverage my last post on Bowline got, more than 10,000 hits and in the top 50 Delicious links for the day &#8211; it&#8217;s great to see the Ruby community&#8217;s support for building desktop applications. This post is just to put out a brief roadmap and show any [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been fairly overwhelmed in the amount of coverage my <a href="http://leadthinking.com/191-bowline-a-ruby-gui-framework">last</a> post on Bowline got, more than 10,000 hits and in the top 50 Delicious links for the day &#8211; it&#8217;s great to see the Ruby community&#8217;s support for building desktop applications. This post is just to put out a brief roadmap and show any potential contributers how to get involved.</p>
<p>Currently I&#8217;m working on getting Ruby Threads working, Bowline would be a bit useless if it locked up every time you called out to Ruby. This involves upgrading upgrading Titanium&#8217;s Ruby version to 1.9, and using a rather obscure API for blocking the threads when Titanium calls Ruby (since Ruby isn&#8217;t thread safe). You can find the ticket <a href="http://appcelerator.lighthouseapp.com/projects/25719/tickets/46-ruby-thread-problems">here</a> &#8211; if you&#8217;ve any experience with C++ please feel free to weigh in and help. This is the one major bottleneck to Bowline development &#8211; once it&#8217;s resolved we can get on with more interesting things.</p>
<p>I&#8217;m also working on closing the <a href="http://github.com/maccman/bowline/issues">tickets</a> &#8211; most of them to do with Windows support. At the moment I don&#8217;t have a Windows environment, just Linux and OSX &#8211; so more testers are welcomed.</p>
<p>I&#8217;ll be writing more documentation, tutorials, and a website. You can also expect a &#8220;twitter client in 5 minutes&#8221; screencast.</p>
<p>I&#8217;ve started up a Google Group for Bowline development <a href="http://groups.google.com/group/bowline-dev">here</a>. This is one of the best times to contribute since the project is fairly young and can accommodate API changes without  any issues.</p>
]]></content:encoded>
			<wfw:commentRss>http://leadthinking.com/208-bowline-roadmap-call-for-contributers/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Bowline &#8211; A Ruby GUI framework</title>
		<link>http://leadthinking.com/191-bowline-a-ruby-gui-framework</link>
		<comments>http://leadthinking.com/191-bowline-a-ruby-gui-framework#comments</comments>
		<pubDate>Tue, 04 Aug 2009 10:43:55 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Bowline]]></category>

		<guid isPermaLink="false">http://leadthinking.com/?p=191</guid>
		<description><![CDATA[Recently I&#8217;ve been working on a Ruby GUI framework called Bowline.
In a nutshell, Bowline lets you build cross platform desktop applications with Ruby, HTML and JavaScript. The idea is to make building desktop apps as simple (and fun) as building Rails websites.
Bowline is built on top of Titanium, a desktop SDK which essentially provides a [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve been working on a Ruby GUI framework called <a href="http://github.com/maccman/bowline">Bowline</a>.</p>
<p>In a nutshell, Bowline lets you build cross platform desktop applications with Ruby, HTML and JavaScript. The idea is to make building desktop apps as simple (and fun) as building Rails websites.</p>
<p>Bowline is built on top of <a href="http://www.appcelerator.com/products/titanium-desktop/">Titanium</a>, a desktop SDK which essentially provides a Webkit window (and loads of useful APIs). The fact that Titanium uses Webkit (and a fairly edge version at that) means that you can take advantage of all those nice CSS3 and HTML5 features, and you can design for one browser.</p>
<p>On top of Titanium, Bowline provides:</p>
<ul>
<li>A way of binding up Ruby and HTML</li>
<li>MVC development</li>
<li>Helpers, Models etc</li>
<li>Gem packaging</li>
<li>Generators, console &amp; more</li>
</ul>
<p>In a desktop app you don&#8217;t have the request/response cycle that web frameworks, like Rails, are built around. So, to replace that, Bowline has the idea of &#8216;Binders&#8217; &#8211; Ruby classes that you can bind HTML to &#8211; so when the Ruby class changes, the HTML automatically updates.</p>
<p>Additionally I&#8217;ve <a href="http://ajaxian.com/archives/aristo-look-and-feel-via-css3">ported</a> the beautiful <a href="http://cappuccino.org/aristo/showcase/">Aristo</a> theme to CSS3, you can find it on Github <a href="http://github.com/maccman/aristo">here</a>.</p>
<p>Using Titanium&#8217;s Developer tool, you can package your applications up for all three OSes, it&#8217;ll be sent up to the cloud and built.</p>
<p><img style="border: 0px initial initial;" title="Titanium" src="http://leadthinking.com/wp-content/uploads/2009/07/Picture-28-542x343.png" alt="Titanium" width="542" height="343" /></p>
<p>The rule is show, don&#8217;t tell &#8211; so <a href="http://github.com/maccman/bowline-twitter">here&#8217;s</a> a basic Twitter client I&#8217;ve written with Bowline. Download the app (OSX only at the moment) <a href="http://maccman.s3.amazonaws.com/Twitter.zip">here</a>.</p>
<p>Twitter clients are truly the new &#8216;Hello World&#8217;.</p>
<p><img class="alignnone size-full wp-image-192" title="Bowline Twitter" src="http://leadthinking.com/wp-content/uploads/2009/07/Picture-25.png" alt="Bowline Twitter" width="509" height="536" /></p>
<p>It&#8217;s early days for both Bowline and Titanium, but progress is quick and I hope we&#8217;ll have a fully fledged desktop framework soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://leadthinking.com/191-bowline-a-ruby-gui-framework/feed</wfw:commentRss>
		<slash:comments>56</slash:comments>
		</item>
	</channel>
</rss>

