<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5532324792230149469</id><updated>2012-01-28T01:10:30.962Z</updated><category term='hibernate'/><category term='facelets'/><category term='scala'/><category term='tutorials'/><category term='java'/><category term='seam'/><category term='jpa'/><category term='websphere'/><category term='spring'/><category term='ajax'/><category term='security'/><category term='play'/><category term='junit'/><category term='ActiveMQ'/><category term='jta'/><category term='uml'/><category term='maven'/><category term='eclipselink'/><category term='eclipse'/><category term='jms'/><category term='toplink'/><category term='netbeans'/><category term='bean validation'/><title type='text'>Monster Sandwich</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-5844006558001069291</id><published>2011-09-08T14:19:00.000+01:00</published><updated>2011-09-08T14:42:23.478+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='play'/><title type='text'>Play Framework Cookbook</title><summary type='text'>
In my opinion the Play Framework is the most exciting framework to develop web applications using Java. I recently received a copy of the Play Framework Cookbook by Packt Publications I am looking forward in working my way through it.

I think Play's online documentation is pretty good although it probably is not as comprehensive as one would like it to be. It is this reason why I am very glad </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/5844006558001069291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=5844006558001069291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/5844006558001069291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/5844006558001069291'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2011/09/play-framework-cookbook.html' title='Play Framework Cookbook'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-2149824045521203679</id><published>2010-09-23T13:34:00.000+01:00</published><updated>2010-09-23T13:34:36.210+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jms'/><category scheme='http://www.blogger.com/atom/ns#' term='ActiveMQ'/><title type='text'>Apache ActiveMQ - integrated lightweight JNDI provider</title><summary type='text'>I am testing an existing application that relies heavily on JMS message processing. For development I wanted to test outside of the container instead of running a server and deploying to it every time I made a change . After a quick search in Google I stumbled upon the JNDI Support reference page for Apache ActiveMQ. I have heard of it before but I have never used it.  
"ActiveMQ will work with </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/2149824045521203679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=2149824045521203679' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/2149824045521203679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/2149824045521203679'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2010/09/apache-activemq-integrated-lightweight.html' title='Apache ActiveMQ - integrated lightweight JNDI provider'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-4821983784175600655</id><published>2010-06-16T16:27:00.002+01:00</published><updated>2010-06-16T16:33:00.581+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='scala'/><title type='text'>Group pattern matching with regular expressions in Java and Scala</title><summary type='text'>Even though this has been around for some time I have only recently used it and think it is quite nice and worth blogging about. 
The use case is pretty straight forward, you have a string of data and you want to extract values out of the string based on a pattern. An example would be a date “16-Jun-2010” and you want to extract the day, month and year. Another example could be an email address </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/4821983784175600655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=4821983784175600655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/4821983784175600655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/4821983784175600655'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2010/06/group-pattern-matching-with-regular.html' title='Group pattern matching with regular expressions in Java and Scala'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-6408727758178273475</id><published>2010-06-03T13:45:00.002+01:00</published><updated>2010-06-03T13:48:57.330+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='scala'/><title type='text'>Programming in Scala is fun</title><summary type='text'>In learning more about what Scala can do I decided to work on the problems listed in the Project Euler website.

"Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Although mathematics will help you arrive at elegant and efficient methods, the use of a computer and programming skills will be </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/6408727758178273475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=6408727758178273475' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/6408727758178273475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/6408727758178273475'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2010/06/programming-in-scala-is-fun.html' title='Programming in Scala is fun'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-6335184702113202064</id><published>2010-04-08T13:33:00.003+01:00</published><updated>2011-06-20T10:33:34.983+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><title type='text'>Spring Transactions - Sample Applications</title><summary type='text'>Introduction
A while back I created four simple Java applications demonstrating Spring's transaction management implementation and recently thought it would be nice to share them. They may be too simple for most people but for someone new to Spring they may actually be helpful.

If you want to learn about transaction management in Spring then a good place to start is the Spring documentation and </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/6335184702113202064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=6335184702113202064' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/6335184702113202064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/6335184702113202064'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2010/04/spring-transactions-sample-applications.html' title='Spring Transactions - Sample Applications'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-570535941862434698</id><published>2010-03-19T15:23:00.005Z</published><updated>2010-03-19T16:39:16.939Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='bean validation'/><title type='text'>Shopping Cart Web Application - Bean Validation</title><summary type='text'>Introduction
In my previous blog entry I wrote about adding security to the shopping cart web application. Part of the change I made to the application was adding a form to register users and a form to add and update items. It made sense to add validation to the fields so that we could maintain the integrity of our data.

I currently maintain two different versions of the application:
</summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/570535941862434698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=570535941862434698' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/570535941862434698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/570535941862434698'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2010/03/shopping-cart-web-application-bean.html' title='Shopping Cart Web Application - Bean Validation'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rqa5hgX9IzI/S6Fs2_XcHKI/AAAAAAAAAEI/sO8hjGIunBo/s72-c/register_form_validation.gif' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-1658835719673183768</id><published>2010-03-18T17:44:00.003Z</published><updated>2010-03-19T10:10:48.238Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Shopping Cart Web Application - Security</title><summary type='text'>Introduction
Those of you who are familiar with the shopping cart application tutorial will be pleased to know I have finally added security to it. It was never my intention to add security to the shopping cart application as I felt it was a little out of the scope of what I was trying to achieve. However the application would never been complete unless security was added to it.

I currently </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/1658835719673183768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=1658835719673183768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/1658835719673183768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/1658835719673183768'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2010/03/shopping-cart-web-application-security.html' title='Shopping Cart Web Application - Security'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rqa5hgX9IzI/S6EglH90qoI/AAAAAAAAAEA/mlfvS6jzu14/s72-c/form-based-authentication.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-3615957818254542328</id><published>2010-01-17T19:32:00.003Z</published><updated>2010-01-18T16:12:58.261Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='play'/><title type='text'>Shopping Cart Web Application - Play Framework</title><summary type='text'> Shopping Cart Application – Play Framework

I recently spent time stepping through the yabe (yet another blog engine) tutorial for the Play Framework.

"The Play framework makes it easier to build Web applications with Java"
What is Play?
Play is a full stack open source web framework for Java that focuses on developer productivity.

"The Play framework compiles your Java sources directly and </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/3615957818254542328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=3615957818254542328' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/3615957818254542328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/3615957818254542328'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2010/01/shopping-cart-web-application-play.html' title='Shopping Cart Web Application - Play Framework'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-6956816026545966819</id><published>2010-01-09T01:47:00.007Z</published><updated>2010-06-15T17:24:12.064+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='jpa'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipselink'/><category scheme='http://www.blogger.com/atom/ns#' term='toplink'/><category scheme='http://www.blogger.com/atom/ns#' term='jta'/><title type='text'>Shopping Cart Web Application - Part 7 - TopLink and EAR</title><summary type='text'>I recently received a response from someone who was stepping through my Shopping Cart Web Application tutorial and who wanted to deploy the application on GlassFish and use TopLink Essentials (EclipseLink) as the reference implementation for JPA as opposed to Hibernate.

Thankfully there wasn't that much change that needed to be made to the existing ShoppingCartHibJpaPart7 application. This </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/6956816026545966819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=6956816026545966819' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/6956816026545966819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/6956816026545966819'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2010/01/shopping-cart-web-application-part-7.html' title='Shopping Cart Web Application - Part 7 - TopLink and EAR'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-4536125980645947480</id><published>2009-12-21T10:58:00.002Z</published><updated>2009-12-21T11:34:25.331Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jms'/><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><title type='text'>WebSphere JMS Sample Application</title><summary type='text'>My previous blog I outlined the steps required to configure JMS resources for WebSphere Application Server 7.0. In that blog I promised to put together a sample application that can be installed to WebSphere Application Server and demonstrates three different implementations of sending JMS messages to a queue and retrieving the messages from a queue. The sample application is an Eclipse project </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/4536125980645947480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=4536125980645947480' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/4536125980645947480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/4536125980645947480'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2009/12/websphere-jms-sample-application.html' title='WebSphere JMS Sample Application'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rqa5hgX9IzI/Sy9UC34Ex3I/AAAAAAAAADU/5v7Deuy9aBE/s72-c/scenario1-2.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-2620650728056783266</id><published>2009-12-09T11:24:00.002Z</published><updated>2009-12-09T11:35:16.768Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere'/><category scheme='http://www.blogger.com/atom/ns#' term='jms'/><title type='text'>WebSphere SIB, JMS queues and connection factory configuration</title><summary type='text'>I was recently given a task to migrate an enterprise application that was running on SAP NetWeaver across to WebSphere application server. The application had a few session beans as well as a few message-driven beans. It used JMS to publish messages to a number of queues. This blog entry outlines the steps I took to configure the JMS queues and connection factories on WebSphere. It is pretty </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/2620650728056783266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=2620650728056783266' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/2620650728056783266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/2620650728056783266'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2009/12/websphere-sib-jms-queues-and-connection.html' title='WebSphere SIB, JMS queues and connection factory configuration'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-7428016438376542220</id><published>2009-11-07T13:07:00.001Z</published><updated>2009-11-07T13:10:44.231Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='scala'/><title type='text'>Scala – Transition from Java to Scala - My initial experience and thoughts</title><summary type='text'>A couple of months ago I was given a task at work that required code to be written in Scala. At first I wasn't so thrilled about the fact that I would be learning a new language but I must say after spending some time with it I am glad I did. The hardest part in learning Scala was the "getting started" part. The syntax of the Scala code is very different from Java and it required me to "</summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/7428016438376542220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=7428016438376542220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/7428016438376542220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/7428016438376542220'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2009/11/scala-transition-from-java-to-scala-my.html' title='Scala – Transition from Java to Scala - My initial experience and thoughts'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-8039772864307378360</id><published>2009-09-01T17:47:00.002+01:00</published><updated>2009-09-01T17:53:45.227+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jpa'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='seam'/><title type='text'>SEAM - The Shopping Cart Web Application</title><summary type='text'>Seam is ANOTHER web application framework. SIGH. Ok yes sigh another framework to learn but it is not entirely new, if you have been following along with the Shopping Cart tutorials where we used JSF, Facelets, Hibernate, JPA and RichFaces you will see that Seam is not something new just something extra.

This is not a tutorial in Seam more like a brief overview, introduction and comparison. </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/8039772864307378360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=8039772864307378360' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/8039772864307378360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/8039772864307378360'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2009/09/seam-shopping-cart-web-application.html' title='SEAM - The Shopping Cart Web Application'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rqa5hgX9IzI/Sp0-E4VVoYI/AAAAAAAAACM/-hsTE5z2DN0/s72-c/ShoppingCartClassDiagramSpring.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-2188624110778060323</id><published>2009-08-05T15:25:00.007+01:00</published><updated>2010-02-02T13:22:42.220Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>Shopping Cart Web Application - Part 10 - AJAX</title><summary type='text'>Introduction
Asynchronous JavaScript and XML (AJAX) is a group of interrelated web development techniques used for creating interactive web applications or rich Internet applications. With Ajax, web applications can retrieve data from the server asynchronously in the background without interfering with the display and behavior of the existing page. Data is retrieved using the XMLHttpRequest </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/2188624110778060323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=2188624110778060323' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/2188624110778060323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/2188624110778060323'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2009/08/shopping-cart-web-application-part-10.html' title='Shopping Cart Web Application - Part 10 - AJAX'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rqa5hgX9IzI/Snm1mweAY6I/AAAAAAAAACE/xTKhBMiyIX8/s72-c/webpage1.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-8938516412013796824</id><published>2009-08-04T15:13:00.007+01:00</published><updated>2010-02-11T15:18:07.863Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><category scheme='http://www.blogger.com/atom/ns#' term='junit'/><title type='text'>Shopping Cart Web Application - Part 9 - Advanced Test Cases</title><summary type='text'>Introduction
Our application has grown in size and complexity since the last time we created our unit test for the shopping service class. This is what I would like to do:
Integrate our test case with Spring – this is pretty cool, instead of creating and initializing our objects manually or performing any JNDI looking ups ourselves (that is if we did need to do that) we will let Spring take care </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/8938516412013796824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=8938516412013796824' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/8938516412013796824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/8938516412013796824'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2009/08/shopping-cart-web-application-part-9.html' title='Shopping Cart Web Application - Part 9 - Advanced Test Cases'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-6146576570851380204</id><published>2009-07-15T16:52:00.019+01:00</published><updated>2010-02-16T11:23:25.398Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jpa'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><title type='text'>Shopping Cart Web Application - Part 8 - Spring</title><summary type='text'>Introduction
The Spring Framework provides solutions to many technical challenges faced by Java developers and organizations wanting to create applications based on the Java platform. Because of the size and complexity of the functionality offered, it can be hard to distinguish the major building blocks from which the framework is composed.

The Spring Framework can be considered as a collection </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/6146576570851380204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=6146576570851380204' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/6146576570851380204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/6146576570851380204'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2009/07/shopping-cart-web-application-part-8.html' title='Shopping Cart Web Application - Part 8 - Spring'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-8416036195818584592</id><published>2009-07-05T15:37:00.026+01:00</published><updated>2010-05-28T23:53:50.013+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='jpa'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Shopping Cart Web Application - Part 7 - Hibernate</title><summary type='text'>
Introduction
Hibernate is an object-relational mapping (ORM) library for the Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database. If you are new to Hibernate I would suggest reading the documentation on the Hibernate website as well as this tutorial.
What you need before we get started
I created two separate projects, one that </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/8416036195818584592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=8416036195818584592' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/8416036195818584592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/8416036195818584592'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2009/07/shopping-cart-web-application-part-7.html' title='Shopping Cart Web Application - Part 7 - Hibernate'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rqa5hgX9IzI/S3pjuWfDEBI/AAAAAAAAAD4/_mkq9LLkO6w/s72-c/ShoppingCart-DatabaseSchemaDiagram.png' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-3531372617746507655</id><published>2009-06-30T17:16:00.005+01:00</published><updated>2010-02-02T13:20:13.233Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='facelets'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Shopping Cart Web Application - Part 6 - Facelets</title><summary type='text'>Introduction
Facelets  (JavaServer Faces View Definition Framework) is a view technology that focuses on building JSF component trees. Facelets includes many features such as:

Works with JSF 1.1 and JSF 1.2, including Sun's RI and Apache MyFaces.

Fast Templating/Decorators for Components and Pages

The ability to specify UIComponent trees in separate files (UICompositions)

Line/Tag/Attribute </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/3531372617746507655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=3531372617746507655' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/3531372617746507655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/3531372617746507655'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2009/06/shopping-cart-web-application-part-6.html' title='Shopping Cart Web Application - Part 6 - Facelets'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-1535582478639179149</id><published>2009-06-20T15:25:00.014+01:00</published><updated>2010-06-14T17:28:16.362+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Shopping Cart Web Application - Part 5 - Web Development</title><summary type='text'>Introduction
This tutorial describes the steps I took when developing and deploying the Shopping Cart web application we have used in previous tutorials. For an introduction to Java web applications I would suggest the Web Tier chapter outlined in Sun’s JEE online tutorial as well as the chapter on JSF. 

What you need before we get started
Tomcat 6.0.18

ShoppingCartWebDevPart5 sample </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/1535582478639179149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=1535582478639179149' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/1535582478639179149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/1535582478639179149'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2009/06/shopping-cart-web-application-part-5.html' title='Shopping Cart Web Application - Part 5 - Web Development'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rqa5hgX9IzI/Sjz2VgENtQI/AAAAAAAAABE/SyOPD8J18ms/s72-c/webpage1.gif' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-5734357877826742529</id><published>2009-05-16T01:27:00.013+01:00</published><updated>2010-02-02T13:17:32.690Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Shopping Cart Web Application - Part 4 - Build</title><summary type='text'>Introduction
What is the benefit of running build scripts? As a developer you may at first think it is a waste of time. After all most IDE’s are able to build package and deploy your projects with the click of a button. So why go through all the hassle of writing a build script?

A build process becomes essential when developing in a team and where the application you are working on requires </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/5734357877826742529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=5734357877826742529' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/5734357877826742529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/5734357877826742529'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2009/05/shopping-cart-web-application-part-4.html' title='Shopping Cart Web Application - Part 4 - Build'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-5312263522637773578</id><published>2009-05-11T23:27:00.020+01:00</published><updated>2009-08-04T16:45:48.985+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='junit'/><title type='text'>Shopping Cart Web Application - Test cases - Part 3</title><summary type='text'>IntroductionSoftware testing is a very important aspect to any software development lifecycle. It provides stakeholders with information about the quality of the product that is being tested.What you need before we get startedYou will need to install the Sun JDK on your local pc in order to compile the projects code. The version I used was JDK1.6.0_07. I recommend using this version or the latest</summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/5312263522637773578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=5312263522637773578' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/5312263522637773578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/5312263522637773578'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2009/05/shopping-cart-web-application-test.html' title='Shopping Cart Web Application - Test cases - Part 3'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-5420298224213060368</id><published>2009-05-06T23:06:00.013+01:00</published><updated>2009-08-20T17:26:25.242+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='uml'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Shopping Cart Web Application - Design - Part 2</title><summary type='text'>IntroductionIn this article we define the classes the shopping cart application is going to use. We also build a sequence diagram for one of our use cases.Before we get startedI created the diagrams using ArgoUML. It is a UML modeling tool that you can download for free. If you download and install ArgoUML you should also be able to open the ShoppingCart modeling project I created.What we will </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/5420298224213060368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=5420298224213060368' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/5420298224213060368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/5420298224213060368'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2009/05/shopping-cart-web-application-design.html' title='Shopping Cart Web Application - Design - Part 2'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rqa5hgX9IzI/SgIOtb38RFI/AAAAAAAAAA0/JwyKcGLxYvI/s72-c/ShoppingCartClassDiagram.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-3681267698294361054</id><published>2009-05-01T23:48:00.010+01:00</published><updated>2009-05-06T22:52:37.779+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='uml'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Shopping Cart Web Application - Analysis - Part 1</title><summary type='text'>IntroductionWelcome to the first tutorial I have written in this series of learning how to develop Java web applications. I will be using the same application throughout this series so I thought what better way to kick start this series than to start at the beginning. Before any code is written it is a good idea to understand what is required from us. In this tutorial we are going to define what </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/3681267698294361054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=3681267698294361054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/3681267698294361054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/3681267698294361054'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2009/05/shopping-cart-web-application-analysis.html' title='Shopping Cart Web Application - Analysis - Part 1'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rqa5hgX9IzI/SgAsooHvhHI/AAAAAAAAAAk/FQti77112pk/s72-c/ShoppingCartUseCaseDiagram.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-8221275658679638702</id><published>2009-04-30T14:51:00.016+01:00</published><updated>2010-06-14T17:23:52.542+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Java Web Development - Shopping Cart Tutorial</title><summary type='text'>I have written a number of tutorials covering a whole range of topics, patterns, technologies and frameworks regarding developing Java web applications. Over the next couple of days and weeks I will be posting these tutorials on my blog. They are primarily intended for junior Java developers who would like a smooth and relatively easy introduction into building web applications.

I have </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/8221275658679638702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=8221275658679638702' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/8221275658679638702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/8221275658679638702'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2009/04/jee-web-development-shopping-cart.html' title='Java Web Development - Shopping Cart Tutorial'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-7520885711908215319</id><published>2009-04-28T13:12:00.003+01:00</published><updated>2009-04-28T14:28:24.417+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><category scheme='http://www.blogger.com/atom/ns#' term='scala'/><title type='text'>Scalaffinity - Scala, Spring, Hibernate, Maven project</title><summary type='text'>I was looking around to see how to build a JUnit test case using Scala with Spring. I came across this project (currently still in development) called Scalaffinity. You can connect to the SVN repository and download the project. That’s what I did and it has everything I was looking for and more. Thanks to Álvaro Martínez Hernández who put this project together.</summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/7520885711908215319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=7520885711908215319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/7520885711908215319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/7520885711908215319'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2009/04/scalaffinity-scala-spring-hibernate.html' title='Scalaffinity - Scala, Spring, Hibernate, Maven project'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-7547193077875886934</id><published>2009-04-24T16:16:00.010+01:00</published><updated>2009-04-28T10:43:35.845+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='scala'/><title type='text'>Scala IDE -- What Scala IDE?</title><summary type='text'>So I am learning Scala...why one might ask? I was one of the ones who asked and the answer was quite straight forward and direct: "Do it or you're fired you lazy bum!" I knew nothing about the Scala language up until a few weeks ago and I wasn't over the moon to find out I would have to learn yet another programming language but those words were ringing in the back of my head and it was just  </summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/7547193077875886934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=7547193077875886934' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/7547193077875886934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/7547193077875886934'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2009/04/scala-ide-what-scala-ide.html' title='Scala IDE -- What Scala IDE?'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5532324792230149469.post-1659032448865686996</id><published>2009-04-24T09:27:00.006+01:00</published><updated>2009-05-07T16:08:30.825+01:00</updated><title type='text'>Blogarama baby!!</title><summary type='text'>Welcome to my blog...I hope to add useful information that maybe someday somebody out there can benefit from (with no guarantees of course) -- what I would really appreciate is a collaboration of thoughts from various people willing to contribute to the topics discussed. I hope that happens. So what is this blog about? It is primarily for programming solutions and thoughts that I have encountered</summary><link rel='replies' type='application/atom+xml' href='http://monstersandwich.blogspot.com/feeds/1659032448865686996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5532324792230149469&amp;postID=1659032448865686996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/1659032448865686996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5532324792230149469/posts/default/1659032448865686996'/><link rel='alternate' type='text/html' href='http://monstersandwich.blogspot.com/2009/04/blogarama-baby.html' title='Blogarama baby!!'/><author><name>Ross</name><uri>http://www.blogger.com/profile/13723216682713567244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_rqa5hgX9IzI/TLhVHiw07SI/AAAAAAAACRQ/u_i-QUdLDSk/S220/me2.JPG'/></author><thr:total>0</thr:total></entry></feed>
