I'm setting up my home network for Xtreme Java training ( i.e. learning quickly ), and want to make sure I have the right tools installed on both my development workstation, and on what will be application/container/Web server.
So, from the reading I have done so far, I think I need the follwing on the workstation: --There is a J2EE SDK...is that better? J2SE 5 SDK Eclipse ( my preferred IDE, I write python scripts with this now. ) ANT ( to automate the "building" of my Java projects )
Then on the Server: Oracle 10g Express ( I use Oracle at work everyday, so that is why I chose it ) for the database piece. --There is a J2EE SDK...is that better? J2SE 5 SDK --Here is where I am confused, my understanding is still foggy on the server --part. is my App server all I need for a Web server, servlet container, EJB --container? JBoss 4.x
Will this be enough software to get through Java training? Some other apps that seem essential are JUnit for writing code to test the project, and Log4j to um...log things.
As I stated, I am shakey on this, so any guidance would be appreciated. All my systems run Fedora Core Linux, so that is the version I will downloading and installing. My choice of JBoss came from asking a lot of people what they used, it seem to be JBoss first, Weblogic 2nd, and Websphere 3rd.
It seems to me that you are trying to run before you can walk. First check out the Sun site for overviews of all the Java technologies, specs, api documentation and tutorials.
Once you are comfortable with the basics, start to expand your horizons - you really dont need to think about commercial products like JBoss for a long time yet. These are only going to add to your learning load.
Just to get you started, J2SE is the core Java language and is currently at version 5. Start your learning here.
Java has other apis that extend the language. These are driven by the java community process.
J2EE is a spec that specifies the behaviour expected of a compliant container when used to run components built using the core language as well as a number of extensions. The spec details which versions are to be supported.