The basic java, jee concepts are called as core technologies. They are like servlet jdbc,jsp and etc.
Framework is a special software i.e. capable of developing certain architecture based applications having the ability to generate logics certain layer dynamically based on the logics given in other layers.
Framework is special software that provides abstraction layer on core technologies and simplifies the process of application development.
Abstraction layer makes programmer not worry about underlying poor technologies while developing the applications.
Struts is a web framework software providing abstraction layer on servlet-jsp core technologies to develop MVC2 architecture based web applications having the ability to generate integration logic of controller layer dynamically based on the logics given in view layer & model layer.
If MVC2 architecture based web application is developed by directly working with core technologies & without using frame work s/w then programmer needs to take care of all the logics of all the layers. In the same application is developed by using web framework s/w like struts then the programmer just needs to take care of view, model layer logics bc3 the framework s/w dynamically generates the controller layer logics. This improves productivity in web application development.
Java based Framework Software (OAF oracle activation framework):-
1) Web framework software
Struts (a)
JSF (b)
Web work (c)
Spring MVC (d)
2) ORM Framework Software
Hibernate (a)
JDO
Top link (c)
Ibatis (b)
3) Java-JEE Framework Software
Spring framework software
Spring-interface21 Company
Struts-apache software foundation
Hibernate-red hat
Web framework provides abstraction layer on core technologies called servlet, jsp and allows the programmer to develop MVC2 architecture based web application.
ORM framework software provide abstraction layer on jdbc & allows developing database software independent persistence logic.
Java-JEE framework software provides abstraction layer on multiple java, JEE Core technologies like jdbc , servlate , jsp , RMI and etc. and allows to develop all kinds of java , JEE application in framework style.
Struts is from apache foundation
JSF is from sun Microsystems
Web work is from open symphony
Spring MVC from interface21
Hibernate from software (red hat)
JDO from apache foundation
Ibatis is from apache foundation
Toplink is from Oracle Corporation
Spring is from interface21.
Before the arrival of struts most of the companies used to their company specific framework software’s to develop the web applications.
“ASP.net” is a framework i.e. given based on ASP (core technologies) to develop web applications.