viernes, 16 de enero de 2009

Uso de un framework para el desarrollo de aplicaciones Web.

El uso de un framework para el desarrollo de aplicaciones web simplifica el desarrollo mediante la automatización de algunos de los patrones utilizados para resolver las tareas comunes, permitiéndonos obviar las tareas de bajo nivel y repetitivas y dando lugar a que el desarrollador se centre en la lógica de la aplicación.

El dilema a la hora de escoger entre los frameworks existentes es el lenguaje de programación que utiliza o si es maduro o no, pero aunque te inclines hacia un lado por el lenguaje de programación que usa o la madurez que haya conseguido con el transcurso del tiempo, todo depende de la complejidad de la aplicación.

Para los amantes del Php, esta: Zend, Symfony, Cake Php, Kumbia PHP , por nombrar algunos.

Para los apasionados con el mundo Java hay muchas alternativas entre ellas, Spring, Struts, Grails.

En el siguiente sitio www.indeed.com existe información sobre ofertas de trabajo, y tiene una herramienta muy buena que permite hacer comparaciones entre la frecuencia con la que aparece un término en el sitio.








En los siguientes links existe un tabla de comparación en muchos factores entres los frameworks para Php http://codigolinea.com/2008/06/04/compararcion-y-rendimiento-de-frameworks-php/, y en el siguiente link existen gráficos de comparación entre los frameworks de java y frameworks de Flash. http://raibledesigns.com/rd/entry/comparing_jvm_web_frameworks_presentation.


Luego de alardear un poco de lo útiles que pueden llegar a ser los frameworks y de mostrar algunas opciones, veamos que todos tienen sus pros y contras, si bien es cierto que su uso acelera el desarrollo, una potencial desventaja del uso de frameworks es que te haces dependiente al framework. ¿Que sucede si está obsoleto o cerca de estarlo?, ¿Qué pasa si no has desarrollado grandes proyectos que te hayan dado experiencia en el tema o si no tienes las bases para entender la estructura del framework?, te puede costar mucho trabajo y puede resultar frustrante.


Sin embargo pesan más las ventajas que las desventajas que te ofrece el uso de un framework adecuado para el desarrollo de proyectos, y cabe recalcar que el mercado exige rapidez y calidad. Una vez más la decisión de que framework usar depende de la aplicación, la decisión debe ser tomada con mucha cautela, pues de eso depende la escalabilidad de nuestros proyectos. Y como programadores, directores de proyectos o gerentes de proyectos debemos estar atentos a las alternativas que nos podrían permitir estar en la cima.