[MÚSICA] Vamos a hablar un poco más acerca de Marcos para aplicaciones software. Aquí tenemos una definición. Un marco de aplicación del software es un entorno de software reutilizable, universal, que proporciona una funcionalidad concreta, como parte de una plataforma de software más grande, para facilitar el desarrollo de software, productos y soluciones. El concepto de un marco es cómo hacer soluciones de talla única, dentro de un dominio general, y luego personalizarlas por parte de un programador para hacer frente a un problema más específico, a través de este dominio general. Es útil pensar en los entornos de aplicaciones como que constan de dos partes. Primero, los puntos congelados o frozen spots, que son las partes que no cambian en ninguna instancia de este marco. Estas partes definen la arquitectura general de los componentes básicos y la relación entre ellas. Estas son las cosas que básicamente se ofrecen de forma gratuita dentro de este marco, y son en esencia la infraestructura o la fontanería de la aplicación. Y luego están los puntos calientes, o hot spots, que son aquellos en los que los programadores ponen su propio código. Estos son los medios a través de los cuales se extiende el comportamiento de la estructura, para que se adapte a las necesidades de la aplicación en particular, la funcionalidad que está usted tratando de poner en práctica, en otras palabras. ¿Cuál es el beneficio obvio de todo esto? Los programadores obtienen una gran cantidad de funcionalidades en las que no tienen que pensar, mediante los puntos congelados, y pueden enfocar su creatividad en las necesidades específicas de su aplicación. Piense que las cantidades de tiempo que puede llevar, que pueden llevar construir un sistema desde cero sin utilizar un marco, o aprender un nuevo marco, son probablemente más o menos las mismas. Sin embargo, una vez que se aprende un nuevo marco, los proyectos futuros se pueden desarrollar mucho más rápido, y son mucho más fáciles de completar. Como el programador se ha familiarizado con el marco, la productividad se incrementará. Además, un buen marco será ampliamente probado y mantenido, lo que limita el número de errores que se producirían si un programador intenta construir una aplicación desde cero sin utilizar un marco. Así un marco cuando se utiliza correctamente, potencia las buenas prácticas de programación, y los apropiados patrones de diseño que se han utilizado en la construcción de este marco. Mi último consejo para usted, en relación con los marcos, es que no luche contra el marco. Si usted se ve a sí mismo haciendo grandes cambios en la parte congelada, esto es en la infraestructura del marco, entonces no lo está utilizando correctamente. Esto no es un buen inicio para resolver un problema que tenemos entre manos.