Frameworks
Un framework se traduce al español como marco de trabajo, y es un esqueleto para el desarrollo de una aplicación. Los frameworks definen la estructura de la aplicación, es decir, la manera en la que se organizan los archivos e inclusive, los nombres de algunos de los archivos y las convenciones de programación. Como el framework proporciona el esqueleto que hay que rellenar, el programador ya no se preocupa por diseñar la estructura global de la aplicación. Como la información está estandarizada es más sencillo el trabajo colaborativo, y el mantenimiento de las aplicaciones, porque la estructura de la aplicación es bien conocida. Podemos ver a un framework como una estructura de software que tiene componentes personalizables e intercambiables y constituye una aplicación genérica incompleta y configurable, a la que se le añaden las últimas piezas para construir una aplicación concreta. La mayoría de los frameworks para desarrollo Web implementan el patrón MVC. Entre los frameworks más conocidos están:
• Struts
• Spring Web MVC
• JavaServer Faces