Un tema que está causando admiración y apatías actualmente ...
El mercado es un ambiente incierto, lleno de constantes cambios. Para mantenerse vigente en el, es necesario reinventarse, estar actualizado con las tecnologías emergentes.
Es este cambio constante que obliga a muchas personas buscar alternativas que den soluciones a sus problemas en plazos más cortos, pero a la vez sin perder la calidad del producto y/o servicio final.
¿Y entonces cómo puedo lograr esto?
En el mundo del desarrollo de software, se relaciona el concepto de desarrollo ágil conjuntamente con las metodologías que esto implica y para ello es necesario hablar de los famosos frameworks
¿Pero qué es precisamente un framework?
Un framework es un conjunto de buenas prácticas y métodos estandarizados enfocados a la resolución de un problema en particular. Y no precisamente es un concepto que sólo le pertenece al desarrollo de software, también existe esta definición para otras áreas científicas, empresariales, etc.
Pero vayamos a lo nuestro, el desarrollo de software actualmente se orienta a un mercado en el cuál el producto sea entregado en el menor tiempo posible pero sin perder su calidad.
Algunos programadores, analistas pueden defender que el NO uso de frameworks brinde mayor flexibilidad al código, brinda un mayor control en lo que respecta a la aplicación y de esta manera se puede determinar que colaborador de una empresa es realmente eficiente en sus labores.
Sin embargo mi punto de vista es el siguiente. Los Clientes esperan soluciones rápidas, baratas y el retorno de la inversión en el corto plazo, mientras que los líderes de proyecto esperan que el alcance del proyecto sea inamovible, que la tecnología a usar presente un respaldo, un buen mantenimiento a través del tiempo, sea escalable, modulable, presente patrones de diseño muy bien estructurados con el fin de no depender de programadores "estrella" en un futuro.
¿Entonces cómo un framework podría ayudar frente a esta situación?
Al adoptar el uso de frameworks en una empresa o proyecto, quizás la única desventaja que puedo visualizar es la curva de aprendizaje de aprender el framework, pero que al largo plazo conlleva a que el aplicativo final presente un mantenimiento adecuado, debido a que fue diseñado y programado con estándares establecidos por dicho framework.
Es importante recalcar que el conocimiento del lenguaje de programación en su estado "más natural" posible es importante al momento previo de seleccionar un framework, debido a que si presenta un conocimiento aceptable o quizás experto acerca del lenguaje, se podría agregar funcionalidades que el framework no presente.
Conclusión
Mi recomendación es siempre estar a la vanguardia, es imposible abarcar todo el mercado aprendiendo todos los frameworks existentes. Para ello mi consejo es, si van a empezar un proyecto nuevo, seleccionen la tecnología adecuada de acuerdo al tiempo, necesidades del cliente, presupuesto y alcance del proyecto, solo así determinarán si es conveniente agilizar el desarrollo mediante el uso de frameworks o simplemente demostrar tus habilidades "ninja" logrando buenos resultados.
Recuerden sea cual sea su elección siempre traten al código como su amigo,
Hagan uso siempre de las buenas prácticas ;)

Hola, ya que estas con este tema me gustaría saber si tenes alguna experiencia o conoces algún proyecto que use deltaSpike. gracias.
ResponderEliminarLamentablemente no, aunque averiguando por internet, resulta muy interesante deltaSpike, tienes alguna experiencia previa?
EliminarLo mismo me pasa, me pareció interesante y no he llegado a mas que un simple ejemplo.
EliminarCuanto pueda le voy a dedicar un tiempo a investigarlo mas.