Overview of the project
My plan is to use all the Java and J2EE skills that I have acquired so far as well as new ones to build a fully featured website. I suppose Ill be taking an Agile approach because if I tried to make the perfect website in one siting it would never get done.
The plan is to start with a simple database/JDBC and webserver interface. The data should be complex enough to be interesting. It will be really simple. The code will NOT be MVC yet. Im still trying to figure out how to get Glassfish running.
Next Ill apply the patterns like MVC and Business delegate to move the data away from the client tier. This could take a while.
Next Ill add security and sessions so that I can do individual users. The users will be fixed.
From there, I will use Struts to build it out a little better. This should work to the point where I understand struts very well.
Glassfish has some pretty neat MySql stuff built in. At this point Ill figure out how that works.
Once that is figured out, Ill figure out how to integrate security into glassfish so that new users can register. Currently, I only know how to add users to static files. Im sure its easy..but still an item to learn.
Next, I will move the data into a EJB. EJB3.0 looks pretty easy, but Im still reading up on the books. My “business delegate” will probably be unnecessary at this point as it appears that a lot of the issues are made moot with direct injection. More to learn on that when I get to it.
Next Ill learn more about Javascript and Ajax to make it a bit more interesting.
Finally Ill try and make it into a webservice so that you can mangage data from another site or an app running on an iPhone. I suppose that will involve SOAP and other things.