lunes, 4 de abril de 2016

Framework de software

Que es un framework de software:

En la programación de computadoras, un marco de software es una abstracción en la que el software que proporciona una funcionalidad genérica se puede cambiar selectivamente mediante código adicional escrito por el usuario, lo que proporciona software de aplicación específica. 



Un marco de software es: un entorno de software universal, reutilizable que proporciona una funcionalidad particular, como parte de una plataforma de software más grande para facilitar el desarrollo de software de aplicaciones, productos y soluciones. marcos de software pueden incluir programas de apoyo, compiladores, librerías de código, conjuntos de herramientas e interfaces de programación de aplicaciones (API) que reúnen a todos los diferentes componentes para permitir el desarrollo de un proyecto o solución.




Marcos contienen características distintivas que los separan de las bibliotecas normales:
  • la inversión de control: En un marco, a diferencia de las bibliotecas o las aplicaciones de usuario normales, el flujo general del programa de control no está dictada por la persona que llama, sino por el marco por defecto
  • comportamiento: un marco tiene un comportamiento predeterminado. Este comportamiento por defecto debe ser un comportamiento útil y no una serie de no-ops (cita requerida)
  • extensibilidad:. Un marco puede ser ampliado por el usuario por lo general por imperiosa selectiva o especializada por código de usuario para proporcionar una funcionalidad específica.
  • no modificable código de la arquitectura: El código de la arquitectura, en general, no se supone que debe ser modificado, si bien acepta extensiones implementadas por el usuario. En otras palabras, los usuarios pueden ampliar el marco, pero no deben modificar su código.

Los frameworks suelen incluir:

  • Soporte de programas.
  • Bibliotecas.
  • Lenguaje de scripting.
  • Software para desarrollar y unir diferentes componentes de un proyecto de desarrollo de programas.



Los frameworks permiten:

  • Facilitar el desarrollo de software.
  • Evitar los detalles de bajo nivel, permitiendo concentrar más esfuerzo y tiempo en identificar los requerimientos de software.


¿Qué ventajas tiene utilizar un ‘framework’?

Las que se derivan de utilizar un estándar; entre otras:
  • El programador no necesita plantearse una estructura global de la aplicación, sino que el framework le proporciona un esqueleto que hay que “rellenar”.
  • Facilita la colaboración. Cualquiera que haya tenido que “pelearse” con el código fuente de otro programador (¡o incluso con el propio, pasado algún tiempo!) sabrá lo difícil que es entenderlo y modificarlo; por tanto, todo lo que sea definir y estandarizar va a ahorrar tiempo y trabajo a los desarrollos colaborativos.
  • Es más fácil encontrar herramientas (utilidades, librerías) adaptadas al framework concreto para facilitar el desarrollo.
ventajas
-Reutilización de código que ha sido pre-construido y probado con anterioridad.
Aumentar la fiabilidad de la nueva aplicación y reducir la programación y el esfuerzo de prueba, y el tiempo de comercialización.
-Un marco puede ayudar a establecer mejores prácticas de programación y el uso adecuado de patrones de diseño y nuevas herramientas de programación. Una actualización del marco puede proporcionar nueva funcionalidad, rendimiento mejorado, o una mejor calidad sin necesidad de programación adicional por parte del usuario marco.
-Por definición, un marco que proporciona los medios para extender su comportamiento.

Desventajas

-La creación de un marco es difícil y requiere mucho tiempo (es decir caro).
-La curva de aprendizaje de un nuevo marco puede ser muy altas.
Con el tiempo, puede llegar a ser un marco cada vez más complejo.


                                            Regresar a la pagina principal

No hay comentarios:

Publicar un comentario