[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Sobre frameworks
- To: mindfood@xxxxxxxxxxxxxxx
- Subject: Sobre frameworks
- From: Jose San Leandro <chous@xxxxxxxxxx>
- Date: Tue, 25 Oct 2005 11:31:14 +0200
- Delivered-to: mailing list mindfood@orange-soft.com
- Delivered-to: moderator for mindfood@orange-soft.com
- Mailing-list: contact mindfood-help@orange-soft.com; run by ezmlm
- Organization: ACM-SL
- User-agent: KMail/1.8.91
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.