<?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>RomanLogic</title>
	<atom:link href="http://www.romanlogic.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.romanlogic.com</link>
	<description>RomanLogic company&#039;s website</description>
	<lastBuildDate>Sun, 05 Sep 2010 13:57:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Making iPhone Icons for Apps</title>
		<link>http://www.romanlogic.com/making-iphone-icons-for-apps/</link>
		<comments>http://www.romanlogic.com/making-iphone-icons-for-apps/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 21:37:11 +0000</pubDate>
		<dc:creator>Jack Rodriguez</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://www.romanlogic.com/?p=481</guid>
		<description><![CDATA[<style type="text/css" media="screen">
	  #social-bookmark {float:left; margin:55px 0 0 0; padding:27px 0 0 0; height:112px; width:584px; background:url(/wp-content/plugins/addtothis/socail-bg.png) no-repeat;}
	 </style>
			  When it comes to promoting and developing iPhone apps, the application icon is key.
&#8220;Your app icon is the window to your software&#8221; -Steve Jobs
Here are some tips for a good iPhone Icon:

Make it unique
If using a logo, keep it simple
Try to convey functionality through a picture
Use bright colors and clean edges
Don&#8217;t forget about subtle background [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen">
	  #social-bookmark {float:left; margin:55px 0 0 0; padding:27px 0 0 0; height:112px; width:584px; background:url(/wp-content/plugins/addtothis/socail-bg.png) no-repeat;}
	 </style>
			  <p>When it comes to promoting and developing iPhone apps, the application icon is key.</p>
<blockquote><p><strong>&#8220;Your app icon is the window to your software&#8221; -Steve Jobs</strong></p></blockquote>
<p>Here are some tips for a good iPhone Icon:</p>
<ul>
<li>Make it unique</li>
<li>If using a logo, keep it simple</li>
<li>Try to convey functionality through a picture</li>
<li>Use bright colors and clean edges</li>
<li>Don&#8217;t forget about subtle background pattens</li>
</ul>
<p>Now that you have some pointers you may have a good idea what you want your icon to look like, now how do create it? Simple, use an icon template. Here is one from Cocoia&#8217;s Blog:</p>
<blockquote><p><a title="Cocoia's iOS Icon Template" href="http://blog.cocoia.com/2010/iphone-4-icon-psd-file/" target="_self">http://blog.cocoia.com/2010/iphone-4-icon-psd-file/</a></p></blockquote>
<p>A simple Photoshop PSD file which contains all the necessary dimensions, permutations, and shadings for a simple icon. Now all thats left for you is your imagination.</p>
<p>~Jack<br />
<!-- Start of StatCounter Code --><br />
<script type="text/javascript">
var sc_project=6197634; 
var sc_invisible=1; 
var sc_security="336fb7e4"; 
</script></p>
<p><script type="text/javascript"
src="http://www.statcounter.com/counter/counter.js"></script><noscript>
<div<br />
class="statcounter"><a title="free web stats"<br />
href="http://www.statcounter.com/" target="_blank"><img<br />
class="statcounter"<br />
src="http://c.statcounter.com/6197634/0/336fb7e4/1/"<br />
alt="free web stats" ></a></div>
<p></noscript><br />
<!-- End of StatCounter Code --></p>
<div id="social-bookmark">
	
			<table cellspacing="0" cellpadding="0" border="0" style="width: 561px; height: 50px; text-align: left; margin-left: auto; margin-right: auto;">
			<tbody>
			<tr>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.romanlogic.com/feed/rss/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/rss.png" alt="RSS Feed" title="RSS" style="border: 0px solid ; "/>
			</a>
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://del.icio.us/post?url=http://www.romanlogic.com/making-iphone-icons-for-apps/&title=Making iPhone Icons for Apps" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/delicious.png" alt="Add to Del.cio.us" title="Delicious"  style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://digg.com/submit?phase=2&url=http://www.romanlogic.com/making-iphone-icons-for-apps/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/digg.png" alt="Digg It!" title="Digg" style="border: 0px solid ; "/>
			</a>				
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.google.com/buzz/post?url=http://www.romanlogic.com/making-iphone-icons-for-apps/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/google-buzz.png" alt="google buzz" title="google buzz" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://reddit.com/submit?url=http://www.romanlogic.com/making-iphone-icons-for-apps/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/reddit.png" alt="Redit" title="Redit" style="border: 0px solid ; "/>
			</a>
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.stumbleupon.com/submit?url=http://www.romanlogic.com/making-iphone-icons-for-apps/&title=Making iPhone Icons for Apps" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/stumble-upon.png" alt="Stumble It!" title="Stumble"  style="border: 0px solid ;"/>
			</a>				
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://technorati.com/faves?add=http://www.romanlogic.com/making-iphone-icons-for-apps/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/technorati.png" alt="Technorati Favorites" title="Technorati" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://twiter.com/faves?add=http://www.romanlogic.com/making-iphone-icons-for-apps/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/twitter.png" alt="Twitter Favorites" title="Twitter" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.facebook.com/share.php?&v=4&src=bm&u=http://www.romanlogic.com/making-iphone-icons-for-apps/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/facebook.png" alt="Add to Facebook Favorites" title="Facebook" style="border: 0px solid ; "/>
			</a>
			</td>
			
			</tr>			
			</tbody>
			</table>					
		</div>]]></content:encoded>
			<wfw:commentRss>http://www.romanlogic.com/making-iphone-icons-for-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Picking the right tools for worldwide collaborating teams &#8211; Communication</title>
		<link>http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams-communication/</link>
		<comments>http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams-communication/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 18:24:39 +0000</pubDate>
		<dc:creator>Pablo Wolfus</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Attlassian JIRA]]></category>
		<category><![CDATA[Collaborative Tools]]></category>

		<guid isPermaLink="false">http://www.romanlogic.com/?p=462</guid>
		<description><![CDATA[<style type="text/css" media="screen">
	  #social-bookmark {float:left; margin:55px 0 0 0; padding:27px 0 0 0; height:112px; width:584px; background:url(/wp-content/plugins/addtothis/socail-bg.png) no-repeat;}
	 </style>
			  The first obvious tool that we need to consider (and probably a factor like no other, and key to a project’s success) is the smooth and fluent communication flow among team members. Every decision we make will depend on each project’s specific characteristics and needs: client preferences, adopted development practices, etc. I will be describing [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen">
	  #social-bookmark {float:left; margin:55px 0 0 0; padding:27px 0 0 0; height:112px; width:584px; background:url(/wp-content/plugins/addtothis/socail-bg.png) no-repeat;}
	 </style>
			  <p>The first obvious tool that we need to consider (and probably a factor like no other, and key to a project’s success) is the smooth and fluent communication flow among team members. Every decision we make will depend on each project’s specific characteristics and needs: client preferences, adopted development practices, etc. I will be describing here our communication template that we will be using as a model baseline for all our projects.</p>
<p>Communication will be both oral and written, using the following tools:</p>
<ul>
<li>Email – We’ll create different distribution lists to facilitate access for all members: project-wide, development team, etc.</li>
<li>Jira – We’ll track key discussions, brainstorming, and other communications that end with a specific resolution within Jira tickets. This way we gain control over that discussion and force it to a concrete flow: discussion kickoff, brainstorming and opinion exchange, decision making and resolution.</li>
<li>Skype – Skype is an amazing tool. Not only because of its quality and reliability, but also because it offers the best conference experience (aside from on-site meetings, of course) because Skype displays a visual alert for any conference participant who speaks – incredibly useful when you don’t know the people joining the conference and you don’t recognize their voices.</li>
<li>Backup conference tool – FreeConferenceCallHD is a decent conference call product that is absolutely free – very important since it serves as a backup in case Skype fails for any reason whatsoever.</li>
<li>Instant Messaging – We use IM whenever we want some conversations “recorded”, whether to easily create a minute of that meeting or to be able to share it with others later on.</li>
</ul>
<p>Finally, but nonetheless important, is the strategic scheduling of the meetings. Everyone involved is committed to starting the meeting on time and keeping the duration controlled. Google Calendar is a viable tool that helps us apply this methodology.<br />
<!-- Start of StatCounter Code --><br />
<script type="text/javascript">
var sc_project=6197632; 
var sc_invisible=1; 
var sc_security="3c425bfa"; 
</script></p>
<p><script type="text/javascript"
src="http://www.statcounter.com/counter/counter.js"></script><noscript>
<div<br />
class="statcounter"><a title="tumblr hit counter"<br />
href="http://www.statcounter.com/tumblr/"<br />
target="_blank"><img class="statcounter"<br />
src="http://c.statcounter.com/6197632/0/3c425bfa/1/"<br />
alt="tumblr hit counter" ></a></div>
<p></noscript><br />
<!-- End of StatCounter Code --></p>
<div id="social-bookmark">
	
			<table cellspacing="0" cellpadding="0" border="0" style="width: 561px; height: 50px; text-align: left; margin-left: auto; margin-right: auto;">
			<tbody>
			<tr>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.romanlogic.com/feed/rss/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/rss.png" alt="RSS Feed" title="RSS" style="border: 0px solid ; "/>
			</a>
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://del.icio.us/post?url=http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams-communication/&title=Picking the right tools for worldwide collaborating teams &#8211; Communication" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/delicious.png" alt="Add to Del.cio.us" title="Delicious"  style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://digg.com/submit?phase=2&url=http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams-communication/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/digg.png" alt="Digg It!" title="Digg" style="border: 0px solid ; "/>
			</a>				
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.google.com/buzz/post?url=http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams-communication/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/google-buzz.png" alt="google buzz" title="google buzz" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://reddit.com/submit?url=http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams-communication/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/reddit.png" alt="Redit" title="Redit" style="border: 0px solid ; "/>
			</a>
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.stumbleupon.com/submit?url=http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams-communication/&title=Picking the right tools for worldwide collaborating teams &#8211; Communication" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/stumble-upon.png" alt="Stumble It!" title="Stumble"  style="border: 0px solid ;"/>
			</a>				
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://technorati.com/faves?add=http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams-communication/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/technorati.png" alt="Technorati Favorites" title="Technorati" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://twiter.com/faves?add=http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams-communication/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/twitter.png" alt="Twitter Favorites" title="Twitter" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.facebook.com/share.php?&v=4&src=bm&u=http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams-communication/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/facebook.png" alt="Add to Facebook Favorites" title="Facebook" style="border: 0px solid ; "/>
			</a>
			</td>
			
			</tr>			
			</tbody>
			</table>					
		</div>]]></content:encoded>
			<wfw:commentRss>http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams-communication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web App Metrics</title>
		<link>http://www.romanlogic.com/web-app-metrics/</link>
		<comments>http://www.romanlogic.com/web-app-metrics/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 23:28:25 +0000</pubDate>
		<dc:creator>Terrance MacGregor</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[E-Marketing]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[metrics]]></category>

		<guid isPermaLink="false">http://www.romanlogic.com/?p=479</guid>
		<description><![CDATA[<style type="text/css" media="screen">
	  #social-bookmark {float:left; margin:55px 0 0 0; padding:27px 0 0 0; height:112px; width:584px; background:url(/wp-content/plugins/addtothis/socail-bg.png) no-repeat;}
	 </style>
			  We are getting ready to build out metrics for one of our large community based applications.  In our preparation for this task, we have been reading and reviewing different strategies.
We ran across Neil Patel&#8217;s (of KISSmetrics) Web App Metrics talk from earlier in the year and found it to contain some excellent recommendations.  [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen">
	  #social-bookmark {float:left; margin:55px 0 0 0; padding:27px 0 0 0; height:112px; width:584px; background:url(/wp-content/plugins/addtothis/socail-bg.png) no-repeat;}
	 </style>
			  <p>We are getting ready to build out metrics for one of our large community based applications.  In our preparation for this task, we have been reading and reviewing different strategies.</p>
<p>We ran across Neil Patel&#8217;s (of KISSmetrics) Web App Metrics talk from earlier in the year and found it to contain some excellent recommendations.  I like his approach of trying to save development time and most importantly, taking baby steps toward event capturing.</p>
<p><iframe src="http://player.vimeo.com/video/10561726" width="400" height="225" frameborder="0"></iframe>
<p><a href="http://vimeo.com/10561726">Successful Web App Metrics</a> from <a href="http://vimeo.com/carsonified">Carsonified</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><!-- Start of StatCounter Code --><br />
<script type="text/javascript">
var sc_project=6197620; 
var sc_invisible=1; 
var sc_security="e296a3ac"; 
</script></p>
<p><script type="text/javascript"
src="http://www.statcounter.com/counter/counter.js"></script><noscript>
<div<br />
class="statcounter"><a title="tumblr counter"<br />
href="http://www.statcounter.com/tumblr/"<br />
target="_blank"><img class="statcounter"<br />
src="http://c.statcounter.com/6197620/0/e296a3ac/1/"<br />
alt="tumblr counter" ></a></div>
<p></noscript><br />
<!-- End of StatCounter Code --></p>
<div id="social-bookmark">
	
			<table cellspacing="0" cellpadding="0" border="0" style="width: 561px; height: 50px; text-align: left; margin-left: auto; margin-right: auto;">
			<tbody>
			<tr>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.romanlogic.com/feed/rss/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/rss.png" alt="RSS Feed" title="RSS" style="border: 0px solid ; "/>
			</a>
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://del.icio.us/post?url=http://www.romanlogic.com/web-app-metrics/&title=Web App Metrics" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/delicious.png" alt="Add to Del.cio.us" title="Delicious"  style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://digg.com/submit?phase=2&url=http://www.romanlogic.com/web-app-metrics/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/digg.png" alt="Digg It!" title="Digg" style="border: 0px solid ; "/>
			</a>				
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.google.com/buzz/post?url=http://www.romanlogic.com/web-app-metrics/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/google-buzz.png" alt="google buzz" title="google buzz" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://reddit.com/submit?url=http://www.romanlogic.com/web-app-metrics/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/reddit.png" alt="Redit" title="Redit" style="border: 0px solid ; "/>
			</a>
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.stumbleupon.com/submit?url=http://www.romanlogic.com/web-app-metrics/&title=Web App Metrics" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/stumble-upon.png" alt="Stumble It!" title="Stumble"  style="border: 0px solid ;"/>
			</a>				
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://technorati.com/faves?add=http://www.romanlogic.com/web-app-metrics/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/technorati.png" alt="Technorati Favorites" title="Technorati" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://twiter.com/faves?add=http://www.romanlogic.com/web-app-metrics/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/twitter.png" alt="Twitter Favorites" title="Twitter" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.facebook.com/share.php?&v=4&src=bm&u=http://www.romanlogic.com/web-app-metrics/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/facebook.png" alt="Add to Facebook Favorites" title="Facebook" style="border: 0px solid ; "/>
			</a>
			</td>
			
			</tr>			
			</tbody>
			</table>					
		</div>]]></content:encoded>
			<wfw:commentRss>http://www.romanlogic.com/web-app-metrics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>REST service for images using Apache CXF</title>
		<link>http://www.romanlogic.com/rest-service-for-images-using-apache-cxf/</link>
		<comments>http://www.romanlogic.com/rest-service-for-images-using-apache-cxf/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 14:14:21 +0000</pubDate>
		<dc:creator>Alejandro Isacovich</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Apache CXF]]></category>

		<guid isPermaLink="false">http://www.romanlogic.com/?p=423</guid>
		<description><![CDATA[<style type="text/css" media="screen">
	  #social-bookmark {float:left; margin:55px 0 0 0; padding:27px 0 0 0; height:112px; width:584px; background:url(/wp-content/plugins/addtothis/socail-bg.png) no-repeat;}
	 </style>
			  When I was looking for any documentation on how to build a REST services that returns an image which a browser could render, I couldn’t find  it. So I figured this entry might be worth writing.
The problem was simple. I had a file repository that stored images with unique IDs and I wanted to [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen">
	  #social-bookmark {float:left; margin:55px 0 0 0; padding:27px 0 0 0; height:112px; width:584px; background:url(/wp-content/plugins/addtothis/socail-bg.png) no-repeat;}
	 </style>
			  <p>When I was looking for any documentation on how to build a REST services that returns an image which a browser could render, I couldn’t find  it. So I figured this entry might be worth writing.</p>
<p>The problem was simple. I had a file repository that stored images with unique IDs and I wanted to access those files directly using a URL without having to expose the repository file system to the web.</p>
<p>For example:</p>
<ul>
<li>Image ID:  323423</li>
<li>Image Location:  /var/filerepo/images/da3brja/hd62t.jpg</li>
<li>URL: http://www.mysite.com/ImageService/323423</li>
</ul>
<p>Of course, I could’ve written a Servlet to handle this, but I already had the REST infrastructure in place, so I wanted to use it.</p>
<p>The fact is that the solution was even simpler than the problem. The trick was using the <code>Produces("<span style="color:#0000C0">image/jpg</span>")annotation</code> and returning an <code>InputStream</code>. Here’s the actual REST service code:</p>
<pre>
@Path("<span style="color:#0000C0">/ImageService/</span>")
@Produces("<span style="color:#0000C0">image/jpg</span>")
<span style="color:#7F0055; font-weight:bold">public class</span> ImageService {
     @Autowired
     <span style="color:#7F0055; font-weight:bold">private</span> FileRepositoryManager <span style="color:#0000C0">repositoryManager;</span>
     @GET
     @Path("<span style="color:#0000C0">/{id}</span>")
     <span style="color:#7F0055; font-weight:bold">public</span> InputStream getImage(@PathParam("<span style="color:#0000C0">id</span>") Integer id) throws IOException {
          File imageFile = <span style="color:#0000C0">repositoryManager</span>.getById(id);
          <span style="color:#7F0055; font-weight:bold">if</span> (imageFile==<span style="color:#7F0055; font-weight:bold">null</span>) {
               <span style="color:#7F0055; font-weight:bold">throw new</span> FileNotFoundException("<span style="color:#0000C0">image not found</span>");
          }
         FileInputStream fis = <span style="color:#7F0055; font-weight:bold">new</span> FileInputStream(imageFile);
         <span style="color:#7F0055; font-weight:bold">return</span> fis;
    }
}</pre>
<p>If you googled something like “return image REST CXF” and got here, then I’m happy.<br />
<!-- Start of StatCounter Code --><br />
<script type="text/javascript">
var sc_project=6197618; 
var sc_invisible=1; 
var sc_security="48c16c0f"; 
</script></p>
<p><script type="text/javascript"
src="http://www.statcounter.com/counter/counter.js"></script><noscript>
<div<br />
class="statcounter"><a title="tumblr counter"<br />
href="http://www.statcounter.com/tumblr/"<br />
target="_blank"><img class="statcounter"<br />
src="http://c.statcounter.com/6197618/0/48c16c0f/1/"<br />
alt="tumblr counter" ></a></div>
<p></noscript><br />
<!-- End of StatCounter Code --></p>
<div id="social-bookmark">
	
			<table cellspacing="0" cellpadding="0" border="0" style="width: 561px; height: 50px; text-align: left; margin-left: auto; margin-right: auto;">
			<tbody>
			<tr>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.romanlogic.com/feed/rss/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/rss.png" alt="RSS Feed" title="RSS" style="border: 0px solid ; "/>
			</a>
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://del.icio.us/post?url=http://www.romanlogic.com/rest-service-for-images-using-apache-cxf/&title=REST service for images using Apache CXF" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/delicious.png" alt="Add to Del.cio.us" title="Delicious"  style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://digg.com/submit?phase=2&url=http://www.romanlogic.com/rest-service-for-images-using-apache-cxf/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/digg.png" alt="Digg It!" title="Digg" style="border: 0px solid ; "/>
			</a>				
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.google.com/buzz/post?url=http://www.romanlogic.com/rest-service-for-images-using-apache-cxf/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/google-buzz.png" alt="google buzz" title="google buzz" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://reddit.com/submit?url=http://www.romanlogic.com/rest-service-for-images-using-apache-cxf/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/reddit.png" alt="Redit" title="Redit" style="border: 0px solid ; "/>
			</a>
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.stumbleupon.com/submit?url=http://www.romanlogic.com/rest-service-for-images-using-apache-cxf/&title=REST service for images using Apache CXF" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/stumble-upon.png" alt="Stumble It!" title="Stumble"  style="border: 0px solid ;"/>
			</a>				
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://technorati.com/faves?add=http://www.romanlogic.com/rest-service-for-images-using-apache-cxf/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/technorati.png" alt="Technorati Favorites" title="Technorati" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://twiter.com/faves?add=http://www.romanlogic.com/rest-service-for-images-using-apache-cxf/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/twitter.png" alt="Twitter Favorites" title="Twitter" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.facebook.com/share.php?&v=4&src=bm&u=http://www.romanlogic.com/rest-service-for-images-using-apache-cxf/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/facebook.png" alt="Add to Facebook Favorites" title="Facebook" style="border: 0px solid ; "/>
			</a>
			</td>
			
			</tr>			
			</tbody>
			</table>					
		</div>]]></content:encoded>
			<wfw:commentRss>http://www.romanlogic.com/rest-service-for-images-using-apache-cxf/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Top 5 Things To Prevent Aurora in your Enterprise Applications</title>
		<link>http://www.romanlogic.com/top-5-things-to-prevent-aurora-in-your-enterprise-applications/</link>
		<comments>http://www.romanlogic.com/top-5-things-to-prevent-aurora-in-your-enterprise-applications/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 13:46:44 +0000</pubDate>
		<dc:creator>Alejandro Isacovich</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Aurora]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.romanlogic.com/?p=420</guid>
		<description><![CDATA[Since last year’s attacks to top level technology companies, many of the IT security strategies are insufficient.]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen">
	  #social-bookmark {float:left; margin:55px 0 0 0; padding:27px 0 0 0; height:112px; width:584px; background:url(/wp-content/plugins/addtothis/socail-bg.png) no-repeat;}
	 </style>
			  <p>Since last year’s successful attacks to dozens of top level technology companies, including the Aurora attack, many of the common IT security and protection strategies are now proving to be insufficient.  The <a href="http://siblog.mcafee.com/cto/operation-%E2%80%9Caurora%E2%80%9D-hit-google-others/">Aurora Operation</a>, as it was named, targeted an unknown vulnerability in Microsoft’s Internet Explorer and siphoned off valuable information from infected computers’ hard drive. As expected, there are many emerging technologies currently available as countermeasures to these new, deadlier types of cyber-attacks. However, I also believe that some of the old security techniques are still mandatory in order to maintain the integrity of the information security infrastructure.</p>
<p>Here are the top 5 best practices that any Information Security plan must have if sensitive or financial information is at risk.</p>
<ol>
<li><strong>Setup a comprehensive plan</strong>. There’s no point in spending a lot of money on a firewall solution if any employee can setup a modem listening on its phone extension. The plan should include physical security, staff training, technology adoption, etc.</li>
<li><strong>Protect mobile devices.</strong> Using the right software, software and technologies are now available to ensure that a stolen laptop or notebook device will be completely useless in the hands of the wrong people.</li>
<li><strong>Keep a proactive continuous process.</strong> Vulnerabilities are being detected everyday, therefore systems must be regularly updated to prevent attacks like the ones used on the Aurora Operation.</li>
<li><strong>Implement a Data Leak Prevention solution.</strong> DLP systems act like filters on all outgoing links of your company. Typically, they’re fed with all the sensitive data and they search for it on all outgoing traffic in an incredibly reliable and efficient manner.</li>
<li><strong>Analyze the need for an Extrusion Prevention product.</strong> By means of analyzing traffic, the source of the information and the destination, these products will automatically identify potentially sensitive data that is about to go outside the company.</li>
</ol>
<p>Naturally, many more practices are still mandatory for any good Information Security plan.  Nonetheless, I believe this plan is a good starting point that combines old-school security measures with newer, state-of-the-art techniques.<br />
<!-- Start of StatCounter Code --><br />
<script type="text/javascript">
var sc_project=6197613; 
var sc_invisible=1; 
var sc_security="32c0e15a"; 
</script></p>
<p><script type="text/javascript"
src="http://www.statcounter.com/counter/counter.js"></script><noscript>
<div<br />
class="statcounter"><a title="create counter"<br />
href="http://www.statcounter.com/free_hit_counter.html"<br />
target="_blank"><img class="statcounter"<br />
src="http://c.statcounter.com/6197613/0/32c0e15a/1/"<br />
alt="create counter" ></a></div>
<p></noscript><br />
<!-- End of StatCounter Code --></p>
<div id="social-bookmark">
	
			<table cellspacing="0" cellpadding="0" border="0" style="width: 561px; height: 50px; text-align: left; margin-left: auto; margin-right: auto;">
			<tbody>
			<tr>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.romanlogic.com/feed/rss/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/rss.png" alt="RSS Feed" title="RSS" style="border: 0px solid ; "/>
			</a>
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://del.icio.us/post?url=http://www.romanlogic.com/top-5-things-to-prevent-aurora-in-your-enterprise-applications/&title=Top 5 Things To Prevent Aurora in your Enterprise Applications" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/delicious.png" alt="Add to Del.cio.us" title="Delicious"  style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://digg.com/submit?phase=2&url=http://www.romanlogic.com/top-5-things-to-prevent-aurora-in-your-enterprise-applications/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/digg.png" alt="Digg It!" title="Digg" style="border: 0px solid ; "/>
			</a>				
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.google.com/buzz/post?url=http://www.romanlogic.com/top-5-things-to-prevent-aurora-in-your-enterprise-applications/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/google-buzz.png" alt="google buzz" title="google buzz" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://reddit.com/submit?url=http://www.romanlogic.com/top-5-things-to-prevent-aurora-in-your-enterprise-applications/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/reddit.png" alt="Redit" title="Redit" style="border: 0px solid ; "/>
			</a>
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.stumbleupon.com/submit?url=http://www.romanlogic.com/top-5-things-to-prevent-aurora-in-your-enterprise-applications/&title=Top 5 Things To Prevent Aurora in your Enterprise Applications" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/stumble-upon.png" alt="Stumble It!" title="Stumble"  style="border: 0px solid ;"/>
			</a>				
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://technorati.com/faves?add=http://www.romanlogic.com/top-5-things-to-prevent-aurora-in-your-enterprise-applications/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/technorati.png" alt="Technorati Favorites" title="Technorati" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://twiter.com/faves?add=http://www.romanlogic.com/top-5-things-to-prevent-aurora-in-your-enterprise-applications/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/twitter.png" alt="Twitter Favorites" title="Twitter" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.facebook.com/share.php?&v=4&src=bm&u=http://www.romanlogic.com/top-5-things-to-prevent-aurora-in-your-enterprise-applications/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/facebook.png" alt="Add to Facebook Favorites" title="Facebook" style="border: 0px solid ; "/>
			</a>
			</td>
			
			</tr>			
			</tbody>
			</table>					
		</div>]]></content:encoded>
			<wfw:commentRss>http://www.romanlogic.com/top-5-things-to-prevent-aurora-in-your-enterprise-applications/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RomanLogic and GWT</title>
		<link>http://www.romanlogic.com/romanlogic-and-gwt/</link>
		<comments>http://www.romanlogic.com/romanlogic-and-gwt/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 23:00:51 +0000</pubDate>
		<dc:creator>Terrance MacGregor</dc:creator>
				<category><![CDATA[Google Web Toolkit]]></category>

		<guid isPermaLink="false">http://www.romanlogic.com/?p=409</guid>
		<description><![CDATA[<style type="text/css" media="screen">
	  #social-bookmark {float:left; margin:55px 0 0 0; padding:27px 0 0 0; height:112px; width:584px; background:url(/wp-content/plugins/addtothis/socail-bg.png) no-repeat;}
	 </style>
			  As an Agile company, Romanlogic has choosen to become specialized in building applications using the Google Web Toolkit (GWT).  As developers with experience in J2EE, PHP, Ruby on Rails, and .NET, we have seen just about every web devleopment tool and paradigm. While they are all compelling and at times, the only tool for the [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen">
	  #social-bookmark {float:left; margin:55px 0 0 0; padding:27px 0 0 0; height:112px; width:584px; background:url(/wp-content/plugins/addtothis/socail-bg.png) no-repeat;}
	 </style>
			  <div id="_mcePaste">As an Agile company, Romanlogic has choosen to become specialized in building applications using the Google Web Toolkit (GWT).  As developers with experience in J2EE, PHP, Ruby on Rails, and .NET, we have seen just about every web devleopment tool and paradigm. While they are all compelling and at times, the only tool for the job, we have chose to work almost exclusively with GWT for the following reasons:</div>
<div>
<ol>
<li><strong>Speed!</strong> &#8211; GWT&#8217;s compression and code optimization make it amazingly fast.  These features are included in the framework for free.*</li>
<li><strong>Architecture</strong> &#8211; GWT makes the client/server architecture much simplier while allowing more advanced architecture models within the client, for example  MVP.</li>
<li><strong>Java </strong>- There are tremendous benefits to writing your content in a language is that is one of the most ubiquitious languages in the world.  As a strongly typed web development tool,  content is far easier to test that the popular dynamic languages that have emerged.</li>
<li><strong>Flexibility</strong> &#8211; GWT is flexible and gives the engineering team many different ways to integrate with popular frameworks.</li>
<li><strong>Agility </strong>- We can easily break up tasks and responsibies into segmented areas of responsibility.  By following the GWT paradiagm, have found a sweet spot for the development efforts:
<ul>
<li>Our graphics focused engineers  build the UIs and implement their functionalities</li>
<li>Our backend engineers build the services we need in the persistence layer</li>
<li>Our midtier engineer handles the integration needed to hook the data to our applications.</li>
</ul>
</li>
<li><strong>TopCoder &#8211; TopCoder &#8211; TopCoder </strong>- The ability to crowdsource pieces of the application is going to be a huge plus for us.  By appling TopCoder contests, we proved that we could write code successfully and scale our application on demand. Our engineers are looking forward to running more TopCoder contests when the opportunity arises.</li>
<li><strong>Standard Reasons</strong>:  There are pretty standard reasons that you can read about anywhere:
<ul>
<li>browser independent</li>
<li>development tools that provide a much improved development experience with shorter times (debugging is awesome and much, much faster)</li>
<li>client code unit testing</li>
<li>Google is behind <a href="http://code.google.com/webtoolkit/media_gallery.html">GWT</a>***</li>
</ul>
</li>
</ol>
</div>
<div id="_mcePaste"><strong>Drawbacks: </strong>(We struggled to think of them, but came up with only one)</div>
<div><strong><br />
</strong></div>
<div id="_mcePaste"><strong>Knolwedge Barrier of entry</strong> &#8211; To use GWT, you must have a very solid background on web based programming, thin client experience, and the server.  This is not a tool that anybody can pick up without sufficient knowledge and education.</div>
<p>*Note: We like free stuff.<br />
<!-- Start of StatCounter Code --><br />
<script type="text/javascript">
var sc_project=6197590; 
var sc_invisible=1; 
var sc_security="d378af55"; 
</script></p>
<p><script type="text/javascript"
src="http://www.statcounter.com/counter/counter.js"></script><noscript>
<div<br />
class="statcounter"><a title="tumblr visitor stats"<br />
href="http://www.statcounter.com/tumblr/"<br />
target="_blank"><img class="statcounter"<br />
src="http://c.statcounter.com/6197590/0/d378af55/1/"<br />
alt="tumblr visitor stats" ></a></div>
<p></noscript><br />
<!-- End of StatCounter Code --><br />
** Note: (By MVP, I mean Model View Presenter , not Most Valuable Player , but if you suggest using GWT, you might become the second definition)</p>
<p>***Note: We are hedging our bets and think that Google seems like a stable start up.</p>
<div id="social-bookmark">
	
			<table cellspacing="0" cellpadding="0" border="0" style="width: 561px; height: 50px; text-align: left; margin-left: auto; margin-right: auto;">
			<tbody>
			<tr>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.romanlogic.com/feed/rss/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/rss.png" alt="RSS Feed" title="RSS" style="border: 0px solid ; "/>
			</a>
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://del.icio.us/post?url=http://www.romanlogic.com/romanlogic-and-gwt/&title=RomanLogic and GWT" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/delicious.png" alt="Add to Del.cio.us" title="Delicious"  style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://digg.com/submit?phase=2&url=http://www.romanlogic.com/romanlogic-and-gwt/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/digg.png" alt="Digg It!" title="Digg" style="border: 0px solid ; "/>
			</a>				
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.google.com/buzz/post?url=http://www.romanlogic.com/romanlogic-and-gwt/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/google-buzz.png" alt="google buzz" title="google buzz" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://reddit.com/submit?url=http://www.romanlogic.com/romanlogic-and-gwt/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/reddit.png" alt="Redit" title="Redit" style="border: 0px solid ; "/>
			</a>
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.stumbleupon.com/submit?url=http://www.romanlogic.com/romanlogic-and-gwt/&title=RomanLogic and GWT" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/stumble-upon.png" alt="Stumble It!" title="Stumble"  style="border: 0px solid ;"/>
			</a>				
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://technorati.com/faves?add=http://www.romanlogic.com/romanlogic-and-gwt/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/technorati.png" alt="Technorati Favorites" title="Technorati" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://twiter.com/faves?add=http://www.romanlogic.com/romanlogic-and-gwt/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/twitter.png" alt="Twitter Favorites" title="Twitter" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.facebook.com/share.php?&v=4&src=bm&u=http://www.romanlogic.com/romanlogic-and-gwt/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/facebook.png" alt="Add to Facebook Favorites" title="Facebook" style="border: 0px solid ; "/>
			</a>
			</td>
			
			</tr>			
			</tbody>
			</table>					
		</div>]]></content:encoded>
			<wfw:commentRss>http://www.romanlogic.com/romanlogic-and-gwt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TopCoder Delivers Again</title>
		<link>http://www.romanlogic.com/topcoder-delivers-again/</link>
		<comments>http://www.romanlogic.com/topcoder-delivers-again/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 21:34:01 +0000</pubDate>
		<dc:creator>Terrance MacGregor</dc:creator>
				<category><![CDATA[TopCoder]]></category>

		<guid isPermaLink="false">http://www.romanlogic.com/?p=390</guid>
		<description><![CDATA[<style type="text/css" media="screen">
	  #social-bookmark {float:left; margin:55px 0 0 0; padding:27px 0 0 0; height:112px; width:584px; background:url(/wp-content/plugins/addtothis/socail-bg.png) no-repeat;}
	 </style>
			  Romanlogic had the chance to do something that we do well&#8230;. running a TopCoder competition.  The situation was that we needed to get a geospatial application up and running on an Amazon virtual server.  The competitor had to do the following:

Run a webserver and database
Build client and server code to meet the specification
Submit a working [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen">
	  #social-bookmark {float:left; margin:55px 0 0 0; padding:27px 0 0 0; height:112px; width:584px; background:url(/wp-content/plugins/addtothis/socail-bg.png) no-repeat;}
	 </style>
			  <p>Romanlogic had the chance to do something that we do well&#8230;. running a TopCoder competition.  The situation was that we needed to get a geospatial application up and running on an Amazon virtual server.  The competitor had to do the following:</p>
<ul>
<li>Run a webserver and database</li>
<li>Build client and server code to meet the specification</li>
<li>Submit a working Amazon Virtual machine for review.</li>
<li>Commit all source code to Romanlogic&#8217;s SVN repository</li>
</ul>
<p>As time pressed, we didn&#8217;t get our solution as fast we hoped.  How did we handle it?  We did the following:</p>
<ul>
<li>Increased our price point</li>
<li>Clarified the scope</li>
<li>Contacted trusted members that we have worked with RL in the past</li>
</ul>
<p>In 8 hours, we had our solution from <a href="http://www.topcoder.com/tc?module=MemberProfile&amp;cr=22746428">Tecnoyott</a><a href="http://www.topcoder.com/tc?module=MemberProfile&amp;cr=22746428">a</a>, one of the sharpest competitors we have worked with, and after a few minor tweeks , delivered to our client.  TopCoder and it members have proven time and time again, their value as the world&#8217;s premier on demand software delivery mechanism.<br />
<!-- Start of StatCounter Code --><br />
<script type="text/javascript">
var sc_project=6197585; 
var sc_invisible=1; 
var sc_security="d5a4e030"; 
</script></p>
<p><script type="text/javascript"
src="http://www.statcounter.com/counter/counter.js"></script><noscript>
<div<br />
class="statcounter"><a title="customizable counter"<br />
href="http://www.statcounter.com/free_hit_counter.html"<br />
target="_blank"><img class="statcounter"<br />
src="http://c.statcounter.com/6197585/0/d5a4e030/1/"<br />
alt="customizable counter" ></a></div>
<p></noscript></p>
<p><!-- End of StatCounter Code --></p>
<div id="social-bookmark">
	
			<table cellspacing="0" cellpadding="0" border="0" style="width: 561px; height: 50px; text-align: left; margin-left: auto; margin-right: auto;">
			<tbody>
			<tr>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.romanlogic.com/feed/rss/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/rss.png" alt="RSS Feed" title="RSS" style="border: 0px solid ; "/>
			</a>
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://del.icio.us/post?url=http://www.romanlogic.com/topcoder-delivers-again/&title=TopCoder Delivers Again" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/delicious.png" alt="Add to Del.cio.us" title="Delicious"  style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://digg.com/submit?phase=2&url=http://www.romanlogic.com/topcoder-delivers-again/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/digg.png" alt="Digg It!" title="Digg" style="border: 0px solid ; "/>
			</a>				
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.google.com/buzz/post?url=http://www.romanlogic.com/topcoder-delivers-again/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/google-buzz.png" alt="google buzz" title="google buzz" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://reddit.com/submit?url=http://www.romanlogic.com/topcoder-delivers-again/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/reddit.png" alt="Redit" title="Redit" style="border: 0px solid ; "/>
			</a>
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.stumbleupon.com/submit?url=http://www.romanlogic.com/topcoder-delivers-again/&title=TopCoder Delivers Again" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/stumble-upon.png" alt="Stumble It!" title="Stumble"  style="border: 0px solid ;"/>
			</a>				
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://technorati.com/faves?add=http://www.romanlogic.com/topcoder-delivers-again/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/technorati.png" alt="Technorati Favorites" title="Technorati" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://twiter.com/faves?add=http://www.romanlogic.com/topcoder-delivers-again/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/twitter.png" alt="Twitter Favorites" title="Twitter" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.facebook.com/share.php?&v=4&src=bm&u=http://www.romanlogic.com/topcoder-delivers-again/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/facebook.png" alt="Add to Facebook Favorites" title="Facebook" style="border: 0px solid ; "/>
			</a>
			</td>
			
			</tr>			
			</tbody>
			</table>					
		</div>]]></content:encoded>
			<wfw:commentRss>http://www.romanlogic.com/topcoder-delivers-again/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Top Challenges I Face in Managing Remote Teams</title>
		<link>http://www.romanlogic.com/top-challenges-i-face-in-managing-remote-teams/</link>
		<comments>http://www.romanlogic.com/top-challenges-i-face-in-managing-remote-teams/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 17:03:52 +0000</pubDate>
		<dc:creator>Belle Torres</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Roman Logic]]></category>
		<category><![CDATA[Remote teams]]></category>

		<guid isPermaLink="false">http://www.romanlogic.com/?p=387</guid>
		<description><![CDATA[In handling geographically dispersed team members, I find today’s highly-dynamic IT industry offers challenging scenarios to project managers. Some of these challenges, however, are not that different from the ones encountered in a traditional project environment.]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen">
	  #social-bookmark {float:left; margin:55px 0 0 0; padding:27px 0 0 0; height:112px; width:584px; background:url(/wp-content/plugins/addtothis/socail-bg.png) no-repeat;}
	 </style>
			  <p>In handling geographically dispersed team members, I find today’s  highly-dynamic IT industry offers challenging scenarios to project  managers. Some of these challenges, however, are not that different from  the ones encountered in a traditional project environment. Here are  some of the common difficulties I face in when working with remote  teams, along with the methods I use to overcome such challenges.</p>
<p><strong>1. Communication deficit</strong> &#8211; Due to geographical dispersion, I  have a diminished ability to sense if every member of my team really  understands and properly performs tasks assigned to them. To ensure that  every team member is kept up-to-speed with project information crucial  to their performance, I see to it that I develop good communication flow  and a common “project language” that can easily be understood by the  entire team.</p>
<p><strong>2. Meeting deadlines</strong> &#8211; Handling remote teams requires me to  find alternative approaches to perform the tasks and organize schedules  in order to complete a project on time. In this case, I determine which  tasks should be prioritized, along with creative planning, alternative  analysis, and clear communication to project participants.</p>
<p><strong>3. Dealing with each member</strong> &#8211; One of the hardest situations I  encounter when managing remote teams is that which requires me to deal  with each member of the team as an individual, while at the same time  treating them as part of a group. In situations like these, I try to  know each member on a personal level, and if possible connect with them  for me to understand their specific contribution to the group. I also  try to know what motivates them as a person, and finally, ensure that  each member becomes an asset of the group.</p>
<p><strong>4. Approachability</strong> &#8211; One of the major differences in handling  remote teams versus the traditional single-location is that members  cannot just enter through cubicles to talk to one another or knock on  the manager’s door. In our case, the team members have to inform every  one of their time zone, their work schedules, and availability. This is  especially true for members who need to work closely with one another.  As a project manager, I regularly assess team performance, address  problems, and continuously gather feedback. For larger teams  collaborating across different time zones, time differentials must be  taken into account to ensure good project coordination and synchronized  work performance.</p>
<p><strong>5. Adapting management style</strong> &#8211; In this field, I find that the  scenario of team management is a lot different from that of the  traditional corporate environment. Since the working environment in a  remote team is different, there could be a perception that it only  requires informal management control and communication. I realize that  the management style should be adaptable if one attempts to handle  members that are out of sight, including a more formal and visible  approach.</p>
<p>I think that to be a successful project manager of a remote team, you  must have greater discipline, flexibility and adaptability.  Communication is also a vital element. Success can be achieved by  constantly recognizing and adjusting to various situations and human  factors, while maintaining an open line of communication with your team  members.<br />
<!-- Start of StatCounter Code --><br />
<script type="text/javascript">
var sc_project=6197583; 
var sc_invisible=1; 
var sc_security="a6ea1bd2"; 
</script></p>
<p><script type="text/javascript"
src="http://www.statcounter.com/counter/counter.js"></script><noscript>
<div<br />
class="statcounter"><a title="tumblr analytics"<br />
href="http://www.statcounter.com/tumblr/"<br />
target="_blank"><img class="statcounter"<br />
src="http://c.statcounter.com/6197583/0/a6ea1bd2/1/"<br />
alt="tumblr analytics" ></a></div>
<p></noscript></p>
<p><!-- End of StatCounter Code --></p>
<div id="social-bookmark">
	
			<table cellspacing="0" cellpadding="0" border="0" style="width: 561px; height: 50px; text-align: left; margin-left: auto; margin-right: auto;">
			<tbody>
			<tr>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.romanlogic.com/feed/rss/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/rss.png" alt="RSS Feed" title="RSS" style="border: 0px solid ; "/>
			</a>
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://del.icio.us/post?url=http://www.romanlogic.com/top-challenges-i-face-in-managing-remote-teams/&title=Top Challenges I Face in Managing Remote Teams" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/delicious.png" alt="Add to Del.cio.us" title="Delicious"  style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://digg.com/submit?phase=2&url=http://www.romanlogic.com/top-challenges-i-face-in-managing-remote-teams/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/digg.png" alt="Digg It!" title="Digg" style="border: 0px solid ; "/>
			</a>				
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.google.com/buzz/post?url=http://www.romanlogic.com/top-challenges-i-face-in-managing-remote-teams/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/google-buzz.png" alt="google buzz" title="google buzz" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://reddit.com/submit?url=http://www.romanlogic.com/top-challenges-i-face-in-managing-remote-teams/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/reddit.png" alt="Redit" title="Redit" style="border: 0px solid ; "/>
			</a>
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.stumbleupon.com/submit?url=http://www.romanlogic.com/top-challenges-i-face-in-managing-remote-teams/&title=Top Challenges I Face in Managing Remote Teams" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/stumble-upon.png" alt="Stumble It!" title="Stumble"  style="border: 0px solid ;"/>
			</a>				
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://technorati.com/faves?add=http://www.romanlogic.com/top-challenges-i-face-in-managing-remote-teams/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/technorati.png" alt="Technorati Favorites" title="Technorati" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://twiter.com/faves?add=http://www.romanlogic.com/top-challenges-i-face-in-managing-remote-teams/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/twitter.png" alt="Twitter Favorites" title="Twitter" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.facebook.com/share.php?&v=4&src=bm&u=http://www.romanlogic.com/top-challenges-i-face-in-managing-remote-teams/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/facebook.png" alt="Add to Facebook Favorites" title="Facebook" style="border: 0px solid ; "/>
			</a>
			</td>
			
			</tr>			
			</tbody>
			</table>					
		</div>]]></content:encoded>
			<wfw:commentRss>http://www.romanlogic.com/top-challenges-i-face-in-managing-remote-teams/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Picking the right tools for worldwide collaborating teams</title>
		<link>http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams/</link>
		<comments>http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 14:28:38 +0000</pubDate>
		<dc:creator>Pablo Wolfus</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Attlassian JIRA]]></category>
		<category><![CDATA[Collaborative Tools]]></category>

		<guid isPermaLink="false">http://www.romanlogic.com/?p=382</guid>
		<description><![CDATA[<style type="text/css" media="screen">
	  #social-bookmark {float:left; margin:55px 0 0 0; padding:27px 0 0 0; height:112px; width:584px; background:url(/wp-content/plugins/addtothis/socail-bg.png) no-repeat;}
	 </style>
			  Q: How do you successfully handle a project being executed by talented worldwide resources working on all project phases from Conceptualization to Quality Assurance?
A: Picking a good set of online tools.
I wish it was that simple.
This doesn’t necessarily mean the answer is incorrect, but actually finding a good set of online tools is the complicated [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen">
	  #social-bookmark {float:left; margin:55px 0 0 0; padding:27px 0 0 0; height:112px; width:584px; background:url(/wp-content/plugins/addtothis/socail-bg.png) no-repeat;}
	 </style>
			  <p><strong>Q</strong>: How do you successfully handle a project being executed by talented worldwide resources working on all project phases from Conceptualization to Quality Assurance?</p>
<p><strong>A</strong>: Picking a good set of online tools.</p>
<p>I wish it was that simple.</p>
<p>This doesn’t necessarily mean the answer is incorrect, but actually finding a good set of online tools is the complicated part of this equation. A good set of online tools to ease communication and collaboration, a good set of tools to plan, prioritize and track workload, a good set of tools that accommodates to the tailored process of a particular project and client.</p>
<p>At RomanLogic, we are constantly innovating and researching for these tools. Our task force is composed of people from all over the world and all of them have wide expertise working this way.</p>
<p>In this series of blog posts, we’ll go through our evaluation and findings of products like Amazon Elastic Compute Cloud, Google apps, VoIP software, Configuration management tools, Attlassian Jira, etc.</p>
<p>Stay tuned!<br />
<!-- Start of StatCounter Code --><br />
<script type="text/javascript">
var sc_project=6197579; 
var sc_invisible=1; 
var sc_security="d2f5dbe0"; 
</script></p>
<p><script type="text/javascript"
src="http://www.statcounter.com/counter/counter.js"></script><noscript>
<div<br />
class="statcounter"><a title="joomla analytics"<br />
href="http://www.statcounter.com/joomla/"<br />
target="_blank"><img class="statcounter"<br />
src="http://c.statcounter.com/6197579/0/d2f5dbe0/1/"<br />
alt="joomla analytics" ></a></div>
<p></noscript><br />
<!-- End of StatCounter Code --></p>
<div id="social-bookmark">
	
			<table cellspacing="0" cellpadding="0" border="0" style="width: 561px; height: 50px; text-align: left; margin-left: auto; margin-right: auto;">
			<tbody>
			<tr>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.romanlogic.com/feed/rss/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/rss.png" alt="RSS Feed" title="RSS" style="border: 0px solid ; "/>
			</a>
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://del.icio.us/post?url=http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams/&title=Picking the right tools for worldwide collaborating teams" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/delicious.png" alt="Add to Del.cio.us" title="Delicious"  style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://digg.com/submit?phase=2&url=http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/digg.png" alt="Digg It!" title="Digg" style="border: 0px solid ; "/>
			</a>				
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.google.com/buzz/post?url=http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/google-buzz.png" alt="google buzz" title="google buzz" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://reddit.com/submit?url=http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/reddit.png" alt="Redit" title="Redit" style="border: 0px solid ; "/>
			</a>
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.stumbleupon.com/submit?url=http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams/&title=Picking the right tools for worldwide collaborating teams" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/stumble-upon.png" alt="Stumble It!" title="Stumble"  style="border: 0px solid ;"/>
			</a>				
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://technorati.com/faves?add=http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/technorati.png" alt="Technorati Favorites" title="Technorati" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://twiter.com/faves?add=http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/twitter.png" alt="Twitter Favorites" title="Twitter" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.facebook.com/share.php?&v=4&src=bm&u=http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/facebook.png" alt="Add to Facebook Favorites" title="Facebook" style="border: 0px solid ; "/>
			</a>
			</td>
			
			</tr>			
			</tbody>
			</table>					
		</div>]]></content:encoded>
			<wfw:commentRss>http://www.romanlogic.com/picking-the-right-tools-for-worldwide-collaborating-teams/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apache CXF for services</title>
		<link>http://www.romanlogic.com/apache-cxf-for-services/</link>
		<comments>http://www.romanlogic.com/apache-cxf-for-services/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 00:17:57 +0000</pubDate>
		<dc:creator>Alejandro Isacovich</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CXF]]></category>
		<category><![CDATA[GWT]]></category>

		<guid isPermaLink="false">http://wp-test.romanlogic.com/?p=281</guid>
		<description><![CDATA[<style type="text/css" media="screen">
	  #social-bookmark {float:left; margin:55px 0 0 0; padding:27px 0 0 0; height:112px; width:584px; background:url(/wp-content/plugins/addtothis/socail-bg.png) no-repeat;}
	 </style>
			  
We’re building a simple web application that uses, among others, the following technologies:

GWT for the front end and AJAX
The Spring framework as a lightweight container and for some other services such as transaction management.
Jetty as the web server and Servlet container.
Hibernate for ORM
Maven for building and dependency management.

One of the requirements was to provide some [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen">
	  #social-bookmark {float:left; margin:55px 0 0 0; padding:27px 0 0 0; height:112px; width:584px; background:url(/wp-content/plugins/addtothis/socail-bg.png) no-repeat;}
	 </style>
			  <div style="padding-left: 10px;">
<p>We’re building a simple web application that uses, among others, the following technologies:</p>
<ul>
<li>GWT for the front end and AJAX</li>
<li>The Spring framework as a lightweight container and for some other services such as transaction management.</li>
<li>Jetty as the web server and Servlet container.</li>
<li>Hibernate for ORM</li>
<li>Maven for building and dependency management.</li>
</ul>
<p>One of the requirements was to provide some web services so an external module could interact with the system. None of the technologies already in place provided support for that, so I started looking for the right web services implementation.</p>
<p>I wanted to use the native Spring support for declarative remoting.  It supports both JAX-WS and JAX-RPC and it allows you to choose the Web Services engine under the hood. Also, I wanted to have the option to export RESTful services.</p>
<p>Initially, I found too many ways to address my needs, but I didn’t have the time to test them all, so I quickly narrowed my choices to:</p>
<ul>
<li>Changing Jetty for JBoss , and use RESTEasy.</li>
<li>Use Spring MVC for RESTful</li>
<li>Add one or more of the following frameworks to the application stack
<ul>
<li>Apache Axis 2</li>
<li>Restlet</li>
<li>Apache CXF</li>
</ul>
</li>
</ul>
<p>I discarded using JBoss because I wanted to keep the application lightweight. Switching to JBoss would have brought too much overhead for both the development and the production environments and we wouldn’t be using much of the services it provides.</p>
<p>The Spring support for RESTful services is too tightly tied to Spring MVC, which we’re not using. Instead we’re using GWT. So I ruled out that option.</p>
<p>Apache Axis 2 seemed a good choice but, again, I was looking for a smaller, lightweight framework. I wasn’t going to use most of the features it provides. Moreover, integration with Spring is not one the project’s highlight features.</p>
<p>I must admit I don’t have much to say about Restlet, because I tried Apache CXF first and it fit perfectly.</p>
<p>Apache CXF is a lightweight services framework that supports JAX-RPC, JAX-WS and JAX-RS. It was built with Spring in mind from the beginning so it integrates smoothly in our stack. It is also published in a maven repository so I didn’t have to manually add new libraries and check for dependencies conflicts.</p>
<p>Once I added CXF to the project’s pom.xml file and configured the CXF servlet in Jetty, I just had to declare a new endpoint in Spring configuration using the jaxws:endpoint tag and mark the service implementation with the @WebService annotation.</p>
<p>The only roadblock I’ve run into while configuring CXF 2.2.9 was a dependency conflict with Spring 3.0.1. The latter requires version 3.1 of the ASM library for bytecode manipulation, while one of the CXF pom.xml files specifies ASM version 2.2.9. I’ve changed CFX requirements to allow ASM 3.1 and so far I’ve found no problems.</p>
<p>I’ve still yet to test some of the interesting features of the tool, such as WS-Security and RESTful services but if you’re in need for a lightweight services framework that integrates well with Spring and you don’t  want to use a full blown JEE application server, then I recommend that you try out Apache CXF.
</p></div>
<p><!-- Start of StatCounter Code --><br />
<script type="text/javascript">
var sc_project=6197578; 
var sc_invisible=1; 
var sc_security="698e1904"; 
</script></p>
<p><script type="text/javascript"
src="http://www.statcounter.com/counter/counter.js"></script><noscript>
<div<br />
class="statcounter"><a title="drupal hit counter"<br />
href="http://www.statcounter.com/drupal/"<br />
target="_blank"><img class="statcounter"<br />
src="http://c.statcounter.com/6197578/0/698e1904/1/"<br />
alt="drupal hit counter" ></a></div>
<p></noscript><br />
<!-- End of StatCounter Code --></p>
<div id="social-bookmark">
	
			<table cellspacing="0" cellpadding="0" border="0" style="width: 561px; height: 50px; text-align: left; margin-left: auto; margin-right: auto;">
			<tbody>
			<tr>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.romanlogic.com/feed/rss/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/rss.png" alt="RSS Feed" title="RSS" style="border: 0px solid ; "/>
			</a>
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://del.icio.us/post?url=http://www.romanlogic.com/apache-cxf-for-services/&title=Apache CXF for services" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/delicious.png" alt="Add to Del.cio.us" title="Delicious"  style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://digg.com/submit?phase=2&url=http://www.romanlogic.com/apache-cxf-for-services/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/digg.png" alt="Digg It!" title="Digg" style="border: 0px solid ; "/>
			</a>				
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.google.com/buzz/post?url=http://www.romanlogic.com/apache-cxf-for-services/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/google-buzz.png" alt="google buzz" title="google buzz" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://reddit.com/submit?url=http://www.romanlogic.com/apache-cxf-for-services/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/reddit.png" alt="Redit" title="Redit" style="border: 0px solid ; "/>
			</a>
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.stumbleupon.com/submit?url=http://www.romanlogic.com/apache-cxf-for-services/&title=Apache CXF for services" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/stumble-upon.png" alt="Stumble It!" title="Stumble"  style="border: 0px solid ;"/>
			</a>				
			</td>
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://technorati.com/faves?add=http://www.romanlogic.com/apache-cxf-for-services/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/technorati.png" alt="Technorati Favorites" title="Technorati" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://twiter.com/faves?add=http://www.romanlogic.com/apache-cxf-for-services/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/twitter.png" alt="Twitter Favorites" title="Twitter" style="border: 0px solid ; "/>
			</a>
			</td>
			
			
			<td style="text-align: center; padding:4px 2px;">
			<a href="http://www.facebook.com/share.php?&v=4&src=bm&u=http://www.romanlogic.com/apache-cxf-for-services/" target="_blank" rel="nofollow">
			<img src="http://www.romanlogic.com/wp-content/plugins/addtothis/icon/facebook.png" alt="Add to Facebook Favorites" title="Facebook" style="border: 0px solid ; "/>
			</a>
			</td>
			
			</tr>			
			</tbody>
			</table>					
		</div>]]></content:encoded>
			<wfw:commentRss>http://www.romanlogic.com/apache-cxf-for-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
