·        It is an s/w that can develop the application based on certain architecture and principle having the ability to generate the common logics of application development dynamically.
·        For example, a strut is a framework s/w that can develop Mvc architecture based web application having the ability to generate integration logic of controller layer dynamically. Since controller layer logic in struts based web application comes dynamically from framework s/w. so the programmer just need to concrete on view layer and model layer logic development this improves productivity of web application development
·        Framework s/w provides abstraction layer on core technologies of java /j2ee. So that without using core technologies directly and without performing scratch level application development. We can develop core technology based application by using framework s/w
·        Struts framework s/w is given based on Servlet, jsp technologies and provides abstraction layer on them. so that we can develop java web application without directly using Servlet, jsp technologies and without develop logics from the scratch level with the support of struts framework s/w
·        Framework s/w based application comes with fixed architecture and fixed flow of execution on fixed resource. So that programmer can keep logic directly in this resource due to this request processing takes place by using programmer supplied logic in the resource.
·        Asp.net is a Microsoft supplied framework s/w based on core technology called asp(active server page)
·        Java framework s/w
o       web frame work s/w are given to just develop MVC architecture based web application in framework style
o       java,j2ee framework s/w are given to develop all lands of java ,j2ee application including web application in framework style
o       Web frame s/w provides abstraction layer only on Servlet, jsp technologies.
o       java/j2ee framework s/w provide abstraction layer on all java/j2ee technologies like JNDI, JDBC, Servlet, jsp ,ejb and etc
o       struts is a web framework s/w and spring is a java/j2ee framework s/w
o       the common architecture in all struts based web application is Mvc architecture
o       if u are developing small scale web application use model 1 architecture
o       if u are developing large scale web application use struts framework s/w that can develop Mvc architecture based web application