Wicket exige unas prácticas de codificación bastante sólidas. Por ejemplo, si almacena un IModel en su Componente, pero no lo usa como modelo del componente, no se desprenderá automáticamente y puede hacer explotar el tamaño de su sesión. Este tipo de gestión no es algo a lo que la mayoría de los usuarios de Java están acostumbrados.
Wicket está activo y se actualiza con frecuencia.Esto es bueno, pero cada vez que actualizo una nueva versión, me doy cuenta de que necesito hacer muchas refactorizaciones para pasar a mejores prácticas de codificación (1.4 introdujo los genéricos, 1.4.x presentó enConfigure(), 1.5 tiene algunas estrategias de recursos diferentes) De nuevo, todas son buenas actualizaciones y te empujan hacia un mejor código, pero envidio a la gente que viene a Wicket AHORA en lugar de hace dos años :)
Combinando ambos arriba, creo que Wicket asume alguna habilidad real de programación una vez que superas los requisitos básicos conjunto de características. Si eres un buen desarrollador, te encantará lo que Wicket puede hacer por ti (y el código está bastante bien documentado en JavaDoc). Si eres un principiante, puedes frustrarte a medida que te vuelves más profundo.
Además, aunque "funciona" en Google App Engine, encontré varios problemas que le impedían trabajar cómodamente en ese entorno. Eso es para una discusión diferente.
Mi descargo de responsabilidad es que no he usado nada más, por lo que quizás otros marcos sean peores.
¿Por qué sería impopular? Como con cada herramienta de desarrollo, es de vital importancia ver y analizar sin emociones. – biziclop