<?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>What&#039;s up with Hatim &#187; Rails</title>
	<atom:link href="http://hatimonline.com/tag/rails/feed/" rel="self" type="application/rss+xml" />
	<link>http://hatimonline.com</link>
	<description>Life, musings, rants of a Pakistani software engineer living in Europe.</description>
	<lastBuildDate>Wed, 14 Jul 2010 22:41:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=1469</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Spring Roo, Grails (Scala Lift and&#160;beyond)</title>
		<link>http://hatimonline.com/2009/07/12/spring-roo-grails-scala-lift-and-beyond/</link>
		<comments>http://hatimonline.com/2009/07/12/spring-roo-grails-scala-lift-and-beyond/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 23:43:00 +0000</pubDate>
		<dc:creator>hatim</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[roo]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">urn:uuid:f2e7246c-fc31-4fd3-9c9c-30c13ba3fc9f</guid>
		<description><![CDATA[It&#8217;s been long since I have blogged any thing. The primary reason is that I have been working non stop during the last 6 weeks for my summer job (kind of makes me wonder, how much free time I have during school year :S).
I am posting this blog entry to chronicle my new endeavors in [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been long since I have blogged any thing. The primary reason is that I have been working non stop during the last 6 weeks for my summer job (kind of makes me wonder, how much free time I have during school year :S).</p>
<p>I am posting this blog entry to chronicle my new endeavors in software development. These days software development is all about the cloud and web/Internet development in general. At the same time there is this notion of <a href="http://archive.oredev.org/topmenu/video/keynotetedneward.4.5a2d30d411ee6ffd28880001537.html">renisnace</a> in software development with upcoming languages and paradigms (some thing I am totally psyched about). I have been fortunate enough to get a taste of some of these new languages through my course work at Chalmers and plan to continue on learning advanced features of languages in coming quarters.</p>
<p>In the last few weeks I have come to notice things coming out of SpringSource, namely STS, Spring ROO and Grails.</p>
<p>Grails is a natural choice if you want to cook up a web based application on the fly. It&#8217;s power relies on simplicity of Groovy, principles akin to ruby-on-rails, core and plugins which utilize proven Java technologies like Spring/Hibernate, JMS etc and last but not least built in Google AppEngine support.</p>
<p>Spring Roo is a newly released console based system for cooking up a Spring 3.0 application. It&#8217;s power relies on constructing a base spring application which is flexible (can be detached from spring roo at any point).</p>
<p>STS is essentially an Eclipse based IDE by Spring source, made free for developer use.</p>
<p style="margin-bottom: 0cm;">In the beginning I took Grails to be an attempt to rip off Ruby on Rails, and to some extent that feeling could be attributed to being a fanboy of RoR. Now you can call me a bigger fan boy of Springsource or some one with skeptical view of rails and <a href="http://37signals.com/">37signals</a>.</p>
<p>The first thing which bothers me about rails is performance. Twitter is visible example with it&#8217;s massive outages, rails is not the primary contender in the performance arena (but that is probably overrated as likes of Twitter have a really large volume and not every RoR app would reach that volume). The second problem is too much power in ruby. I think that ruby is a nice language, but there are lots of features which are bit too scary for a first time developer, compared to Groovy i think Ruby would take more time to learn (I have to admit that I have been lazy learning both, but in my defense these are both not the primary languages at work or school). Last but not least with Springsource <a href="http://www.springsource.com/newsevents/springsource-acquires-g2one-inc-0">backing</a> Grails makes Ruby-on-Rails the less enterprise friendly choice (in my opinion). There is an interesting comparison done <a href="http://www.jtict.com/blog/grails-vs-rails/comment-page-1/#comment-2419">here</a>.</p>
<p>I will be focusing on even newer frameworks and paradigms as time permits, but for now I am stuck with what spring source has to offer. The primary reason is the current projects I am involved with are based on Spring 2.0 and it&#8217;s evolution is highly coupled within the &#8217;spring family&#8217;.</p>
<p>The new frameworks/languages I am looking forward to are Scala(Lift), Erlang, Ocaml and perhaps even F# (from Microsoft). Scala is some thing I have yet to touch (I plan to work on it during my functional programming course this Fall). I have gotten a bit of hype on it from <a href="http://www.javaposse.com/">Java Posse</a> pod cast which I have begun listening to (along with <a href="http://se-radio.net">SERadio.net</a>) Lift is to Scala what rails is to Ruby. I wonder if some thing similar exists for Erlang.</p>
]]></content:encoded>
			<wfw:commentRss>http://hatimonline.com/2009/07/12/spring-roo-grails-scala-lift-and-beyond/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Development with Rails &amp; my new 22 inch&#160;monitor</title>
		<link>http://hatimonline.com/2009/04/03/agile-development-with-rails-my-new-22-inch-monitor/</link>
		<comments>http://hatimonline.com/2009/04/03/agile-development-with-rails-my-new-22-inch-monitor/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 04:25:00 +0000</pubDate>
		<dc:creator>hatim</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">urn:uuid:156c8d13-1c0e-4ce3-b7f4-fe52bc35886a</guid>
		<description><![CDATA[I have had the goal of  &#8220;learn ruby on rails&#8221; on my 43 things list for a very long time now. In last two years or so I would start learning it but only to abandon it midway because of some other project or a newer version release and making my current learning pointless. But [...]]]></description>
			<content:encoded><![CDATA[<p>I have had the goal of  &#8220;learn <a href="http://rubyonrails.org/">ruby on rails</a>&#8221; on my <a href="http://www.43things.com/person/geoaxis">43 things</a> list for a very long time now. In last two years or so I would start learning it but only to abandon it midway because of some other project or a newer version release and making my current learning pointless. But now I have decided to get over with this long standing goal of mine.</p>
<p>After some consideration I decided to spent 24$ and to buy an electronic version of <a href="http://www.pragprog.com/titles/rails2/agile-web-development-with-rails"><em>Agile Development with Rails 3rd edition</em></a>. I could have just looked for a pirated version of the ebook, but I decided that these guys deserve to be paid (so now every time I read the book, I don&#8217;t feel dirty)</p>
<p>I already had rails 2.3 and <a href="http://www.netbeans.org/">netbeans</a> 6.5 with rails support on my system, so I just started to wade through the pages of the book and have made considerable headway (and I plan to get finished with it over this weekend).</p>
<p>Since I was in a hacking mood, I decided to get my self a new <a href="http://www.flickr.com/photos/hatim/3401404810/in/set-72157608392738188/">TFT screen</a> to get a dual scree view with my laptop. I have experienced that I am much more productive when I have more screen real estate. It lets me have an open view of more windows and I can multi task easily (irc, documentation and coding). The fun part though is that I got this <a href="http://uk.lge.com/products/model/detail/multifunctionmonitor_m227wd.jhtml">LG Flatron M227WD</a> for almost half the price and brand new (the piece was on display on a local <a href="http://siba.se">Siba</a> store, while not turned on they hod lost it&#8217;s box and was a bit dusty making it half price). I even got in a 3 year insurance for free.</p>
<p>Now it&#8217;s time to put my acquisitions to work <img src='http://hatimonline.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://hatimonline.com/2009/04/03/agile-development-with-rails-my-new-22-inch-monitor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
