[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [mindfood] Sobre frameworks
Jose San Leandro wrote:
>En otras palabras, un aspecto técnico, como es la decisión de qué framework es
>el idóneo para un proyecto dado, se evalúa usando un criterio casi
>exclusivamente económico, y termina dependiendo de factores psicológicos: me
>gusta/no me gusta, me hace trabajar más/menos.
>
>
Estoy de acuerdo en que en muchos casos no se analiza objetivamente la
conveniencia de utilizar un framework concreto. Además, añadiría a tu
lista de factores psicológicos otro que creo que a veces es
determinante: la sensación de estar más o menos a la moda; es decir, de
manejar la misma palabrería técnica ("buzzwords") que esté de moda en
ese momento.
En general, creo que nos falta (y me incluyo) mayor capacidad para
analizar críticamente las ventajas e inconvenientes de una
tecnología/metodología/framework/etc. sin dejarnos influenciar tanto por
la corriente de pensamiento general. Seguramente basta un artículo
favorable de alguno de los gurús mediáticos del software (los Fowler,
Beck, Zeldman, etc. por citar de diferentes áreas de conocimiento) para
que centenares de desarrolladores, y lo que es peor, de directores
técnicos de todo el mundo les sigan sin más en una especie de "efecto
lemming".
Los frameworks son imprescindibles en el desarrollo de software para
mejorar la productividad construyendo otras aplicaciones sobre ellos,
pero estoy convencido de que en gran parte de los casos se emplean
simplemente porque otros lo hacen, sin mayor análisis. Seguramente sólo
un pequeño porcentaje de los usuarios de Struts comprenden el concepto
de MVC, o sólo unos cuantos de los de PicoContainer sabrían explicarnos
qué es la Inversión de Control.
Un saludo,
Rafa
--
Rafael Luque Leiva
Software Engineering Manager
Orange Soft - http://www.orange-soft.com
Urbanización Las Castañeras
Arroyo de los Combos, 26 bis
Arroyomolinos, E28939 Madrid
Tel: +34 916 091 075
+34 605 511 847 (mobile)
Fax: +34 916 091 075
GnuPG Key ID: 0x4B9238A2