<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Pereira's blog</title>
	
	<link>http://jpereira.eu</link>
	<description>It's just that, a blog, my blog :)</description>
	<lastBuildDate>Thu, 07 Feb 2013 16:20:52 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/JooPereira" /><feedburner:info uri="joopereira" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Updated</title>
		<link>http://feedproxy.google.com/~r/JooPereira/~3/CvV5ITgDBko/</link>
		<comments>http://jpereira.eu/2013/02/07/updated/#comments</comments>
		<pubDate>Thu, 07 Feb 2013 16:20:52 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jpereira.eu/?p=565</guid>
		<description />
				<content:encoded><![CDATA[<p><a href="http://jpereira.eu/wp-content/uploads/2013/02/idea12.png"><img src="http://jpereira.eu/wp-content/uploads/2013/02/idea12.png" alt="Idea Ultimate" width="403" height="306" class="aligncenter size-full wp-image-570" /></a></p>
<img src="http://feeds.feedburner.com/~r/JooPereira/~4/CvV5ITgDBko" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jpereira.eu/2013/02/07/updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://jpereira.eu/2013/02/07/updated/</feedburner:origLink></item>
		<item>
		<title>“Blogging” since 2006</title>
		<link>http://feedproxy.google.com/~r/JooPereira/~3/-ZO6Nz07pyk/</link>
		<comments>http://jpereira.eu/2013/02/06/blogging-since-2006/#comments</comments>
		<pubDate>Wed, 06 Feb 2013 21:44:06 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Blogging]]></category>

		<guid isPermaLink="false">http://jpereira.eu/?p=560</guid>
		<description><![CDATA[I realized now that I blog since December 2006, I&#8217;m in the 7th year of blogging, giving back to the internet Will revisit and republish some of those posts here, to revisit my thoughts at that time will start from December 2006.]]></description>
				<content:encoded><![CDATA[<p>I realized now that I blog since December 2006, I&#8217;m in the 7th year of blogging, giving back to the internet <img src='http://jpereira.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>Will revisit and republish some of those posts here, to revisit my thoughts at that time will start from <a href="http://old.jpereira.eu/2006/12/" title="Blogging at December  2006" target="_blank">December 2006</a>.</p>
<img src="http://feeds.feedburner.com/~r/JooPereira/~4/-ZO6Nz07pyk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jpereira.eu/2013/02/06/blogging-since-2006/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://jpereira.eu/2013/02/06/blogging-since-2006/</feedburner:origLink></item>
		<item>
		<title>Playing again</title>
		<link>http://feedproxy.google.com/~r/JooPereira/~3/b_i6bqF6mno/</link>
		<comments>http://jpereira.eu/2013/02/06/playing-again/#comments</comments>
		<pubDate>Wed, 06 Feb 2013 21:31:50 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[WEB 2.0]]></category>
		<category><![CDATA[Play Framework]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Design]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://jpereira.eu/?p=557</guid>
		<description />
				<content:encoded><![CDATA[<div id="attachment_562" class="wp-caption aligncenter" style="width: 638px"><a href="http://jpereira.eu/wp-content/uploads/2013/02/letsplay1.png"><img src="http://jpereira.eu/wp-content/uploads/2013/02/letsplay1.png" alt="Let&#039;s play again" width="628" height="359" class="size-full wp-image-562" /></a><p class="wp-caption-text">Let&#8217;s play again</p></div>
<img src="http://feeds.feedburner.com/~r/JooPereira/~4/b_i6bqF6mno" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jpereira.eu/2013/02/06/playing-again/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://jpereira.eu/2013/02/06/playing-again/</feedburner:origLink></item>
		<item>
		<title>Scrum talks with Mike Cohn</title>
		<link>http://feedproxy.google.com/~r/JooPereira/~3/eHo6BFRn9p0/</link>
		<comments>http://jpereira.eu/2012/08/21/scrum-talks-with-mike-cohn/#comments</comments>
		<pubDate>Tue, 21 Aug 2012 14:20:55 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Gestão]]></category>
		<category><![CDATA[Gestão de Projecto]]></category>
		<category><![CDATA[SCRUM]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://jpereira.eu/?p=551</guid>
		<description><![CDATA[Mike Cohn, from Mountain Goat Software, gave a series of talks on Norwegian Developers Conference 2012 about Scrum and Agile. I&#8217;m sharing the videos here. It&#8217;s worth to take a closer look for anyone taking agile and SCRUM seriously. Getting Agile with Scrum Leading a Self Organizing Team Agile estimating Advanced Topics in Agile Planning [...]]]></description>
				<content:encoded><![CDATA[<p>Mike Cohn, from<a href="http://www.mountaingoatsoftware.com/" target="_blank"> Mountain Goat Software</a>, gave a series of talks on <a href="http://ndcoslo.oktaset.com/Agenda" target="_blank">Norwegian Developers Conference 2012</a> about Scrum and Agile. I&#8217;m sharing the videos here. It&#8217;s worth to take a closer look for anyone taking agile and SCRUM seriously.</p>
<p>Getting Agile with Scrum</p>
<p><iframe src="http://player.vimeo.com/video/43529191?title=0&amp;byline=0" frameborder="0" width="400" height="300"></iframe></p>
<p>Leading a Self Organizing Team</p>
<p><iframe src="http://player.vimeo.com/video/43529192?title=0&amp;byline=0" frameborder="0" width="400" height="300"></iframe></p>
<p>Agile estimating</p>
<p><iframe src="http://player.vimeo.com/video/43548633?title=0&amp;byline=0" frameborder="0" width="400" height="300"></iframe></p>
<p>Advanced Topics in Agile Planning<br />
<iframe src="http://player.vimeo.com/video/43548631?title=0&amp;byline=0" frameborder="0" width="400" height="300"></iframe></p>
<p>Scaling Agile to work with a Distributed Team</p>
<p><iframe src="http://player.vimeo.com/video/43592799?title=0&amp;byline=0" frameborder="0" width="400" height="300"></iframe></p>
<p>User Stories for Agile Requirements</p>
<p><iframe src="http://player.vimeo.com/video/43601248?title=0&amp;byline=0" frameborder="0" width="400" height="300"></iframe></p>
<img src="http://feeds.feedburner.com/~r/JooPereira/~4/eHo6BFRn9p0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jpereira.eu/2012/08/21/scrum-talks-with-mike-cohn/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://jpereira.eu/2012/08/21/scrum-talks-with-mike-cohn/</feedburner:origLink></item>
		<item>
		<title>I’m dropping Camel Case convention</title>
		<link>http://feedproxy.google.com/~r/JooPereira/~3/n7IzmEyY5LY/</link>
		<comments>http://jpereira.eu/2012/07/19/im-dropping-camel-case-convention/#comments</comments>
		<pubDate>Thu, 19 Jul 2012 18:58:16 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[Code Conventions]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://jpereira.eu/?p=542</guid>
		<description><![CDATA[I was watching a video about BDD and decided to try the technique with an exercise. What is happening is that I&#8217;m starting to question the Camel Case convention. After a couple of lines of code I have something like: Full sentences in the method names. Yeah, it specifies the expected behaviour of the unit [...]]]></description>
				<content:encoded><![CDATA[<p>I was watching a video about BDD and decided to try the technique with an exercise. What is happening is that I&#8217;m starting to question the Camel Case convention. After a couple of lines of code I have something like:</p>
<pre class="brush: java; title: ; notranslate">
public void shouldHaveFirstTransitivePropertyOfInequality() {
		assertTrue(valueUnderTest.compareTo(valueExpectedToBeBiggerThanExpected) &lt; 0);
		assertTrue(valueExpectedToBeBiggerThanExpected.compareTo(anotherValueExpectedToBeEvenBiggerThanExpected) &lt; 0);
		assertTrue(valueUnderTest.compareTo(anotherValueExpectedToBeEvenBiggerThanExpected) &lt; 0);
	}

</pre>
<p>Full sentences in the method names. Yeah, it specifies the expected behaviour of the unit under test, but the question is about readability now.</p>
<p>I tried to remove the camel case to see if the readability improves, and also because I&#8217;m not a <a href="http://en.wikipedia.org/wiki/CamelCase#The_.22Lazy_Programmer.22_theory" target="_blank">Lazzy Programmer</a></p>
<pre class="brush: java; title: ; notranslate">public void should_have_first_transitive_property_of_inequality() {
	assertTrue(value_under_test.compareTo(value_expected_to_be_bigger) &lt; 0);
	assertTrue(value_expected_to_be_bigger.compareTo(value_expected_to_be_even_bigger) &lt; 0);
	assertTrue(value_under_test.compareTo(value_expected_to_be_even_bigger) &lt; 0);
}
</pre>
<p>I&#8217;m feeling good with the readability improvement, so I will drop Camel Case in my BDD exercises.</p>
<p>One concern I had, when started this BDD exercise, was about the length of the name for objects, fields and methods. Yes, it may look a little odd at first (ohh, the guilty of breaking conventions!!), but like everything else in life, also this code may turn to be better than what I have today. My goal is to improve readability and not follow a convention.</p>
<p>The video is from Dave Astels (<a href="http://techblog.daveastels.com/)" target="_blank">http://techblog.daveastels.com/)</a> and is here: <a href="http://www.youtube.com/watch?v=XOkHh8zF33o" target="_blank">http://www.youtube.com/watch?v=XOkHh8zF33o</a></p>
<img src="http://feeds.feedburner.com/~r/JooPereira/~4/n7IzmEyY5LY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jpereira.eu/2012/07/19/im-dropping-camel-case-convention/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://jpereira.eu/2012/07/19/im-dropping-camel-case-convention/</feedburner:origLink></item>
		<item>
		<title>Inheritance in JPA Entities</title>
		<link>http://feedproxy.google.com/~r/JooPereira/~3/tX45YlhUkQo/</link>
		<comments>http://jpereira.eu/2012/07/17/inheritance-in-jpa-entities/#comments</comments>
		<pubDate>Tue, 17 Jul 2012 23:52:00 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Architectures]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Object Oriented Design]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://jpereira.eu/?p=538</guid>
		<description><![CDATA[&#8220;..but equals should usually compare state, not identity. This is particularly true for &#8220;data-centric&#8221; classes which map to database records. [...] If you extend a concrete class, and add a new field which contributes to equals, then it is not possible to write a perfectly correct equals method for the new class. Instead, you should [...]]]></description>
				<content:encoded><![CDATA[<p>&#8220;..but <tt>equals</tt> should usually compare state, not identity. This is particularly true for <a href="http://www.javapractices.com/topic/Topic187.cjp">&#8220;data-centric&#8221; classes</a> which map to database records. [...] If you extend a <em>concrete</em> class, and add a new field which contributes to <tt>equals</tt>,<strong> then it is not possible to write a perfectly correct <tt>equals</tt> method for the new class.</strong> Instead, you should use <strong>composition</strong> instead of inheritance. (See <em><a href="http://www.amazon.com/exec/obidos/ASIN/0201310058/ref=nosim/javapractices-20">Effective Java</a></em> by Joshua Bloch for more information.) &#8221;</p>
<p>From <a href="http://www.javapractices.com/topic/TopicAction.do?Id=17">http://www.javapractices.com/topic/TopicAction.do?Id=17</a></p>
<p>This can be interpreted as &#8220;It&#8217;s not a good idea to use inheritance in, for example, JPA Entities. It&#8217;s better to use composition&#8221;.  I tend to agree. Deep hierarchies of JPA entities,  can be a daunting task to understand, maintain and extends. Having small hierarchies, I think it&#8217;s ok. If a JPA model, most of the time models real world concepts, and if real world concepts are better described in terms of composition, instead of inheritance, why complicate things? Take the typical Car exercise, would you model most of your car using inheritance or composition?</p>
<p>But if  you&#8217;re  modelling your JPA entities with object oriented principles , not caring about the mapping stuff, for now, everything that you will need to store in a DB are value types, like Integer, Long, String, byte[], or some composition of these and other value types, so there&#8217;s no point to inherit just to add values to an object, it&#8217;s better to create a new value type that represents the concept.</p>
<img src="http://feeds.feedburner.com/~r/JooPereira/~4/tX45YlhUkQo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jpereira.eu/2012/07/17/inheritance-in-jpa-entities/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://jpereira.eu/2012/07/17/inheritance-in-jpa-entities/</feedburner:origLink></item>
		<item>
		<title>Mutation Testing with PITest and JUnit</title>
		<link>http://feedproxy.google.com/~r/JooPereira/~3/30RMtWaJbUA/</link>
		<comments>http://jpereira.eu/2012/07/16/mutation-testing-with-pitest-and-junit/#comments</comments>
		<pubDate>Mon, 16 Jul 2012 23:01:42 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[Mutation Testing]]></category>
		<category><![CDATA[Programmer Testing]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://jpereira.eu/?p=533</guid>
		<description><![CDATA[What? More testing? This time are the tests for your tests. Mutation Testing analyses your code, and based on some heuristics change it to try to &#8220;kill&#8221; your tests. If if can kill all your tests, then your tests are probably fine, otherwise maybe your coverage it&#8217;s not as good as you may think. PIT [...]]]></description>
				<content:encoded><![CDATA[<p>What? More testing? This time are the tests for your tests. Mutation Testing analyses your code, and based on some heuristics change it to try to &#8220;kill&#8221; your tests. If if can kill all your tests, then your tests are probably fine, otherwise maybe your coverage it&#8217;s not as good as you may think. PIT is a framework worth looking, since it integrates with maven and seems to be maintained. <a href="http://pitest.org/" target="_blank">http://pitest.org/</a></p>
<p>Just use the maven plugin to try with your maven projects and see the results.</p>
<p>There are other tools for mutation Testing with Java and JUnit, but did not try:</p>
<p><a href="http://jester.sourceforge.net/" target="_blank">http://jester.sourceforge.net/</a><br />
<a href="http://jmute.sourceforge.net/" target="_blank">http://jmute.sourceforge.net/</a><br />
<a href="http://jumble.sourceforge.net/" target="_blank">http://jumble.sourceforge.net/</a></p>
<img src="http://feeds.feedburner.com/~r/JooPereira/~4/30RMtWaJbUA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jpereira.eu/2012/07/16/mutation-testing-with-pitest-and-junit/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://jpereira.eu/2012/07/16/mutation-testing-with-pitest-and-junit/</feedburner:origLink></item>
		<item>
		<title>Programmer testing exercise</title>
		<link>http://feedproxy.google.com/~r/JooPereira/~3/xqv23xmqMCw/</link>
		<comments>http://jpereira.eu/2012/05/03/programmer-testing-exercise/#comments</comments>
		<pubDate>Thu, 03 May 2012 17:09:26 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[Mockito]]></category>
		<category><![CDATA[Programmer Testing]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Unit Tests]]></category>

		<guid isPermaLink="false">http://jpereira.eu/?p=530</guid>
		<description><![CDATA[Some time ago, I wrote here to leave you with a presentation about programmer testing. This post is a kind of follow up, leaving you now with the exercise. You can see the exercise here I also have the presentation in PDF stored in google drive. Find it here. If you have any feedback/comments or [...]]]></description>
				<content:encoded><![CDATA[<p>Some time ago, I wrote <a href="http://jpereira.eu/2011/12/03/programming-testing/" target="_blank">here </a>to leave you with a presentation about programmer testing. This post is a kind of follow up, leaving you now with the exercise. </p>
<p>You can see the exercise <a href="http://bit.ly/III4V6">here</a></p>
<p>I also have the presentation in PDF stored in google drive. Find it <a href="http://bit.ly/J2RDvW" target="_blank">here</a>.</p>
<p>If you have any feedback/comments or whatever, comment this post. </p>
<img src="http://feeds.feedburner.com/~r/JooPereira/~4/xqv23xmqMCw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jpereira.eu/2012/05/03/programmer-testing-exercise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://jpereira.eu/2012/05/03/programmer-testing-exercise/</feedburner:origLink></item>
		<item>
		<title>An introduction to Maven 2</title>
		<link>http://feedproxy.google.com/~r/JooPereira/~3/Z5k_AQBHGXs/</link>
		<comments>http://jpereira.eu/2012/05/03/an-introduction-to-maven-2/#comments</comments>
		<pubDate>Thu, 03 May 2012 15:58:26 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://jpereira.eu/?p=527</guid>
		<description><![CDATA[This is an hands-on workshop about Maven. It will help you to get up and running with Maven if you don&#8217;t know Maven. I have included the exercise that you can use to get your hands on Maven. This information is relevant also for Maven 3, though it was developed for Maven 2. The presentation [...]]]></description>
				<content:encoded><![CDATA[<p>This is an hands-on workshop about Maven. It will help you to get up and running with Maven if you don&#8217;t know Maven.<br />
I have included the exercise that you can use to get your hands on Maven. This information is relevant also for Maven 3, though it was developed for Maven 2.</p>
<p>The presentation is here:</p>
<div style="width:425px" id="__ss_12787488"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/joaomiguel.pereira/an-introduction-to-maven" title="An introduction to Maven" target="_blank">An introduction to Maven</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/12787488" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/thecroaker/death-by-powerpoint" target="_blank">PowerPoint</a> from <a href="http://www.slideshare.net/joaomiguel.pereira" target="_blank">Joao Pereira</a> </div>
</p></div>
<p>If you prefer the PDF, you can view it here: <a href="http://bit.ly/Ip7UYl" target="_blank">http://bit.ly/Ip7UYl</a></p>
<p>The exercise can be downloaded/viewed here <a href="http://bit.ly/KXB6v3">http://bit.ly/KXB6v3</a></p>
<p>If you any feedback/comment/whatever comment it.<br />
&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/JooPereira/~4/Z5k_AQBHGXs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jpereira.eu/2012/05/03/an-introduction-to-maven-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://jpereira.eu/2012/05/03/an-introduction-to-maven-2/</feedburner:origLink></item>
		<item>
		<title>Quick introduction to REST and JAX-RS</title>
		<link>http://feedproxy.google.com/~r/JooPereira/~3/l2YK2PNXH4M/</link>
		<comments>http://jpereira.eu/2012/04/18/quick-introduction-to-rest-and-jax-rs/#comments</comments>
		<pubDate>Wed, 18 Apr 2012 22:38:43 +0000</pubDate>
		<dc:creator>jpereira</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Architectures]]></category>
		<category><![CDATA[WEB 2.0]]></category>
		<category><![CDATA[Agile Developemnt]]></category>
		<category><![CDATA[Architectures]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software Design]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://jpereira.eu/?p=520</guid>
		<description><![CDATA[Here are some slides introducing to REST world. Examples are using JAX-RS (JSR 311). If we&#8217;re moving to the cloud-era, the undestanding of this architecture style is essential. In the cloud we are presented with services (Storage, Search, Graph, Geolocation, &#8230;) that we can and should use to build applications. Almost all of these services, [...]]]></description>
				<content:encoded><![CDATA[<p>Here are some slides introducing to REST world. Examples are using JAX-RS (JSR 311).</p>
<p>If we&#8217;re moving to the cloud-era, the undestanding of this architecture style is essential. In the cloud we are presented with services (Storage, Search, Graph, Geolocation, &#8230;) that we can and should use to build applications. Almost all of these services, available  in the cloud, provide some kind of interface and happens that, this  interfaces is, generally, a RESTful Web Service. If I want collaborate with these services I must talk the same language!! Moreover, exploring this architectural style in new applications opens the door for realy distributed and scalable systems, while the simplicity is kept high!</p>
<p>Here the slides:</p>
<div id="__ss_12595104" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Restful web services" href="http://www.slideshare.net/joaomiguel.pereira/restful-web-services-12595104">Restful web services</a></strong><object id="__sse12595104" width="425" height="355" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="wmode" value="transparent" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=restfulwebservices-120418171743-phpapp01&amp;stripped_title=restful-web-services-12595104&amp;userName=joaomiguel.pereira" /><param name="allowscriptaccess" value="always" /><param name="allowfullscreen" value="true" /><embed id="__sse12595104" width="425" height="355" type="application/x-shockwave-flash" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=restfulwebservices-120418171743-phpapp01&amp;stripped_title=restful-web-services-12595104&amp;userName=joaomiguel.pereira" allowFullScreen="true" allowScriptAccess="always" wmode="transparent" allowscriptaccess="always" allowfullscreen="true" /></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/joaomiguel.pereira">Joao Pereira</a>.</div>
</div>
<p>PDF can be downloaded from <a href="http://www.box.com/s/a91c32b941eb96443273" target="_blank">here</a>.</p>
<img src="http://feeds.feedburner.com/~r/JooPereira/~4/l2YK2PNXH4M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://jpereira.eu/2012/04/18/quick-introduction-to-rest-and-jax-rs/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://jpereira.eu/2012/04/18/quick-introduction-to-rest-and-jax-rs/</feedburner:origLink></item>
	</channel>
</rss>
