java - examples - Apache Wicket vs Apache Click
wicket 8 examples (4)
Click se ha desarrollado activamente y se ha graduado recientemente como un proyecto de nivel superior de Apache. Actualmente se está moviendo a su nuevo dominio en: http://click.apache.org . Una vez que se complete la migración, se lanzará la próxima versión 2.1.0.
Antes de comparar Click y Wicket, tenga en cuenta que soy un comentarista en Apache Click pero he evaluado a Wicket hace un par de años, así que tenga una idea bastante buena de cómo funciona.
Click es un marco sin estado, mientras que Wicket es un estado. En Click, las páginas y los componentes se recrean en cada solicitud, en Wicket las páginas y los componentes se almacenan en la sesión y se reutilizan en las solicitudes posteriores.
Wicket está diseñado para crear aplicaciones complejas (piense en el escritorio), donde todo el estado de la GUI se almacena y administra para usted. El clic está destinado a las aplicaciones web más tradicionales en las que se necesita poco o ningún estado para representar una página. Si necesita almacenar el estado, debe administrarlo usted mismo agregándolo / eliminándolo de la sesión. Vale la pena mencionar que Wicket proporciona soporte para páginas sin estado y Click es compatible con páginas con estado, sin embargo, esta no es la norma para estos marcos.
Otra diferencia es que en los controles de clic sabe cómo renderizarse ellos mismos, por lo que no tiene que repetir el marcado en sus plantillas de página. Aún puede diseñar sus plantillas manualmente si lo desea, pero no es estrictamente necesario. En Wicket, el marcado debe reflejar los componentes creados en la página. La idea en Wicket es que el desarrollador de Java en realidad no crea ni mantiene las plantillas, en cambio, esto lo maneja un diseñador.
Saludos cordiales
Mover
¿Cuál es la diferencia entre Apache Wicket y Apache Click? ¿Se mantiene Apache Click? El último lanzamiento parece ser de noviembre de 2008, gracias Achilleas.
Con wicket usas HTML puro y ningún lenguaje de plantilla como velocidad o jsp como lo hace click. Esto no solo es útil para el programador, que solo tiene que aprender html y java, sino también para las herramientas (depuración, etc.)
Hace cumplir una mejor separación de interfaz de usuario y lógica. Tampoco hay un xml requerido en wicket que es IMHO diferente para hacer clic.
Algunas diferencias más: el tráfico de la lista de correo de wicket es mayor; hay más publicaciones (p. ej., libros) en wicket y luego en clic; hay más desarrolladores codificando wicket (mira this y this )
El mayor inconveniente de wicket es su naturaleza de estado. Puede ser difícil hacer una prueba unitaria y depurar problemas de estado. su naturaleza de estado significa que usa más memoria y podría afectar su presupuesto de hardware. Un efecto secundario de la naturaleza de estado de wicket significa que debe poder guardar ese estado de vez en cuando. para hacer eso, todos sus objetos deben ser serializables.
Acabo de empezar a mirar el clic. Me encanta su naturaleza apátrida. la web es solicitud / respuesta, que debería ser sin estado (al menos tanto como sea posible).
También me gusta lo bien que el clic se integra con apache cayanne.
Wicket ofrece más flexibilidad en la forma de componer sus páginas. Puede crear una sola página compuesta de componentes para toda la aplicación, o puede crear varias páginas como desee. El clic es basado en la página. Wicket tiene soporte para ajax fuera de la caja. La mayoría de los componentes ajax en wicket recurren a la actualización normal de la página en caso de que el navegador no sea compatible con ajax. Wicket tiene docenas de componentes listos para usar y docenas de otros de proyectos relacionados. Una gran característica que encuentro en wicket es su verbosidad. Eso significa que todo lo que mi aplicación hace es lo que creé. Escribo toda la presentación con html y css sin que se genere nada. La falta de magia es una gran ventaja para mí desde la experiencia. Por último y por lo menos, muchas grandes empresas están utilizando wicket. Walmat mobile y wellsfargo mobile se realizan con wicket.