|
En este breve artículo daré mi teoría sobre las ventajas de utilizar un framework para el desarrollo de software y como los implementaremos de manera adecuada. Un framework es una pieza de software diseñada para facilitar el desarrollo de nuestras aplicaciones, persiguiendo la idea de que el programador (o sea, nosotros) pasemos mas tiempo identificando y desarrollando los requerimientos funcionales de nuestros sistemas en lugar de estar lidiando con cuestiones de mas bajo nivel tales como guardar en base de datos, auditar, enviar correos, etc.
Navegando por la WEB encontraremos componentes de persistencia, negocio, presentación, etc. Los hay para todas las tecnologías (asp.net, JAVA, php). Todos orientados a facilitar nuestro desarrollo y desarrollados basándose generalmente en patrones UML.
Cuales son las principales ventajas que nosotros (como programadores independientes o como empresa de desarrollo de software) obtendremos al utilizarlos: - Aplicaciones desarrolladas de manera uniforme, serán distintas en lo funcional, pero conservarán la estructura que impone el framework, de esa manera, cambiar entre aplicaciones será una tarea ordenada. Suele pasar en algunas empresas que tenemos 10 aplicaciones desarrolladas de 10 maneras diferentes, que cada persona a la cual le es asignada una aplicación, debe invertir de antemano tiempo en conocer su estructura y luego, se podrá recién abocar de lleno a sus tareas.
- Si seleccionamos un conjunto de componentes adecuado, nuestro tiempo de desarrollo se optimizará de manera sorprendente ya que muchas de las tareas que requerían de varias líneas de código, ahora se realizarán con muchas menos.
- Nuestro código fuente será mucho mas prolijo y acotado, lo que nos proveerá una ventaja extra al momento de realizar cambios o mejoras post-implantación.
Que debemos tener en cuenta para su correcta utilización: - Seleccionar cuidadosamente los componentes que formarán el framework ya que muchas veces, si esto se realiza por alguien que no posee experiencia en este tipo de decisiones, podría ocasionar un efecto negativo, es decir, incrementar el tiempo de desarrollo y ocasionar malhumor general entre los usuarios del framework (los desarrolladores).
- Capacitar a los programadores en la forma de utilizar el marco de desarrollo. Esto supone muchas veces un problema. Dentro de los tipos de desarrolladores posibles, tenemos el “Desarrollador Creativo”, es decir, la persona que no gusta de seguir reglas y que usualmente para un mismo problema, brinda una solución distinta y supuestamente mejor para cada aplicación.
- Tener documentación de inducción, uso diario y una persona abocada (en caso de las empresas) a contestar dudas y controlar la correcta utilización de sus componentes.
- Una vez implementado con éxito, intentar optimizar aún mas el proceso de desarrollo apoyándonos cuestiones tales como:
- Generadores de código.
- Especializar a los desarrolladores en laprogramación de partes de cada aplicación (un desarrollador podría incrementar sus tiempos si solo se dedica a desarrollar interfaces de usuario o realizar reglas de negocio).
Nos leemos en breve, cualquier duda, comentario o inquietud, no duden en contactarme. Martin Malievac (
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
)
|