<?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>Fork &#187; frameworks</title>
	<atom:link href="http://soren.overgaard.org/tag/frameworks/feed/" rel="self" type="application/rss+xml" />
	<link>http://soren.overgaard.org</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 02 Apr 2010 10:14:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>I take it all back, well, almost all of it&#8230;</title>
		<link>http://soren.overgaard.org/2009/08/09/i-take-it-all-back-well-almost-all-of-it/</link>
		<comments>http://soren.overgaard.org/2009/08/09/i-take-it-all-back-well-almost-all-of-it/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 17:15:08 +0000</pubDate>
		<dc:creator>boll</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[qt]]></category>

		<guid isPermaLink="false">http://soren.overgaard.org/?p=88</guid>
		<description><![CDATA[Over the past few years I&#8217;ve been ranting about the widespread brokenness of software frameworks. Although I stand by my conviction, I&#8217;ve recently had to modify my attitude towards frameworks in general.
I&#8217;ve had the privilege of working with a few exceptionally well thought out frameworks, namely Qt and ExtJS. Both frameworks add an extraordinary amount [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past few years I&#8217;ve been ranting about the widespread brokenness of software frameworks. Although I stand by my conviction, I&#8217;ve recently had to modify my attitude towards frameworks in general.<br />
I&#8217;ve had the privilege of working with a few exceptionally well thought out frameworks, namely Qt and ExtJS. Both frameworks add an extraordinary amount of value to their respective languages.</p>
<p>In the case of ExtJS I&#8217;ve been working with the 2.2 branch (3.0 was recently released), and it has enabled me (the uncrowned king of ugly user interfaces) to create pretty, responsive and reasonably productive graphical user interfaces. Not only that, it also did the job causing a minimum of frustration on my part. It seems that for 99 out of a 100 things I want to add to a user interface, the guys at ExtJS thought of it before me, and added out of the box support directly into the framework. ExtJS is not limited to user interface design though, as &#8220;ext core&#8221; has all sorts of sweet helper functionality for writing generic non-extjs-ui javascript code. Topping it all of, ExtJS guarantees compatibility with all modern browsers in use, so I get to ignore the whole browser incompatibility extravaganza. Whoohoo.</p>
<p>Qt is much like ExtJS in the sense that it does most stuff right. It massively reduces the need for manually allocating/releasing objects, while at the same time extending C++ with a class library rivaling that of Java. Qt additionally supports native looking gui applications across Linux, Mac and Windows. It even sports a WebKit wrapper class allowing use of a state of the art HTML/javascript engine. In the context of the project that I&#8217;ve been working on, that&#8217;s simply a killer feature, not currently supported by any other software platform that I am aware of.<br />
Last but not least, Qt introduces an extremely powerful, versatile, thread safe event mechanism called &#8220;signals and slots&#8221;. Except for the fact that it is implemented by means of yet another C++ preprocessor, it&#8217;s exceptionally nicely done.</p>
<p>All in all, I take most (but not all) of the stuff that I&#8217;ve said about frameworks back. Bugger.</p>
]]></content:encoded>
			<wfw:commentRss>http://soren.overgaard.org/2009/08/09/i-take-it-all-back-well-almost-all-of-it/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
