Marco de trabajo
Un marco de trabajo, o marco de trabajo de software, es una plataforma para desarrollar aplicaciones de software. Proporciona una base sobre la que los desarrolladores de software pueden crear programas para una plataforma específica. Por ejemplo, un marco de trabajo puede incluir clases y funciones predefinidas que se pueden usar para procesar entradas, administrar dispositivos de hardware e interactuar con el software del sistema. Esto agiliza el proceso de desarrollo, ya que los programadores no necesitan reinventar la rueda cada vez que desarrollan una aplicación nueva.
Un marco de trabajo es similar a una interfaz de programación de aplicaciones (API), aunque técnicamente un marco de trabajo incluye una API. Como su nombre indica, un marco de trabajo sirve como base para la programación, mientras que una API proporciona acceso a los elementos compatibles con el marco de trabajo. Un marco de trabajo también puede incluir bibliotecas de código, un compilador y otros programas utilizados en el proceso de desarrollo de software.
Existen varios tipos de marcos de trabajo de software. Algunos ejemplos populares son ActiveX y .NET para el desarrollo de Windows, Cocoa para Mac OS X, Cocoa Touch para iOS y Android Application Framework para Android. Hay kits de desarrollo de software (SDK) disponibles para cada uno de estos marcos de trabajo, que incluyen herramientas de programación diseñadas específicamente para el marco correspondiente. Por ejemplo, el software de desarrollo Xcode de Apple incluye un SDK de Mac OS X diseñado para escribir y compilar aplicaciones para el marco de trabajo Cocoa.
En muchos casos, un marco de trabajo de software es compatible de forma nativa con un sistema operativo. Por ejemplo, un programa escrito para Android Application Framework se ejecutará en un dispositivo Android sin requerir que se instalen archivos adicionales. Sin embargo, algunas aplicaciones necesitan un marco de trabajo específico para ejecutarse. Por ejemplo, un programa de Windows puede requerir Microsoft .NET Framework 4.0, que no está instalado en todas las computadoras con Windows, especialmente en las PC que ejecutan versiones anteriores de Windows. En este caso, se debe instalar el paquete de instalación de Microsoft .NET Framework 4 para que el programa se ejecute.
NOTE: Aunque los marcos de trabajo generalmente se refieren a plataformas amplias de desarrollo de software, el término también puede usarse para describir un marco específico dentro de un entorno de programación más grande. Por ejemplo, se pueden usar varios marcos de trabajo de Java, como Spring, ZK y Java Collections Framework (JCF), para crear programas Java. Además, Apple ha creado varios marcos de trabajo específicos a los que pueden acceder los programas de OS X. Estos marcos se guardan con la extensión de archivo .FRAMEWORK y se instalan en el directorio /System/Library/Frameworks. Algunos ejemplos de marcos de trabajo de OS X son AddressBook.framework, CoreAudio.framework, CoreText.framework y QuickTime.framework.
Pon a prueba tu conocimiento