Está en la página 1de 5

PROGRAMACI

ÓN POR
INTEGRACIÓ
N DE
COMPONENT
ES

UNIDAD 2
ACTIVIDAD 4
CLASIFICACIÓN DE
LOS MARCOS DE
TRABAJO
CLASIFICACIÓN DE LOS MARCOS DE TRABAJO

Un Framework, que se podría traducir aproximadamente como marco de trabajo, es el


esquema o estructura que se establece y que se aprovecha para desarrollar y organizar un
software determinado. Esta definición, algo compleja, podría resumirse como el entorno
pensado para hacer más sencilla la programación de cualquier aplicación o herramienta
actual.

Este sistema plantea varias ventajas para los programadores, ya que automatiza muchos
procesos y además facilita el conjunto de la programación. Es útil, por ejemplo, para evitar
el tener que repetir código para realizar funciones habituales en un rango de
herramientas, como puede ser el acceder a bases de datos o realizar llamadas a Internet.
Todas estas tareas son las que se realizan de forma mucho más fácil cuando se trabaja
dentro de un framework.

Plantea muchas ventajas y, además, es capaz de hacer que se realicen incluso labores
mucho más complejas que, por otros medios, serían imposibles de plantear siquiera a la
hora de programar algo. No obstante, su utilidad es algo que depende del tipo de
programa y de contexto en el que vaya a emplearse.

Existen muchos frameworks diferentes, como pueden ser Metidos para trabajar con
JavaScript en web y móviles o el más que popular .NET Framework de Microsoft. Todos
ellos poseen herramientas específicas y funciones características que encajan mejor con el
tipo de aplicación a desarrollar, así como el uso que se le pretenda dar una vez terminada.
Son, a día de hoy, algo imprescindible para cualquier programador, sea amateur o
profesional.

Un Framework sirve para poder escribir código o desarrollar una aplicación de manera
más sencilla. Es algo que permite una mejor organización y control de todo el código
elaborado, así como una posible reutilización en el futuro. Debido a esto, garantiza una
mayor productividad que los métodos más convencionales y una minimización del coste al
agilizar las horas de trabajo volcadas en el desarrollo.

Características de los Frameworks

Casi todos los frameworks comparten las mismas características de acuerdo a su tipo,
entre las que podemos destacar están:

 La Autenticación mediante login y password que permite restringir el acceso y el


tipo de permiso.
 El Acceso a los datos en archivos txt, xml por ejemplo mediante interfaces que
integran la base de datos.
CLASIFICACIÓN DE LOS MARCOS DE TRABAJO

 Abstracción de URLs y Sesiones ya que el framework se encarga de manejarlas.


Internacionalización que permite la inclusión de varios idiomas en el desarrollo.
 Controladores fácilmente adaptables a las necesidades del proyecto que gestionan
las peticiones y/o eventos.

Existen diferentes Tipos de Marcos de Trabajo entre los cuales podemos mencionar los
siguientes, así como su utilización:

Marcos de trabajo de infraestructura de sistemas: Estos marcos de trabajo soportan el


desarrollo de infraestructuras de sistemas tales como comunicaciones, interfaces de
usuarios y compiladores.

Marcos de trabajo para la integración de middleware: Consiste en un conjunto de


estándares y clases de objetos asociados que soportan la comunicación de componentes y
el intercambio de información. El COR-BA.COM de Microsoft y el Enterprise Java Beans
son ejemplos de este tipo de marcos. Estos marcos proporcionan soporte para modelos de
componentes estandarizados.

Marcos de trabajo de aplicaciones empresariales: Se refieren a dominios de aplicaciones


específicos tales como telecomunicaciones o sistemas financieros.

Frameworks de aplicación: Estos frameworks forman una estructura básica de


programador para ciertos tipos de aplicaciones. Proporcionan una función y una
estructura que son importantes para todas las aplicaciones de ese tipo.

Frameworks de dominio: Los marcos de dominio crean la estructura de programación


para un área problemática particular y por lo tanto proporcionan funciones para resolver
este problema.

Frameworks de clase: Framework son una combinación de clases y métodos que se


pueden utilizar para una amplia gama de aplicaciones. Apoyan la implementación de la
aplicación del programador a un cierto nivel abstracto.

Frameworks de componentes: Estos frameworks de trabajo proporcionan un entorno


para el desarrollo e integración de componentes de software, que son un conjunto de
clases y generalmente tienen una interfaz claramente definida.

Frameworks de coordinación: Estos frameworks proporcionan la capacidad de configurar


interacciones de dispositivos y sirven para garantizar una compatibilidad perfecta.
CLASIFICACIÓN DE LOS MARCOS DE TRABAJO

Frameworks de prueba: Como su nombre lo indica, este framework se utiliza para probar
software desarrollado. Ejemplos bien conocidos son JUnit para pruebas de módulos y
Selenium para pruebas de aplicaciones web.

Frameworks de web: Los frameworks web están diseñados para el desarrollo de webs
dinámicss y aplicaciones web. En este sentido, proporcionan métodos y funciones para
apoyar a los desarrolladores.

Ventajas de los frameworks

 Entre las ventajas de utilizar un framework para el desarrollo de software


distinguimos:
 El programador ahorra tiempo ya que dispone ya del esqueleto sobre el que
desarrollar una aplicación.
 Facilita los desarrollos colaborativos, al dejar definidos unos estándares de
programación.
 Al estar ampliamente extendido, es más fácil encontrar herramientas, módulos e
información para utilizarlo.
 Proporciona mayor seguridad, al tener gran parte de las potenciales
vulnerabilidades resueltas.
 Normalmente existe una comunidad detrás, un conjunto de desarrolladores que
pueden ayudar a responder consultas.

Ejemplos de frameworks

Estos son algunos de los frameworks más conocidos:

 .Net: es Framework de Microsoft y uno de los más utilizados.


 Symphony: proyecto PHP de software libre.
 Zend Framework: framework de código abierto para desarrollar aplicaciones web
y con servicios web PHP.
 Laravel: uno de los frameworks de código abierto más fáciles de asimilar para PHP.
 Django: framework de desarrollo web de código abierto escrito en Python.
 Ruby on Rails: framework de aplicaciones web de código abierto escrito en el
lenguaje de programación Ruby.
 Angular: framework de código abierto desarrollado en TypeScript y mantenido por
Google.
CLASIFICACIÓN DE LOS MARCOS DE TRABAJO

Bibliografía

Amor, M., Fuentes, L., Mandow, L. & Troya, J. (s.f.), concepto de “Desarrollo de Agentes de
Software sobre una Arquitectura Basada en Componentes”. Extraído desde:
https://www.researchgate.net/publication/229053734_Desarrollo_de_Agentes_Software
_sobre_una_Arquitectura_Basada_en_Componentes, recuperado el día 26 de Febrero
2020.

Marco teórico (2020), Concepto de Marco de trabajo para el proceso, extraído desde:
https://www.marcoteorico.com/curso/91/ingenieria-de-software/853/marco-de-trabajo-
para-el-proceso, recuperado el día 26 de Febrero 2020.

Rusell Renán Inuit Manzanero (2016), Concepto de FRAMEWORK, ¿Que es?,


Características y ventajas, extraído desde: http://snte-tics-
educacion.blogspot.com/2016/09/framework-que-es-caracteristicas-y.html, recuperado el
día 26 de Febrero 2020.

Rytewiki (2019), Concepto de Framework, extraído desde:


https://es.ryte.com/wiki/Framework, recuperado el día 26 de Febrero 2020.

Agencia de estrategia digital, Concepto de estrategia digital orientada a resultados,


extraído desde: https://www.arimetrics.com/glosario-digital/framework, recuperado el
día 26 de Febrero 2020.

También podría gustarte