Verificamos de forma profundamente cada tutorial en nuestra web con el objetivo de mostrarte en todo momento información veraz y certera.
Solución:
Las ventajas que a menudo se promocionan en los círculos que frecuento son:
- Su html puede ser totalmente compatible con xhtml: hay una MUY buena separación de presentación y lógica en el sentido de que lo único que su capa de presentación/html necesita saber sobre wicket es wicketid attributes en etiquetas html estándar. Esto es maravilloso para el tipo del lado del cliente de html/css/javascript en su equipo que hace poco o ningún trabajo real de java. Ningún otro marco web basado en Java puede afirmar esto, afaik.
- No hay configuración xml para nada específico del wicket: todo se puede hacer en la fuente y se necesita hacer muy poco en el web.xml estándar para su .war
- El desarrollo basado en componentes es bastante fácil de asimilar, especialmente si no tiene experiencia en la web (por ejemplo, un programador swing). fomenta la reutilización un poco más que mvc, en mi opinión.
Aquí hay algunas características de Apache wicket:
Modelo de componente POJO
Las páginas y los componentes de Wicket son objetos Java reales que admiten encapsulación, herencia y eventos.
Facilidad de desarrollo
Debido a que Wicket es Java y HTML, puede aprovechar lo que sabe sobre Java o su editor de HTML favorito para escribir aplicaciones de Wicket.
Separación de intereses
Wicket no mezcla marcado con código Java y no agrega ninguna sintaxis especial a sus archivos de marcado. Los mundos de HTML y Java son paralelos y están asociados solo por identificadores de Wicket, que son attributes en HTML y propiedades de componentes en Java. Dado que Wicket HTML es solo HTML y Wicket Java es solo Java, los codificadores y diseñadores pueden trabajar de forma independiente en gran medida y sin depender de ninguna herramienta especial.
Seguro
Wicket es seguro por defecto. Las direcciones URL no exponen información confidencial y todas las rutas de los componentes son relativas a la sesión. Se deben tomar medidas explícitas para compartir información entre sesiones. Además, el cifrado de URL permite sitios web altamente seguros.
Compatibilidad con agrupaciones transparentes y escalables
Todas las aplicaciones de Wicket funcionarán en un clúster automáticamente y sin trabajo adicional. Una vez que se comprenden los cuellos de botella, Wicket permite ajustar la replicación del estado de la página. La próxima versión de Wicket admitirá modelos del lado del cliente para escalabilidad de estado cero.
Soporte de botón trasero transparente
Wicket admite la gestión de versiones de página configurable. Cuando los usuarios envían un formulario o siguen un enlace desde una página a la que accedieron con el botón Atrás en su navegador, Wicket puede revertir el objeto de la página al estado en el que se encontraba cuando la página se representó originalmente. Esto significa que puede escribir aplicaciones web que admitan el botón Atrás con muy poco trabajo.
Compatibilidad con varias pestañas y varias ventanas
Wicket proporciona una manera fácil de escribir una aplicación que admite el uso de múltiples ventanas y múltiples pestañas, lo que permite que el desarrollador reaccione correctamente cuando los usuarios abren una nueva ventana o pestaña del navegador.
Componentes reutilizables
Los componentes reutilizables en Wicket son particularmente fáciles de crear. No solo puede ampliar componentes existentes con la palabra clave Java extends, sino que también puede crear componentes de Panel que asocien un grupo de componentes como una unidad reutilizable.
Validación de formulario simple, flexible y localizable
Es trivial escribir y usar validadores en Wicket. También es bastante fácil personalizar y localizar la visualización y el contenido de los mensajes de error de validación.
Sesiones con seguridad de tipos
Wicket elimina la necesidad de administrar HttpSession attributes manualmente. Los objetos de página y componente se almacenan de forma transparente en la sesión y su aplicación también puede crear una subclase de sesión personalizada con propiedades de tipo seguro. Todos los objetos almacenados en la sesión pueden participar automáticamente en la replicación de clústeres.
Personalizable de fábrica
Wicket es muy extensible. La mayoría de las operaciones se pueden personalizar a través de fábricas o métodos de fábrica.
Modelos Desmontables
Los objetos modelo en Wicket pueden ser muy livianos en términos de uso de memoria y red en un clúster. Cuando se usa un modelo, se puede “adjuntar”, llenándose con información del almacenamiento persistente. Cuando el modelo ya no está en uso, la información transitoria se puede restablecer, reduciendo el tamaño del objeto.
Componentes de borde
Los componentes Wicket Border permiten la decoración de páginas de forma reutilizable. Esto es especialmente útil para la herencia de estructuras o diseños de navegación comunes.
Compatibilidad con todas las funciones básicas de HTML
Wicket admite etiquetas de imágenes, enlaces, formularios y todo lo demás que está acostumbrado a usar en el desarrollo de su aplicación web.
Manipulación programática de atributos
Wicket Components puede cambiar mediante programación cualquier etiqueta HTML attribute.
Conversiones automáticas
Una vez que se valida un formulario, el modelo se puede actualizar mediante convertidores Wicket. La mayoría de las conversiones ordinarias están integradas y es fácil escribir nuevos convertidores.
Imágenes dinámicas
Wicket hace que usar, compartir y generar imágenes sea muy fácil. Se pueden crear imágenes dinámicas simplemente implementando un método de pintura.
Vista de lista paginable
ListViews en Wicket son extremadamente poderosos. Puede anidar cualquier tipo de componente en una fila de ListView, incluso otros ListViews. PageableListView admite enlaces de navegación para las listas grandes.
Componente de árbol
Componente de árbol listo para usar para navegar y seleccionar nodos.
Localización
Las páginas HTML, las imágenes y las cadenas de recursos se pueden localizar.
Spring es más que Spring MVC. Puedes (y probablemente deberías) usar Spring con Postigo.
Recuerda que puedes comunicar esta división si lograste el éxito.