<?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>Xebia Blog &#187; Balaji D Loganathan</title>
	<atom:link href="http://blog.xebia.com/author/balajidl/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xebia.com</link>
	<description>Software development done right!</description>
	<lastBuildDate>Wed, 01 Feb 2012 00:30:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>My book review appeared on TheServerSide.com</title>
		<link>http://blog.xebia.com/2008/11/09/my-book-review-got-appeared-in-the-serversidecom/</link>
		<comments>http://blog.xebia.com/2008/11/09/my-book-review-got-appeared-in-the-serversidecom/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 17:59:31 +0000</pubDate>
		<dc:creator>Balaji D Loganathan</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/blog.xebia.com/www/wp-content/plugins/autometa/autometa.php</b> on line <b>303</b><br />
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[code]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=795</guid>
		<description><![CDATA[Well, Just a shameless publicity that my review of the book &#8220; &#8211; A Handbook of Agile Software Craftsmanship, Robert C Martin&#8221; appeared in the TheServerSide.com site. Please click here if you want to read it.]]></description>
			<content:encoded><![CDATA[<p>Well, Just a shameless publicity that my review of the book &#8220;<a href="http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882" alt="Clean Code" /> &#8211; A Handbook of Agile Software Craftsmanship, Robert C Martin&#8221;</a> appeared in the TheServerSide.com site.<br />
Please click <a href="http://www.theserverside.com/news/thread.tss?thread_id=51743">here</a> if you want to read it. <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
<span id="more-795"></span><br />
<img src="http://ecx.images-amazon.com/images/I/419EFaGEGvL._SS500_.jpg" alt="Clean Code Book Image" /></p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2008/11/09/my-book-review-got-appeared-in-the-serversidecom/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2008%2F11%2F09%2Fmy-book-review-got-appeared-in-the-serversidecom%2F&amp;title=My%20book%20review%20appeared%20on%20TheServerSide.com" id="wpa2a_2"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2008/11/09/my-book-review-got-appeared-in-the-serversidecom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book Review: Adobe AIR for Javascript Developers</title>
		<link>http://blog.xebia.com/2008/05/06/book-review-adobe-air-for-javascript-developers/</link>
		<comments>http://blog.xebia.com/2008/05/06/book-review-adobe-air-for-javascript-developers/#comments</comments>
		<pubDate>Tue, 06 May 2008 07:07:42 +0000</pubDate>
		<dc:creator>Balaji D Loganathan</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/blog.xebia.com/www/wp-content/plugins/autometa/autometa.php</b> on line <b>303</b><br />
		<category><![CDATA[General]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[XML]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=546</guid>
		<description><![CDATA[I was trying to learn Adobe AIR and was looking for some good set of learning resources. I found the book &#8220;Adobe AIR for Javascript Developers&#8221; from Oreilly by and started reading it online. A cool book, the authors have done great job on presenting the topics as an easilit readable pocket guide. Soon after [...]]]></description>
			<content:encoded><![CDATA[<p>I was trying to learn Adobe AIR and was looking for some good set of learning resources. I found the book &#8220;<a href="http://www.oreilly.com/catalog/9780596518370/index.html">Adobe AIR for Javascript Developers</a>&#8221; from <a href="">Oreilly</a> by and started reading it online. A cool book, the authors have done great job on presenting the topics as an easilit readable pocket guide.  Soon after reading this book, i felt i got the right resource i want for now.<br />
<span id="more-546"></span></p>
<ul>
<li>I found this book a bit more than a usual pocket guide. </li>
<li>If you are a beginner and don’t know anything about AIR, then this book is the best bet. </li>
<li>The chapters were well organized to take you from novice stage to advanced stage in AIR. </li>
<li>Covers ADOBE AIR 1.0</li>
<li>Chapter I and II of this book teaches you many information and technical details about the AIR which might lots of time if you have to get it from Internet. </li>
<li>The authors have given lots of code snippets while explaining a topic instead of lots of theoretical text. Some thing that programmers always look for.</li>
<li>This book also gives an insight about Webkit engine, architecture of AIR and the security model of AIR<br />
The most interesting part in this book is the “Mini cookbook”.</li>
<li> The mini cookbook chapter contains worked out samples with complete code explanation. It includes samples that can help you understand (from AIR perspective) Application Chrome, Windowing, File API, File Pickers, Service and Server Monitoring, Online/Offline, Drag-and-Drop, Embedded Database, Command-Line Arguments, Networking, Sound.</li>
<li>This book is worth buying for its content coverage and its also very cheap. </li>
</ul>
<p>Book name: Adobe AIR for JavaScript Developers &#8211; Pocket Guide<br />
Edition: April 2008<br />
Author&#8217; s: Mike Chambers, Daniel Dura and Kevin Hoyt<br />
Publisher&#8217;s: <a href="http://www.oreilly.com/catalog/9780596518370/index.html">Oreilly</a>, <a href="http://www.amazon.com/Integrated-Runtime-JavaScript-Developers-Developer/dp/0596515197/ref=pd_bbs_sr_5?ie=UTF8&#038;s=books&#038;qid=1210053118&#038;sr=8-5">Amazon</a>, <a href="http://www.adobe.com/devnet/air/ajax/getting_started.html">OnAir (free pdf) </a>.</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2008/05/06/book-review-adobe-air-for-javascript-developers/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2008%2F05%2F06%2Fbook-review-adobe-air-for-javascript-developers%2F&amp;title=Book%20Review%3A%20Adobe%20AIR%20for%20Javascript%20Developers" id="wpa2a_4"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2008/05/06/book-review-adobe-air-for-javascript-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Importance Of Attitude in Agile Projects</title>
		<link>http://blog.xebia.com/2008/03/11/importance-of-attitude-in-agile-projects/</link>
		<comments>http://blog.xebia.com/2008/03/11/importance-of-attitude-in-agile-projects/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 18:27:47 +0000</pubDate>
		<dc:creator>Balaji D Loganathan</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Scrum]]></category>

	<!-- AutoMeta Start -->
	<category>attitude</category>
	<category>attitude</category>
	<category>toyota</category>
	<category>author</category>
	<category>continuous</category>
	<category>javaranch</category>
	<category>mentions</category>
	<category>training</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/2008/03/11/importance-of-attitude-in-agile-projects/</guid>
		<description><![CDATA[While I was reading some chapters from the book &#8220;Toyota way&#8220;, the author was mentioning the importance on hiring the &#8220;Talented people&#8221;. I also found institute&#8217;s giving training like &#8220; Job Instruction (JI) is the Toyota way for worker training and people development.&#8220;. With my recent experience on Agile-Scrum based projects, I started realizing how [...]]]></description>
			<content:encoded><![CDATA[<p>While I was reading some chapters from the book &#8220;<a href="http://www.amazon.co.uk/Toyota-Culture-Heart-Soul-Way/dp/0071492178">Toyota way</a>&#8220;,  the author was mentioning the importance on hiring the &#8220;Talented people&#8221;.<br />
I also found institute&#8217;s giving training like &#8220;<a href="http://www.gemba.com/training.cfm?id=816"> Job Instruction (JI) is the Toyota way for worker training and people development.</a>&#8220;.</p>
<p>With my recent experience on Agile-Scrum based projects, I started realizing how important is &#8220;Attitude&#8221; of the person involved in an agile team.<span id="more-460"></span></p>
<p>Some might say attitude is important in any kind of projects (say Waterfall based projects). I feel that compared to waterfall based projects, agile project team requires lots of collaboration and interaction between the team members, team member with the product owner, product owner with stakeholders and so on.</p>
<p>The attitude of an agile team member is crucial during the entire project time. Timely feedback from the customer is the heart of the agile project to be successful.<br />
IMHO, the readiness of the customer to give quality feedback to the development team and the ability of the development team work on that feedback is pretty much depends on attitude.</p>
<p>The author of the book &#8220;<a href="http://www.amazon.com/s?ie=UTF8&#038;search-type=ss&#038;index=books&#038;field-author=Pete%20Goodliffe&#038;page=1">Code Craft: The Practice of Writing Excellent Code</a>&#8221; Pete Goodliffe and the author of the book &#8220;<a href="http://www.amazon.com/exec/obidos/ASIN/0131482394/ref=jranch-20">Agile Java: Crafting Code with Test-Driven Development</a> were also giving stress on how important is attitude on a small discussion in <a href="http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&#038;f=42&#038;t=000846">Javaranch</a>.</p>
<blockquote><p>There is a clear main theme. My observation is that there is one thing that sets &#8220;exceptional&#8221; programmers apart from merely &#8220;adequate&#8221; (let alone &#8220;poor&#8221;) programmers.</p>
<p> It&#8217;s this: their attitude.</p>
<p> They *care* about programming. They *care* about programming well.</p>
<p> If a programmer has the correct attitude to the task, all other things will follow.</p>
<p> Think about the great programmers you&#8217;ve met along the way.</p></blockquote>
<p>The author of the book &#8220;<a href="http://www.pragprog.com/titles/pad">Practices of an Agile Developer</a>&#8221; Venkat Subramanium mentions about the importance of attitude while he was <a href="http://www.agiledeveloper.com/blog/PermaLink.aspx?guid=cfca01f8-c0ae-4e39-9909-4b3935a9b393">coaching a team</a> in Holland.</p>
<blockquote><p>The team, the project, and the setting are what I would define as ideal for agility. The project has everything that’s needed to  succeed a highly motivated team (that’s an understatement), superb attitude of each one on board, a fantastic work area (what a great lab, we have about ten people all working in this open space and the five eight hour days felt like five minutes, no interruptions or distractions, we had undivided focus on project), and an organization with leaders committed to succeed.</p></blockquote>
<p>James Shore&#8217;s in his blog also mentions about attitude from the continuous integration perspective <a href="http://jamesshore.com/Blog/Continuous-Integration-is-an-Attitude.html">Continuous Integration is an Attitude, Not a Tool</a></p>
<blockquote><p>Contrary to popular belief, continuous integration is an attitude, not a tool. It&#8217;s a shared agreement by the team that:<br />
 1.When we get the latest code from the repository, it will always build successfully and pass all tests.<br />
 2.We will check in our code every two to four hours. </p></blockquote>
<p>If you have read my recent blog &#8220;<a href="">Make Scrum team sync and happy</a>&#8220;, you might understand how important is the attitude of a Scrum master towards his/her team member.</p>
<p><b>Conclusion:</b><br />
I believe it is not very easy to change ones attitude overnight, it do requires lots of support from the entire team, ability to accept constructive criticism, willingness to cooperate and openness.<br />
If you some have other interesting point or facts about this topic, please post it as a comment.</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2008/03/11/importance-of-attitude-in-agile-projects/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2008%2F03%2F11%2Fimportance-of-attitude-in-agile-projects%2F&amp;title=Importance%20Of%20Attitude%20in%20Agile%20Projects" id="wpa2a_6"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2008/03/11/importance-of-attitude-in-agile-projects/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Agile NCR 2008 Conference &#8211; India</title>
		<link>http://blog.xebia.com/2008/03/07/agile-ncr-2008-conference-india/</link>
		<comments>http://blog.xebia.com/2008/03/07/agile-ncr-2008-conference-india/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 01:56:54 +0000</pubDate>
		<dc:creator>Balaji D Loganathan</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Java]]></category>

	<!-- AutoMeta Start -->
	<category>india</category>
	<category>agileindia</category>
	<category>agilencr08</category>
	<category>intelligrape</category>
	<category>conference</category>
	<category>conference</category>
	<category>presenting</category>
	<category>agile</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/2008/03/07/agile-ncr-2008-conference-india/</guid>
		<description><![CDATA[On 8th March, the Saturday Xebia India is organizing &#8220;Agile NCR 2008 Conference&#8221; hosted by Ansal Institute of Technology in Gurgaon, India. Its going to happen tommorow and dont miss it. This will be the first ever one day agile conference to happen in NCR, India (National Capital Region). Two of my colleagues from Xebia [...]]]></description>
			<content:encoded><![CDATA[<p>On 8th March, the Saturday <a href="http://www.xebiaindia.com">Xebia India</a> is organizing &#8220;<strong>Agile NCR 2008 Conference</strong>&#8221; hosted by Ansal Institute of Technology in Gurgaon, India. Its going to happen tommorow and dont miss it.</p>
<p>This will be the first ever one day agile conference to happen in NCR, India (National Capital Region).</p>
<p>Two of my colleagues from Xebia india, Mayur Gupta and Saket Vishal will be presenting a paper on <strong>A Case Study on Distributed Agile Project from Developer&#8217;s perspective </strong>and <strong>Leveraging Agile in Waterfall Projects</strong> respectively.<br />
<span id="more-439"></span></p>
<p>My friend Deepak Mittal from <a href="http://www.intelligrape.com/">IntelliGrape</a> will also be presenting a paper on <strong>Metrics for an Agile Project</strong>. </p>
<p>Pete Deemer from Yahoo India will give keynote speech.</p>
<p>Cool!.. Right ??<br />
The purpose of this conference was to address this interest and provide a comprehensive overview of the current State-of-the-Art, as well as State-of-the-Practice, for Agile Methods.<br />
Target Audience<br />
  &#8211; Practitioners: who will be interested in the discussion of the different methods and their applications<br />
  &#8211; Researchers: who may want to focus on the empirical studies and lessons learned<br />
  &#8211; Educators: looking to teach and learn more about Agile Methods<br />
<blockquote>
<h3>If you want know more about this conference, check the link <a href="http://agileindia.org/agilencr08/index">http://agileindia.org/agilencr08/index</a>.</h3>
</blockquote>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2008/03/07/agile-ncr-2008-conference-india/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2008%2F03%2F07%2Fagile-ncr-2008-conference-india%2F&amp;title=Agile%20NCR%202008%20Conference%20%26%238211%3B%20India" id="wpa2a_8"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2008/03/07/agile-ncr-2008-conference-india/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Make your Scrum Team Sync &amp; Happy</title>
		<link>http://blog.xebia.com/2008/03/06/make-your-scrum-team-sync-happy/</link>
		<comments>http://blog.xebia.com/2008/03/06/make-your-scrum-team-sync-happy/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 19:17:01 +0000</pubDate>
		<dc:creator>Balaji D Loganathan</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Scrum]]></category>

	<!-- AutoMeta Start -->
	<category>talent</category>
	<category>sync</category>
	<category>scurm</category>
	<category>teram</category>
	<category>toyota</category>
	<category>wont</category>
	<category>force</category>
	<category>hire</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/2008/03/06/make-your-scrum-team-sync-happy/</guid>
		<description><![CDATA[I had an opportunity to work as a &#8220;Scrum Master&#8221; (SM) on one of my last few projects. It was lot of fun with challenges and i had great pleasure on doing it. Thought I would share some few things that i have learned from the team management perspective as a SM. Well!, if you [...]]]></description>
			<content:encoded><![CDATA[<p>I had an opportunity to work as a &#8220;<a href="http://en.wikipedia.org/wiki/Scrum_(development)#ScrumMaster_.28or_Facilitator.29">Scrum Master</a>&#8221; (SM) on one of my last few projects. It was lot of fun with challenges and i had great pleasure on doing it. Thought I would share some few things that i have learned from the team management perspective as a SM.<br />
<span id="more-437"></span><br />
Well!, if you check the Wikipedia site, you can find the definition for Scrum master as &#8230;<br />
<blockquote>Scrum is facilitated by a ScrumMaster, whose primary job is to remove impediments to the ability of the team to deliver the sprint goal. The ScrumMaster is not the leader of the team (as they are self-organizing) but acts as a buffer between the team and any distracting influences. The ScrumMaster ensures that the Scrum process is used as intended. The ScrumMaster is the enforcer of rules and sprints of practice.</p></blockquote>
<p>According to <a href="http://www.infoq.com/minibooks/scrum-checklists">Scrum checklist book</a> the definition of Team is </p>
<blockquote><p>The team does everything to win the game – to deliver the product. The team is cross-functional. That means the full know-how to realize the product is located in the team. The team needs to understand the vision and Sprint Goals of the Product Owner in order to deliver potentially shippable product increments.</p></blockquote>
<p>Few other things that i learned/referred/observed as a Scrum master <strong><em>for the Team</em></strong> were&#8230;</p>
<ul>
<li>Trust your team member and delegate the tasks to that person<br />
 <em>Unless you do it, the team member wont feel the responsibility and ownership.</em></li>
<li>Have big ears to listen to them.<br />
 <em>Do you need an explanation for this ? <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </em></li>
<li>Understand the team member problems in the project<br />
 <em>Dont force them to do some tasks, it wont produce quality output. Understand his/her problem and see how you can help for it and make them feel comfortable before that person picks up that problematic tasks.</em></li>
<li>Sometimes, take them out for lunch.<br />
 <em>How frequent you can go is depends on your company wallet strength though. <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </em></li>
<li>If a team member makes a repeated mistakes &#8211; talk to him/her directly to the face.<br />
 <em>Dont do <a href="http://www1.istockphoto.com/file_thumbview_approve/870404/2/istockphoto_870404_gossip.jpg">backbiting</a>, be bold and straight enough to point the mistakes with facts in-hand.</em></li>
<li>Be open minded and open enough to accepts the mistakes pointed by your team members.<br />
 <em>Yes, this helps you to grow on the right direction as a SM and as a person</em></li>
<li>If you get a chance, watch the <a href="http://www.imdb.com/title/tt0871510/">Chak de movie</a>.<br />
 <em>Yes, i am not kidding. You will learn so many things about important is team spirit, leadership, patience, power to win, plannings, estimation, team co-ordination and so on.</em></li>
<li>Okay to Good to Great<br />
<em>While Toyota Way reckons to hire only Talented people, if you happen to have a team member who is not fit enough for the project. Spend bit more time with that person. Have a seperate daily tasklists for that person and gently monitor that person. Dont make that person feel bad about his/her incompetence. Depending on your project timeline, give extra time for him/her to improve further. If you feel you are spending too much time for that person alone, then better get ride of that person from the project.</em></li>
<li>Read Chapter 3 from the book &#8220;<a href="http://www.adaptivesd.com/">Agile project managment</a>&#8221; by Jim Highsmith<br />
 <em>Jim explains about &#8220;building adaptive teams&#8221; by Getting the Right people, Articulating the product vision, Encouraging Interaction, Participatory decision making, Insisting on accountability, Streering-Not controlling and Self-disipline.<br />
Well, i wont say i was able to follow everything, but i did manage to reach some. <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em></li>
</ul>
<p>The above were my findings with the experience i have, so if you happen to find something wrong or different, please post it as your comment.</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2008/03/06/make-your-scrum-team-sync-happy/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2008%2F03%2F06%2Fmake-your-scrum-team-sync-happy%2F&amp;title=Make%20your%20Scrum%20Team%20Sync%20%26%23038%3B%20Happy" id="wpa2a_10"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2008/03/06/make-your-scrum-team-sync-happy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flex Beyond &#8212; eForms</title>
		<link>http://blog.xebia.com/2008/03/05/flex-beyond-eforms/</link>
		<comments>http://blog.xebia.com/2008/03/05/flex-beyond-eforms/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 18:45:49 +0000</pubDate>
		<dc:creator>Balaji D Loganathan</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Requirements Management]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Spring]]></category>

	<!-- AutoMeta Start -->
	<category>livecycle</category>
	<category>adobe</category>
	<category>flex</category>
	<category>designer</category>
	<category>livecycle®</category>
	<category>avoka</category>
	<category>eforms</category>
	<category>manufacturing</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/2008/03/05/flex-beyond-eforms/</guid>
		<description><![CDATA[Around 6 months back me and Vikas Hazrati gave a XTR on Adobe Flex to my colleagues in Xebia India. We took some resources from Adobe Dev Net site and eventually found a cool article explaining how Flex Data Services works with Spring using Spring Remoting features and so on. We were quite amazed with [...]]]></description>
			<content:encoded><![CDATA[<p>Around 6 months back me and <a href="http://vikashazrati.wordpress.com/about/">Vikas Hazrati</a> gave a <a href="http://www.xebiaindia.com/in/your-career/our-culture/your-colleagues">XTR</a> on Adobe Flex to my colleagues in Xebia India.</p>
<p>We took some resources from <a href="http://www.adobe.com/devnet/">Adobe Dev Net </a>site and eventually found a cool <a href="http://www.adobe.com/devnet/flex/articles/java_testdrive.html">article</a> explaining how Flex Data Services works with Spring using Spring Remoting features and so on.<br />
We were quite amazed with the UI capabilities of Flex with its server side integration. If you look at that article now, its start with a disclaimer saying &#8220;Effective with the release of Adobe LiveCycle ES, the Adobe Flex Data Services 2 server product has been rebranded as a Solution Component of LiveCycle ES.&#8221;<br />
<span id="more-436"></span></p>
<p>I did heard about <a href="http://www.adobe.com/products/livecycle/">Adobe Livecyle ES</a> before but at that time it was called as <b>Adode Document server</b>. Adobe keeps changing its product name for reasons only they can understand &#038; agree, but the point is that the architecture and the concept of the<br />
Adobe LiveCycle ES is getting very matured and stunning. </p>
<p><b>What is Adobe LiveCycle ES</b> ?<br />
<blockquote>Adobe® LiveCycle® ES (Enterprise Suite) software is an integrated J2EE server solution that blends electronic forms, process management, document security, and document generation to help you create and deliver rich and engaging applications that reduce paperwork, accelerate decision-making, and help ensure regulatory compliance.<br />
Read more from http://www.adobe.com/products/livecycle/</p></blockquote>
<p><strong>Ok, now what Flex has to do with LiveCycle ES ?</strong><br />
Just have a look at the below diagram showing the technology summary of LiveCycle ES.<br />
<img src="http://www.avoka.com/ad_livecycle_es/images/marketecture_diagram_558x340.jpg" alt=""/><br />
[Image linked directly from the site Avoka]</p>
<p>If you look at it carefully and if you are a vivid Java developer, you might have noted that the server-side of LiveCycle is based on J2EE.<br />
LiveCycle reckons using Flex or PDF as its UI.<br />
<b>What!&#8230;PDF as an UI?, but how can it provide a rich interface that Flex or HTML can give ?</b><br />
Yes. Have a look at <a href="http://www.adobe.com/products/livecycle/designer/">Adobe LiveCycle Designer</a> .<br />
<b>What is Adobe LiveCycle Designer</b><br />
<blockquote> Using Adobe® LiveCycle® Designer ES software, you can create form and document templates that combine high-fidelity presentation with XML data handling. This gives you the ability to create dynamic forms that closely mirror the paper forms they will replace. A unified design environment with an intuitive graphic interface makes it easy to quickly design and maintain templates, define business logic, and preview them in real time before they are deployed.<br />
 Read more at http://www.adobe.com/products/livecycle/designer/</p></blockquote>
<p>While you can use Flex for &#8216;shopping cart&#8217; kind of user interactions, you can use PDF (precisely called Interactive PDF) for form filling and submission interactions.</p>
<p><b>Well!, Where this can be useful and why this sounds like a complex solution ?</b><br />
Actually no. The Flex and PDF is just a small part of the LiveCycle ES and the other components in LiveCycle ES together provide solution for Enterprise Business Process Automation, RIA, eForms, Financial Services, Governments, Manufacturing and so on.</p>
<p>IMHO, one of the marketing factor for LiveCycle ES product is PDF. Be it manufacturing business process or Financial or eBusiness, you might require to produce a paper during the workflow.<br />
for example Commercial Invoice, receipts, Purchase order and so on. PDF is the best way to reproduce a paper document in electronic format.<br />
Adobe Reader is installed in 80% of PC (as per Adobe). This enables the end users of LiveCycle ES, especially the SME&#8217;s to participate in workflow as a client using free Adobe Reader.</p>
<p>If possible I will try to cover more details about the LiveCycle ES components on my next blog.;)</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2008/03/05/flex-beyond-eforms/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2008%2F03%2F05%2Fflex-beyond-eforms%2F&amp;title=Flex%20Beyond%20%26%238212%3B%20eForms" id="wpa2a_12"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2008/03/05/flex-beyond-eforms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spring with Stripes &#8211; A Maven Based Sample Code</title>
		<link>http://blog.xebia.com/2008/03/04/spring-with-stripes-a-maven-based-sample-code/</link>
		<comments>http://blog.xebia.com/2008/03/04/spring-with-stripes-a-maven-based-sample-code/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 18:54:13 +0000</pubDate>
		<dc:creator>Balaji D Loganathan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Stripes]]></category>

	<!-- AutoMeta Start -->
	<category>stripes</category>
	<category>commons</category>
	<category>junit</category>
	<category>logging</category>
	<category>sourceforge</category>
	<category>spring</category>
	<category>frameworks</category>
	<category>springframework</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/2008/03/04/spring-with-stripes-a-maven-based-sample-code/</guid>
		<description><![CDATA[The purpose of this post is to give a Maven based sample code of Spring with Stripes integration. The source code set is already in Eclipse project format, so you can use eclipse to view files content and structure. This post will not explain about the techniques of integrating spring with stripes. The spring with [...]]]></description>
			<content:encoded><![CDATA[<p>The purpose of this post is to give a <strong>Maven based sample code</strong> of <em><strong>Spring with Stripes</strong></em> integration. The source code set is already in Eclipse project format, so you can use eclipse to view files content and structure.<br />
This post will not explain about the techniques of integrating spring with stripes. The spring with stripes integration is very well explained at <a href="http://www.stripesframework.org/display/stripes/Spring+with+Stripes">Stripes framework wiki page &#8211; Spring with Stripes</a>. I kindly suggest you to read that documentation first before trying out the sample code given in this post. This post also assume that you are familiar with the basics of Maven, Eclipse, Stripes and Spring. </p>
<p>Few of the other <a href="http://www.stripesframework.org/display/stripes/How+To%27s">&#8220;How to&#8221;</a> samples (like Ajax addition, addition, echo, stripes layout reuse) that were documented in Stripes framework wiki page were also included in this sample code.<br />
<span id="more-431"></span></p>
<p><strong>Downloading and running the sample code.</strong></p>
<ol>
<li>Click <a id=p434 href="http://blog.xebia.com/wp-content/uploads/2008/03/simplewebapp.tar">simplewebapp.tar</a> to download the Spring with Stripes sample code based on Maven</li>
<li>Untar the downloaded tar file to a known location</li>
<li>You will see a folder structure simillar to the image shown below<br />
<img id="image432" alt=stripeseclipse.png src="http://blog.xebia.com/wp-content/uploads/2008/03/stripeseclipse.png" /> </li>
<li>Go to extracted folder &#8220;simplewebapp&#8221; and analyse the <strong>pom.xml</strong> file content, especially the stripes and spring dependency nodes
<pre lang="xml">
...........pom.xml.....
<dependencies>
 <dependency>
	<groupId>junit</groupId>
	<artifactId>junit</artifactId>
	<version>3.8.1</version>
	<scope>test</scope>
 </dependency>
 <dependency>
	<groupId>net.sourceforge.stripes</groupId>
	<artifactId>stripes</artifactId>
	<version>1.4</version>
 </dependency>
 <dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring</artifactId>
	<version>2.0.6</version>
 </dependency>
 <dependency>
	<groupId>commons-logging</groupId>
	<artifactId>commons-logging</artifactId>
	<version>1.1</version>
 </dependency>
</dependencies>
..............
</pre>
</li>
<li>Run the maven commands with goals like install or package to build the application. Example <strong>mvn clean package</strong>
<li>The pom.xml has already plugin reference for Jetty and Tomcat. If you want to quickly build, run and view the sample code, then use the maven goal jetty:run or tomcat:run. Example, executing <strong>mvn clean jetty:run</strong>, will clean, build and deploy the application on an inplace Jetty server.<br />
Hit the browser with url http:/localhost:8080 to view the sample code home or index page. Sample home or index page is shown below<br />
<img alt=Safaru src="http://blog.xebia.com/wp-content/uploads/2008/03/spring-stripesweb.png" />
</li>
</ol>
<p>Thats it.<br />
If you happen to face some problem on the using the given sample code, then please let me know by adding a comment to this post. I will try to reply for that.</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2008/03/04/spring-with-stripes-a-maven-based-sample-code/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2008%2F03%2F04%2Fspring-with-stripes-a-maven-based-sample-code%2F&amp;title=Spring%20with%20Stripes%20%26%238211%3B%20A%20Maven%20Based%20Sample%20Code" id="wpa2a_14"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2008/03/04/spring-with-stripes-a-maven-based-sample-code/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Comparing Apache FOP with iText</title>
		<link>http://blog.xebia.com/2008/03/03/comparing-apache-fop-with-itext/</link>
		<comments>http://blog.xebia.com/2008/03/03/comparing-apache-fop-with-itext/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 17:36:37 +0000</pubDate>
		<dc:creator>Balaji D Loganathan</dc:creator>
				<category><![CDATA[Java]]></category>

	<!-- AutoMeta Start -->
	<category>tabular</category>
	<category>easyness</category>
	<category>review</category>
	<category>pages</category>
	<category>complex</category>
	<category>hard</category>
	<category>performance</category>
	<category>create</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/2008/03/03/comparing-apache-fop-with-itext/</guid>
		<description><![CDATA[A brief comparision between Apache FOP and iText, especially when to use it for a Java based project. I have also included a small helloworld code snippet of each. What is Apache Fop? Apache FOP (Formatting Objects Processor) is a print formatter driven by XSL formatting objects (XSL-FO). Fully written in Java. Reads xsl:fo and [...]]]></description>
			<content:encoded><![CDATA[<p>A brief comparision between Apache FOP and iText, especially when to use it for a Java based project. I have also included a small helloworld code snippet of each.<br />
<span id="more-203"></span><br />
<em>What is Apache Fop</em>?<br />
<b><a href="http://xmlgraphics.apache.org/fop">Apache FOP</a></b> (Formatting Objects Processor) is a print formatter driven by XSL formatting objects (XSL-FO). Fully written in Java.<br />
Reads xsl:fo and renders to formats like PDF, PS, PCL, AFP, XML (area tree representation), Print, AWT and PNG, and to a lesser extent, RTF and TXT.</p>
<p><em>What is iText</em>?<br />
<b><a href="http://www.lowagie.com/iText/">iText</a></b> is a library that allows you to generate PDF files on the fly.<br />
iText enhance web- and other applications with dynamic PDF document generation and/or manipulation.</p>
<p>While the primary target for both of these applications is to generate PDF documents, these two were entirely different Java libraries.<br />
Below is my short comparison on when to use which,</p>
<p><b>Apache FOP</b></p>
<ul>
<li>If you want to have a fine grained control over the presentation and the layout of the PDF. <br/><em>Why ? FOP is based on MVC pattern and its uses XSL:FO specification</em></li>
<li>If your input data is heavily based on XML. <br /><em>Why?  Fop main objective is to convert XML to PDF using XSL:FO. While iText have XML2PDF functionality, FOP together with Xalan has much higher control over parsing the XML and rendering the PDF</em></li>
<li>Apart from PDF, RTF &#038; HTML, If you want to support more output formats like PNG, SVG, TXT and so on.</li>
<li>If you DONT want to generate PDF that contains 1000+ pages on every instance. <br /> <em>Why? Apache FOP is known for slow processing power. It wont really fit for the cases where you might need to process and create 1000+ pages in a very short time</em>.</li>
<li>If you want to have a externally configurable control over the output format of the PDF. <br /> <em>Why? You can keep the style sheet (xsl:fo or xslt) out from your classes or package and tell FOP to use this xsl:fo or xslt while rendering PDF</em>
<li>If you want to have a PDF view accessibility for all your web pages in a web application. <br /> <em> Why? Check out the http://xmlgraphics.apache.org/ site and see how they have integrated Apache Forrest with Apache FOP</em>
</ul>
<p><b> iText</b></p>
<ul>
<li>If you want to generate PDF on the fly and if you want to add support for annotations, AcroForms, digital signature </li>
<li>If you want to generate 100+ PDF which also contains 1000+ pages. <br /> <em>Why? iText is very reliable from processing perspective and its pretty fast in generating the PDF&#8217;s</em>
<li>If you want to post-process, manipulate existing PDF documents. <br /> <em>Why? Because even Apache FOP reckons using iText for this purpose</em>
<li>If you want to encrypt your PDF file <br /> <em>Why? iText libraries were pretty well designed for this</em>
<li>While fetching &#038; displaying the database tables on screen (say web or client application), if you want to have instance support for XML, PDF, Excel, CSV outputs.<br /> <em>Why ? Checkout <a href="http://displaytag.sourceforge.net/">DisplayTag</a> features and see how it is using iText for PDF</em>
</ul>
<p><b><em>How is it like writing a simple HelloWorld text printed PDF document generation using iText</em> ?</b></p>
<pre lang="java">
Document document = new Document();

PdfWriter.getInstance(document,
			new FileOutputStream("HelloWorld.pdf"));

document.open();
document.add(new Paragraph("Hello World"));
document.close();
</pre>
<p>To see complete code, click <a href="http://itext.ugent.be/library/com/lowagie/examples/general/HelloWorld.java" target="new">http://itext.ugent.be/library/com/lowagie/examples/general/HelloWorld.java</a></p>
<p><b><em>How is it like writing a simple HelloWorld text printed PDF document generation using Apache FOP</em> ?</b></p>
<pre lang="java">
FopFactory fopFactory = FopFactory.newInstance();

FOUserAgent foUserAgent = fopFactory.newFOUserAgent();

OutputStream out = new java.io.FileOutputStream(pdffile);
out = new java.io.BufferedOutputStream(out);

  Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent, out);

  TransformerFactory factory = TransformerFactory.newInstance();
  Transformer transformer = factory.newTransformer(new StreamSource(new File(xsltfileloc)));

  Source src = new StreamSource(new File(xmlfileloc));
  Result res = new SAXResult(fop.getDefaultHandler());

  transformer.transform(src, res);
</pre>
<p>For brevity, i have not included the input xml and xslt (xsl:fo) code snippets.<br />
To see the complete code, click <a href="http://svn.apache.org/viewvc/xmlgraphics/fop/tags/fop-0_94/examples/embedding/java/embedding/ExampleXML2PDF.java?revision=567305&#038;view=markup" target="new">FopSource/examples/&#8230;/&#8230;/ExampleXM2PDF.java</a></p>
<p><b>Note :</b><br />
Well, the above points were based on my experience and exposure, if you have something new or see something misinterpreted, then please posts it as your comment.</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2008/03/03/comparing-apache-fop-with-itext/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2008%2F03%2F03%2Fcomparing-apache-fop-with-itext%2F&amp;title=Comparing%20Apache%20FOP%20with%20iText" id="wpa2a_16"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2008/03/03/comparing-apache-fop-with-itext/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>What is it like moving back to India ?</title>
		<link>http://blog.xebia.com/2008/03/02/what-is-it-like-moving-back-to-india/</link>
		<comments>http://blog.xebia.com/2008/03/02/what-is-it-like-moving-back-to-india/#comments</comments>
		<pubDate>Sun, 02 Mar 2008 18:11:10 +0000</pubDate>
		<dc:creator>Balaji D Loganathan</dc:creator>
				<category><![CDATA[Java]]></category>

	<!-- AutoMeta Start -->
	<category>india</category>
	<category>switzerland</category>
	<category>abroad</category>
	<category>australia</category>
	<category>dont</category>
	<category>years</category>
	<category>spent</category>
	<category>culture</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/2008/03/02/what-is-it-like-moving-back-to-india/</guid>
		<description><![CDATA[Well! Last week I have completed one year of my stay in India after living in abroad for 7+ years. Thought I would share some of the stuff that i have gone through during this one year. I come from south part of India and like many Indians, I went to abroad (Australia) to pursue [...]]]></description>
			<content:encoded><![CDATA[<p>Well! Last week I have completed one year of my stay in India after living in abroad for 7+ years. Thought I would share some of the stuff that i have gone through during this one year.</p>
<p>I come from south part of India and like many Indians, I went to abroad (Australia) to pursue my <a href="http://www.rmit.edu.au">Master degree in IT</a>. (I still don’t know why US embassy in Chennai rejected my student visa <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ). Spent nearly 2 years in Australia, then I got a job to work in Geneva, Switzerland for <a href="http://www.unece.org">United Nations</a>. Lived in Switzerland for 5 years. I was also travelling a lot for work purpose and covered almost 12 countries in that 7+ years (lucky me). So the point is, I got used to the some of the good things in abroad life like quality environment, work timings and company culture, respect for nature, road infrastructure, and easy accessibility for document clearance and so on. The other side is always green, don’t they?<br />
<span id="more-430"></span></p>
<p>There is nothing like your mother land. After being married for 1.5 years, one fine day me and my wife decided to move back to India from Switzerland. It was not an easy decision for us as I was worried how I am going to fit myself back to Indian work culture. In India competition is very high, so you need to keep proving yourself in your work, education and so on. This will obviously lead to politics in work environment. So I took a great care on choosing my future company in India. I have posted my resume in Naukri and Timesjob. Within few hours I got plenty of interview calls. Funny though, many companies were very suspicious why I want to come back to India. Within few weeks I rounded with job opportunities from Google, IBM, Franklin Templeton and Xebia. I took Xebia offer for many good reasons, especially for its technical offerings on Spring Hibernate Maven Agile and so on.  </p>
<p>Xebia is located in Gurgaon, North India and so people in Gurgaon mainly speak Hindi. Now, as I come from south India, in particular from Tamilnadu, I don’t even know a bit of Hindi and I also don’t know anyone in Gurgaon before. That’s created another challenge for me. Before moving to India, I did some background work on house rental cost, lifestyle, living expense, internet facilities and so on. Xebia gave their company email access to me in-prior, so I also started bugging my new colleagues for tips and suggestions. Anurag, Jyoti, Piryanshu and Vikas gave me lots of tips. With these tips in mind and with big confidence in heart, I landed in Gurgaon on Feb 25th 2007.</p>
<p>Within the first 3 weeks, i managed to find a 3BHK apartment with the help of <a href="http://www.99acres.com">www.99acres.com</a>. A new friend cum brother called Mr. Sutharman helped me a lot in getting the new telephone and internet connection from <a href=”http://www.bsnl.co.in”>BSNL</a>. He also helped me in buying furniture’s from a store in Delhi. Managed to get a cooking gas connection within 2 days from &#8216;Uruvasi gas agency&#8217;. Company opened a bank account in ABN AMRO and the bank gave me the ATM card within 1 month. Contrary to what I had experienced 8 years back, BSNL operators were after me on making sure that I get the telephone connection. Uruvasi gas agency delivered the gas cylinder very quickly and they were angry with me for NOT being at home when they came earlier twice.<br />
Every day at least one person knocked my home for Ironing service, gardening, maid service, car washing and so on. I use to negotiate the price and talk to them by waving my hands and head all around (oh!.. still today I do it). </p>
<p>I was amazed to see the growth of India after 8 years. Gurgaon is full of high raise buildings, big malls, BPO and IT companies. If you want to see the developed India then come and see Gurgaon. Having said that be careful while driving in India, road rage is part of daily news in news papers. While officially we drive in left hand side, in the suburb areas we also like to drive in the middle of the road, and sometime even in the right side. The municipal corporation is now building 1 feet divider to avoid this problem. See!&#8230; India is changing and growing. Many information were available in internet now and online shopping sites were also growing a lot. Still today I never paid any bribe to get some work done in Gurgaon with the Governmental sectors. See!&#8230; India is shining as well. </p>
<p>If you are thinking about moving back to India and if you have some specific question or doubt in mind, then please post it here, I will try to answer for it.</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2008/03/02/what-is-it-like-moving-back-to-india/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2008%2F03%2F02%2Fwhat-is-it-like-moving-back-to-india%2F&amp;title=What%20is%20it%20like%20moving%20back%20to%20India%20%3F" id="wpa2a_18"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2008/03/02/what-is-it-like-moving-back-to-india/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Appfuse 2.0 Review</title>
		<link>http://blog.xebia.com/2008/03/01/appfuse-20-review/</link>
		<comments>http://blog.xebia.com/2008/03/01/appfuse-20-review/#comments</comments>
		<pubDate>Sat, 01 Mar 2008 13:12:45 +0000</pubDate>
		<dc:creator>Balaji D Loganathan</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[Spring]]></category>

	<!-- AutoMeta Start -->
	<category>appfuse</category>
	<category>archetype</category>
	<category>javaranch</category>
	<category>radio</category>
	<category>templates</category>
	<category>acegi</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/2008/03/01/appfuse-20-review/</guid>
		<description><![CDATA[AppFuse is an open source project and application that uses open source tools built on the Java platform to help you develop web applications quickly and efficiently. In a typical web application, it is common to have a login screen, registration screen, content storage in database, security and most importantly testing. When building a Java [...]]]></description>
			<content:encoded><![CDATA[<p><a target="new" href="http://appfuse.org/">AppFuse</a> is an open source project and application that uses open source tools built on the Java platform to help you develop<br />
web applications quickly and efficiently. </p>
<p>In a typical web application, it is common to have a login screen, registration screen, content storage in database, security and most importantly testing.</p>
<p>When building a Java web application, we might start adding one jar file after another to implement a particular user story.<br />
For example, if i want to have ACEGI security for my web app, I might download ACEGI jar, map and configure it in web.xml and security.xml files.</p>
<p>What if, there exists a toolkit that already provides these common features to us. ?<br />
<span id="more-429"></span><br />
For instance&#8230;</p>
<blockquote><p> ACEGI security<br />
 Hibernate integration<br />
 AJAX templates<br />
 Switchable CSS framework<br />
 Unit test<br />
 Layout reuse<br />
 PDF support<br />
 Excel support and so on&#8230;</p></blockquote>
<p>Yes!. Appfuse can provide the above listed features and many more as a cool Maven bundle. All the hassels for getting the base setup for your web application has been done already. All it requires is understanding the Appfuse structure and making use of it.</p>
<p>If you are interested, you can also checkout the Appfuse roadmap for various frameworks supports.<br />
<a href="http://static.raibledesigns.com/repository/images/appfuse-history.png" target="new"><img src="http://static.raibledesigns.com/repository/images/appfuse-history.png" alt="Roadmap-previous" /></a><br />
<a href="http://static.raibledesigns.com/repository/images/appfuse-history.png" target="new">Fullsize image link1</a><br />
<a href="http://static.raibledesigns.com/repository/images/appfuse-roadmap.png" target="new"><img src="http://static.raibledesigns.com/repository/images/appfuse-roadmap.png" alt="Roadmap-future" /></a><br />
<a href="http://static.raibledesigns.com/repository/images/appfuse-roadmap.png" target="new">Fullsize image link2</a></p>
<p>One of my last project was based on <a target="new" href="http://appfuse.org/display/APF/Home">Appfuse 2.0</a>. We blindly took the risk of basing our project on Appfuse, and Appfuse never turned us down.</p>
<p>Installing Appfuse is easy for people who have basic knowledge of Maven 2. We took the <b>Spring MVC Basic</b> archetype of Appfuse, as the team already had good expertise on Spring/Hibernate/Junit. </p>
<p>The Spring MVC Basic archetype was made with excellent set of framework and libraries, some of them include Hibernate, JUnit, Spring MVC,DisplayTag, DWR and so on. The good thing is, its also supports most of commonly used databases.</p>
<p>It took very short time to add a new spring-mvc jsp page, a spring controller and the related test cases.<br />
It took hardly no time to add our own language extension for internationalization, because Appfuse comes with ready made templates.</p>
<p>At one point, we wanted to extend the user registration form, spring controller and the database. I was able to do it with the help of documentation provided on the Appfuse website.</p>
<p>It takes a while to understand the whole structure of the project, but I dont feel it wasted my time on learning it&#8217;s structure.<br />
Heavily based on many external jars files so you never know when they will become obsolete.One can also argue that is not the problem of Appfuse but the individual package. We faced some compatibility issues on using the jars but later we managed to correct them using our pom.xml</p>
<p>I strongly recommend to the spring developers to look in to the Appfuse application before you start developing your own set of common features and requirements for your web application.<br />
This helps you not to re-invent wheel and saves time and effort.</p>
<p>The mailing list/user community is very active in answering the queries. The Appfuse team is also very active in keeping their application at par with new changes in the technology.<br />
Apart from Spring MVC archetype, Appfuse also has its archetype for JSF, Struts and Tapestry. Checkout Appfuse website for more info about online demos, tutorials and release roadmap.</p>
<p><b>Conclusion</b></p>
<p>The learning curve is not that steep, but once you learn it, you will have top-notch technologies binded to your application.<br />
While the Appfuse homepage provides a good documentation and video tutorials, it would be nice to have book written on it.<br />
<a href="http://raibledesigns.com/rd/" target="new">Matt Raible</a>!.. Will you write a book <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2008/03/01/appfuse-20-review/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2008%2F03%2F01%2Fappfuse-20-review%2F&amp;title=Appfuse%202.0%20Review" id="wpa2a_20"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2008/03/01/appfuse-20-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  blog.xebia.com/author/balajidl/feed/ ) in 0.72780 seconds, on Feb 9th, 2012 at 4:09 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 9th, 2012 at 5:09 pm UTC -->
