It's sometimes important to think about the road travelled before we start investigating something new. The goal of this chapter is to review some of the important technologies we've all worked with in the past, how they've grown over time, and how we can leverage them, either from the technologies we've worked with or the ones we are still using, to build new and more robust platforms. These technologies include:
J2EE
XDoclet
Mocking, Mockito, JMock
OpenEJB
Servlet containers
Spring
Selenium
soapUI
The platform that we all know and love today, Java 2, Enterprise Edition, is the basis for everything we deal with today. Originally a group of specifications that were later unified and ultimately recreated as JSRs, they defined the beginning for everything we deal with today – Servlets; EJBs were the beginning points of this group. Now we will define all the levels of components of interactions from a client to a server-level program. Back then (the late 90...