[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Sobre frameworks



Hola,

Puede que esté equivocado, pero, después de hablar con distintas personas 
dedicadas al desarrollo Java profesionalmente, me llama la atención la enorme 
acogida de los denominados *frameworks*, de la naturaleza que sean. A pesar 
de la variedad, el pastel se lo han repartido entre unos pocos.
Supongo que todos los conocéis, aunque sea de oídas o de artículos online: 
Struts/WebWork/Spring/Laszlo, Hibernate/IBatis/Spring/.. 
HIvemind/PicoContainer/Spring, etc. De hecho, ya son puntos fijos en los 
currícula. Incluso hay muchos otros internos a cada empresa, que cumplen los 
mismos objetivos.
Yo, personalmente, creo que la existencia de tantos se debe poco a aspectos 
técnicos y mucho a preferencias y estilos, a lo que hay que unir que las 
licencias open-source no luchan en absoluto con la resistencia empresarial a 
aportar mejoras sobre los proyectos que usan.

En la fase de elección de tecnologías, se evalúan fundamentalmente los 
conocimientos, experiencia y preferencias de los desarrolladores respecto a 
cada alternativa.
Lo curioso es que es frecuente que, si se decide utilizar un framework 
distinto al preferido, un porcentaje de los desarrolladores demostrarán 
rechazo y falta de motivación, que se verá acentuada por un factor: el 
cociente entre el número de lineas de código que deba escribir usando un 
framework frente a otro.

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.

A título personal, mi resistencia a usar determinadas tecnologías es 
elevadísima, pero, a nivel estrictamente técnico, la razón primordial es 
siempre la misma: ¿puedo modificarlo, estudiarlo, etc.? En otras palabras, 
¿puedo fiarme? En el caso peor, ¿tengo la seguridad de que solucionarlo sólo 
depende de mi y del tiempo que invierta en ello?

Supongo que parte del auge se basa en que los factores económicos a nivel de 
empresa y la pereza del desarrollador confluyen en este caso, de forma que 
parece que "una línea de código es mejor que 10", sin necesitar ningún tipo 
de argumentación. ¡Abramos la caja del "sentido común" y aceptémoslo sin más!

Seguramente muchos no estéis de acuerdo conmigo, pero como nunca hay 
"replies", me quedaré sin saberlo...

Un saludo,
Jose.