Apache Click


Apache Click es una página orientada a componentes y marco de aplicación web para el lenguaje Java y está construido en la parte superior de la Java Servlet API .

Es un proyecto gratuito y de código abierto distribuido bajo la licencia Apache y se ejecuta en cualquier instalación JDK (1.5 o posterior).

Click fue creado inicialmente por Malcolm Edgar como el proyecto click.sourceforce.net en 2003. El proyecto luego se graduó en un proyecto de nivel superior de Apache en noviembre de 2009 con Bob Schellink. El proyecto se retiró en mayo de 2014. [2]

Los principales objetivos de diseño son la simplicidad, la facilidad de uso, el rendimiento y la escalabilidad. Para lograr estos objetivos, Click aprovecha una página intuitiva y un diseño orientado a componentes.

Las páginas y los componentes proporcionan una buena encapsulación de los conceptos web y permiten un rápido desarrollo de aplicaciones.

Click adopta un enfoque pragmático y expone algunas abstracciones para aprender y comprender. El Java Servlet API está totalmente expuesta al desarrollador que facilita el proceso de actualización de un marco basado en la acción a una basada en componentes.

Las páginas y los componentes se desarrollan en Java, mientras que las plantillas se pueden escribir en Velocity , FreeMarker o JSP . Los componentes saben cómo dibujar a sí mismos para evitar que los desarrolladores mantengan un marcado redundante.

Una diferencia importante entre Click y otros frameworks web orientados a componentes es que Click no tiene estado por diseño, aunque se admiten las páginas con estado.

Hay una serie de otros marcos orientados a componentes disponibles para Java, como JSF , Tapestry , WebObjects , Apache Wicket y Vaadin .

Algunos desarrolladores prefieren los marcos web más tradicionales basados ​​en acciones, incluidos Apache Struts , Spring MVC y Stripes .

Una aplicación Hello World Click, con cuatro archivos:

hola-mundo.htm
El motor de plantilla predeterminado para Click es Velocity , el archivo htm será similar a una página HTML estática normal .
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">     

$ mensaje