I found this nice forum and was hooked reading comments from every poster. So I did take the chance to post my own question and hopefully would like to hear some good suggestion as well.
We were developing desktop application programs using VB and C++. But we had a hard time deploying the apps to multiple terminals at the same terminal. The common solution was to adapt Web programming and Java was chosen as the platform instead of the .Net frameworks.
I bought HFSJ and at the end of the chapter, Struts was introduced. We were able to developed our own web programs (thanks to the ranchers at the forums.. ) using this framework.
Now as I read this forums, J2EE seems to be vast to grasp. I just would like to ask what technology seems to be good to study as well in parallel (w/ JSP/Servlet/Struts)?
I am not yet that good with regards to the 3 but I continue to do some projects and perhaps continue to learn more. Besides that does not stop me from learning other things as well.
I've heard a lot about Hibernate, Spring and JSF.. but honestly I dont know much about them so I dont know if that's the right thing to do.. We can use this also so we could request trainings from training centers.
Sean Clark ---> I love this place!!!
Me ------> I definitely love this place!!!
JSP and Servlet technologies are certainly a good start, since they form the basis of most other frameworks and technologies. If you are going to do quite a bit of web development in Java, then regardless of what framework you use, you will need a good grasp on these two.
It depends on what kind of development you are doing, what problems you have and how the next technology can help you. If you have a database back end, Hibernate may be a good next step. At some point, writing and maintaining your Java-DB code becomes tedious. Hibernate can replace a great deal of that code. If your front end code is tedious, lots of HTML copied all over the place, then JSF would be a good investment. It can clean up a lot of GUI code with a more object-oriented component approach. Of course, you can get a lot of mileage out of creating custom tags or using 3rd party JSP libraries too. If you are not happy with Struts (you tire of writing lots of Actions, form objects and so on) Spring may be a better framework for you. It has a number of other features as well (DAO, IOC and so on) which you may find useful. There's no shortage of interesting technologies that incorporate Java. Just look at the problems you have and I'm sure you can find some new technology that can help with it. [ December 06, 2007: Message edited by: Joe Ess ]
A strong foundation of java/jsp/servlet is necessory bcoz all other web framework like struts and JSF are built upon that.
Joined: Jul 09, 2007
Thanks for all the valuable suggestion that you have given to me. I'll keep it in my mind.
With regards to what I should study, perhaps I will go with Hibernate for now. My Web projects are all DB intensive and had all my DB query scattered in different packages. Perhaps knowing this may clean up some mess.
I'll stay with Servlet/JSP/Struts for now because there's still so much to learn from all this stuff. But what the heck, there's always the ranchers/bartenders around to the rescue.
Struts is easy to learn and to implement. So you should not be having any problem. Probably the guy wants to promote Stripes/Wicket...might be...I've never used those frameworks and it would be a good idea to just explore them.
Originally posted by Jothi Shankar Kumar Sankararaj: Struts is easy to learn and to implement.
Judging from a recent conference I attended, Struts 1 has a user base ten times the size of any other web/application framework. For certain, Struts 1 has some very big problems, but the ease of use cited by Jothi and the user base insure that we will be dealing with it for quite some time, and that means it is a valuable skill to have in one's toolkit.
Originally posted by Joe Ess: Struts 1 has a user base ten times the size of any other web/application framework.
Can't argue with that .
Still, I think it is would be good to start learning 'MVC in Java' with another 'better' framework, unless you really need to know Struts for your current job.
Mark, if you do a google search or google blog search, you will find different reasons for why people don't like Struts. Here is one, for example - Stripes vs. Struts.
Struts was the first Java MVC framework, it was good enough for that time I guess, and was used in most of the early projects that needed an MVC framework. But that was a while ago , and other people have developed better frameworks since then.
My suggestion is to learn Struts if you need it for your current project, or you want it on your resume to market yourselves better. If you are learning for fun/exploration, choose something else. Having mostly used Spring MVC, I found it quite easy to pick up Struts when I needed it for a project.