<?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; Java</title>
	<atom:link href="http://hatimonline.com/tag/java/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=1483</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Upcoming Java/Spring Conferences and&#160;Books</title>
		<link>http://hatimonline.com/2010/06/27/upcoming-javaspring-conferences-and-books/</link>
		<comments>http://hatimonline.com/2010/06/27/upcoming-javaspring-conferences-and-books/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 22:00:00 +0000</pubDate>
		<dc:creator>hatim</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://hatimonline.com/?p=624</guid>
		<description><![CDATA[I thought I share some of the conferences and books I am looking forward to in the coming few months

Conferences
This will be the first time I would be heading to developer conferences within EU. This year I had plans to attend FOSDEM, but they did not materilize, there is always next year.
Devoxx: This conference is [...]]]></description>
			<content:encoded><![CDATA[<p>I thought I share some of the conferences and books I am looking forward to in the coming few months<br />
<strong></strong></p>
<p><strong>Conferences</strong><br />
This will be the first time I would be heading to developer conferences within EU. This year I had plans to attend FOSDEM, but they did not materilize, there is always next year.</p>
<p><a href="http://www.devoxx.com/display/Devoxx2K10/Home">Devoxx</a>: This conference is an Antwerp, a city which I had the pleasure of <a href="http://hatimonline.com/2009/06/18/coming-to-antwerp-for-summers/">staying</a> in summer of 2009. This conference is definitely on the top of my list.<br />
<a href=" http://jaoo.dk/">JAOO</a>: is a Danish Java conference in Arahus (roughly 4 hours away from where I live by Ferry and Train). I have already put my name on the Volunteers list for this conference<br />
<a href="http://jz10.java.no/"> JavaZone</a>: A java conference held in Oslo. Interestingly I found about this by watching a <a href="http://www.youtube.com/watch?v=A1zySeNpW20">funny</a> movie trailer for this conference just this weekend. I think the very first time I watched a  video of a conference back in 2007 was when i was reseaching framework selection and watched  <a href="http://raibledesigns.com/">Matt Raible</a> <a href="http://wiki.parleys.com/display/PARLEYS/Home#talk=4358686;slide=1;title=Comparing%20Java%20Web%20Frameworks">talking</a> about frameworks in this conference in 2007. Oslo is also 4 hours away from where I live.</p>
<p>Unfortunately my budget wont let me permit to go to <a href="http://oredev.org/2010">Oredev</a>, but I think I have my schedule already full <img src='http://hatimonline.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Books</strong><br />
Although I am a strong proponent of learning by practice and experience, one cannot ignore that learning technology from books released in a timely manner is probably the best resource for developers.<br />
I am very interested in the following books. You must be able to tell that this is very Spring centric list <img src='http://hatimonline.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://oreilly.com/catalog/9780596801946/">Spring in a Nutshell</a><br />
<a href="http://www.manning.com/alves/"> Enterprise OSGi in Action</a><br />
<a href="http://www.manning.com/hall/"> OSGi in Action</a><br />
<a href="http://www.manning.com/walls4/"> Spring in Action, Third Edition</a><br />
<a href="http://www.manning.com/wheeler/"> Spring in Practice 3rd Edition</a><br />
<a href="http://www.manning.com/fisher/"> Spring Integration in Action</a><br />
<a href="http://apress.com/book/view/1430224991"> Spring Recipes: A Problem-Solution Approach</a>, Second Edition  (already have the beta)<br />
<a href="https://www.packtpub.com/spring-security-3/book"> Spring Security 3</a> (already released, on my reading list)</p>
<p>I think I would be getting access to most of these books online soon, if only I didn&#8217;t have to to spend my savings on going to conferences <img src='http://hatimonline.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> . I will try to update this page with more things I come acoress. Let me know if you know of a good conference within EU and upcoming books related to JavaEE.</p>
]]></content:encoded>
			<wfw:commentRss>http://hatimonline.com/2010/06/27/upcoming-javaspring-conferences-and-books/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TrackAndRoute : A waste collection management system&#160;(thesis)</title>
		<link>http://hatimonline.com/2010/05/31/trackandroute-a-waste-collection-management-system-thesis/</link>
		<comments>http://hatimonline.com/2010/05/31/trackandroute-a-waste-collection-management-system-thesis/#comments</comments>
		<pubDate>Mon, 31 May 2010 22:33:34 +0000</pubDate>
		<dc:creator>hatim</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[roo]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[thesis]]></category>

		<guid isPermaLink="false">http://hatimonline.com/?p=613</guid>
		<description><![CDATA[I have been waiting for this day since January 2010; today was one of the milestones of my thesis work which I started in January 2010 (but I have been working on this project since late December). The idea is simple, it&#8217;s a software which uses information collected by various sensors communicating to the system [...]]]></description>
			<content:encoded><![CDATA[<p>I have been waiting for this day since January 2010; today was one of the milestones of my thesis work which I started in January 2010 (but I have been working on this project since late December). The idea is simple, it&#8217;s a software which uses information collected by various sensors communicating to the system via GPRS and to make use of that information which is vital for business use. This is applied to the demand driven waste collection industry where collecting fill levels from trashcans can save the end users time and money as well as give them the chance to raise the quality of the system. This <a href="http://www.chalmers.se/cse/EN/education/masters-programmes/examensarbeten/students-pages/how-to-find-project9451/proposals-from-industry/user-interface-database">requirement</a> was floated by <a href="http://www.entrepreneur.chalmers.se/cse/">Chalmers school of enterprenuership</a> back in Nov 2009, I applied to this project and got accepted for the role in December 2009. The name of the application was coined by me to emphasise the two aspects of it, tracking and routing based on that tracking.</p>
<p>I cannot discuss the idea or the solution in more details due to <a href="http://en.wikipedia.org/wiki/Non-disclosure_agreement">NDA</a>.  I hope that later I can publish more details in public since I need to write the whole thing in the form of a thesis any way. But I would like to mention is the choice of technology for this project. This project could have been done in almost any platform as the client never had any specific requirement. I proposed JavaEE (Spring/Hibernate) for the following reasons</p>
<ul>
<li>Familiarity (I have been working on Spring/Hibernate for some good time now and I am familiar with how things work)</li>
<li>Portability (the solution produced by this stack is highly portable, can be run in any environment based on tweaks, starting from Google App Engine to good old Unix server)</li>
<li>Reliability (the systems produced by this stack are under use all over the world in like of Financial, Datawarehousing, corporate IT industries)</li>
<li>Tooling (with advent of spring <a href="http://www.springsource.org/roo">ROO</a> and <a href="http://www.springsource.com/products/sts">STS</a> getting free we now have very good tooling support to rapidly prototype enterprise applications, I will talk about my experiences with ROO a bit later)</li>
</ul>
<p>There are so many other good reasons to use Spring/Hibernate stack and those reasons can be found in various <a href="http://www.springsource.com/products/white-paper-spring-managers-overview">white</a> papers and <a href="http://www.springsource.com/files/uploads/all/pdf_files/customer/S2_CaseStudy_hi5Networks_USLET_EN.pdf">case</a> <a href="http://www.springsource.com/files/uploads/all/pdf_files/customer/S2_CaseStudy_RackspaceCloud_USLET_EN.pdf">studies</a> published by spring source. Overall I am quite happy that I had a chance to learn lots of new things. Now the not so fun part of actually writing a thesis has begun which I have to deliver by the end of this academic year (Aug 2010). As of today I have officially wrapped up my work for the software portion of my thesis, lets see how many bugs popup during the next few months.It has been a nice learning experience so far and I hope to be a part of this project in the future when it goes commercial (in real sense).</p>
]]></content:encoded>
			<wfw:commentRss>http://hatimonline.com/2010/05/31/trackandroute-a-waste-collection-management-system-thesis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
	</channel>
</rss>
