¿Qué se entiende por ‘Marco de aplicación’ y en qué se diferencia de la programación normal?

Supongo que esta llamada a la desambiguación.

Hay marcos de desarrollo y marcos de aplicación.

En resumen, un Marco de desarrollo es un conjunto de bibliotecas que tienen algunas cosas “desarrolladas previamente” para que sea más fácil y rápido desarrollar software.

Por ejemplo, si tiene un formulario HTML y desea validar que todos los campos se llenen correctamente, en el pasado, necesitaba una cantidad importante de líneas JavaScript, pero con JQuery, tiene acceso a bibliotecas de códigos que facilitan esa implementación para ti. Así que solo invoca y escribe una implementación más simple y corta de esos códigos. Ejemplos: Rails, Cake, JQuery.

Luego, Application Frameworks, son bibliotecas de bajo nivel que funcionan como una interfaz entre entornos de desarrollo y alguna plataforma específica. Un claro ejemplo es la Biblioteca de clases de Microsoft Foundation que proporciona todas las herramientas necesarias para crear software que interactúa con plataformas basadas en Windows.

Un marco de aplicación es la estructura de un programa. En muchos sentidos, es como una plantilla para un entorno de desarrollo específico. (OSX vs web vs Android) Por lo general, se usan en OOP ya que las partes más únicas pueden heredarse fácilmente de las clases existentes en el marco.

La programación es donde se encarga de diseñar, escribir y depurar su código fuente.