Contenidos
Definición del marco de trabajo
Parece que estás usando Internet Explorer 11 o anterior. Este sitio web funciona mejor con navegadores modernos como las últimas versiones de Chrome, Firefox, Safari y Edge. Si continúa con este navegador, puede ver resultados inesperados.
Digamos que acabo de aceptar un trabajo como gerente de un restaurante en decadencia. A lo largo de la primera semana, observo que los pocos clientes que tienen se van insatisfechos. Tengo que averiguar por qué y convertir el establecimiento en un restaurante próspero. Obtengo el permiso del propietario para hacer un estudio para averiguar exactamente qué hay que hacer para aumentar los niveles de satisfacción de los clientes. Como tengo un problema concreto y quiero asegurarme de que mi investigación produce resultados válidos, recurro a la bibliografía para averiguar qué encuentran otros sobre la satisfacción de los clientes en el sector de la restauración. Este restaurante en particular está enfocado a los veganos, y mi búsqueda en la literatura no dice nada específico sobre cómo aumentar el servicio al cliente en un ambiente vegano, así que sé que esta investigación debe hacerse.
Framework vs. biblioteca
Siempre he pensado que una librería es un conjunto de objetos y funciones que se centran en resolver un problema concreto o un área específica del desarrollo de aplicaciones (por ejemplo, el acceso a la base de datos); y un framework, en cambio, es una colección de librerías centrada en una metodología concreta (por ejemplo, MVC) y que cubre todas las áreas del desarrollo de aplicaciones.
Un framework es un esqueleto donde la aplicación define la “carne” de la operación rellenando el esqueleto. El esqueleto sigue teniendo código para enlazar las partes, pero el trabajo más importante lo hace la aplicación.
Por ejemplo, en Mac OS X los frameworks son sólo bibliotecas, empaquetadas en un paquete. Dentro del paquete encontrarás una biblioteca dinámica real (libWhatever.dylib). La diferencia entre una librería desnuda y el framework en Mac es que un framework puede contener varias versiones diferentes de la librería. Puede contener recursos adicionales (imágenes, cadenas localizadas, archivos de datos XML, objetos de interfaz de usuario, etc.) y, a menos que el marco se libere al público, suele contener los archivos .h necesarios para utilizar la biblioteca.
Qué es un framework java
En esta entrada del blog, hablaremos de qué es un framework en programación y cuáles son los frameworks más comunes. También hablaremos de por qué los desarrolladores utilizan los frameworks y de algunos retos potenciales que pueden surgir.
Un framework, o marco de trabajo de software, es una plataforma que proporciona una base para desarrollar aplicaciones de software. Piensa en él como una plantilla de un programa de trabajo que puede modificarse selectivamente añadiendo código. Utiliza recursos compartidos -como bibliotecas, archivos de imagen y documentos de referencia- y los reúne en un paquete. Ese paquete puede modificarse para adaptarse a las necesidades específicas del proyecto. Con un marco de trabajo, el desarrollador puede añadir o sustituir características para dar nuevas funcionalidades a la aplicación.
Con la enorme variedad de lenguajes de programación que existen, es natural que haya un gran número de frameworks disponibles. Cada uno de estos marcos se utiliza para resolver diferentes problemas que surgen en el proceso de desarrollo de software. Se utilizan en muchas industrias, incluyendo el desarrollo web, la ciencia de los datos, y más. Aquí, vamos a entrar en algunas de las categorías más amplias de frameworks con ejemplos de frameworks específicos dentro de ellos.
Marco de trabajo frente a lenguaje de programación
En programación informática, un marco de trabajo de software es una abstracción en la que el software, que proporciona una funcionalidad genérica, puede modificarse selectivamente mediante código adicional escrito por el usuario, proporcionando así un software específico para la aplicación. Proporciona una forma estándar de construir y desplegar aplicaciones y es un entorno de software universal y reutilizable que proporciona una funcionalidad particular como parte de una plataforma de software más amplia para facilitar el desarrollo de aplicaciones, productos y soluciones de software. Los marcos de software pueden incluir programas de apoyo, compiladores, bibliotecas de código, conjuntos de herramientas e interfaces de programación de aplicaciones (API) que reúnen todos los diferentes componentes para permitir el desarrollo de un proyecto o sistema.
Esta sección necesita citas adicionales para su verificación. Por favor, ayude a mejorar este artículo añadiendo citas de fuentes fiables. El material sin fuente puede ser cuestionado y eliminado.Buscar fuentes: “Software framework” – noticias – periódicos – libros – scholar – JSTOR (abril 2011) (Aprende cómo y cuándo eliminar este mensaje de la plantilla)