Currently am working on core java. I mean am working with normal java with some JDBC. I would like to learn more tech's on java and i learnt servlets and JSP (haven't worked on any real time proj). For my work needs i have to learn EJB now. Is it right to start with EJB with this prior knowledge? To be very frank i really dont know what these spring,struts,hibernate ejb and many more means? Can anyone please help me in shaping my career with JAVA. Can you please give me the hierarchy in which i should move after having this little knowledge about servlets and jsp? What are the technologies i should read and in which hierarchy? Am really confused where to move.
To be very frank i really dont know what these spring,struts,hibernate ejb and many more means?
They're application frameworks. Each provide a scaffolding for building a certain kind of application. In practice it's just another set of classes.
The advantage is that all boilerplate code is written already and you can concentrate on the application specific stuff. The downside is that you're forced into a predefined application structure and you're stuck with it for the lifetime of the application. You're voluntarily putting on a straightjacket. It's warm and comfortable but only as long as you keep still.
So there's a two-step design choise to be made here. Do we benefit from an application framework in this case and if so which one suits us best this time?
Last edited by nuzzle; July 31st, 2011 at 12:48 AM.