Software development in a client/server, messaging, distributed and/or web-based environment utilizing enterprise Java, Spring Framework, Messaging and Web technologies