Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
Apache Click
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
{{Ficha de software |nombre = Apache Click |logo = |captura = |pie = |desarrollador = [[Apache Software Foundation]] |autor = |modelo_desarrollo = |lanzamiento = |web_lanzamiento = http://click.apache.org/ |última_versión = 2.3.0 |fecha_última_versión = 27.03.2011 |web_última_versión = https://blogs.apache.org/click/entry/apache_click_v2_3_02 |última_versión_prueba = |fecha_última_versión_prueba = |web_última_versión_prueba = |género = [[Framework para aplicaciones web]] |lenguaje_programación = [[Java (lenguaje de programación)|Java]] |sistema_operativo = [[multiplataforma]] |plataforma = |licencia = [[Apache License]] 2.0 |estado = Obsoleto |idiomas = |español = No |sitio_web = http://click.apache.org/ |soporte = Sin soporte |versiones = }} '''Apache Click''' es un [[framework para aplicaciones web]] orientado a páginas y a componentes, desarrollado en [[Java (lenguaje de programación)|Java]] e implementado mediante la [[Interfaz de programación de aplicaciones|API]] de [[Java Servlet]]s. Se trata de un proyecto libre y de [[código abierto]], cuyos resultados se distribuyen bajo la [[Apache License|licencia Apache]] y que se ejecuta en cualquier instalación de [[Java Development Kit|JDK]] (versión 1.5 o superior). Click se graduó como proyecto ''top level'' de [[Apache Software Foundation|Apache]] en noviembre de 2009. El proyecto se retiró en mayo de 2014.<ref>[http://attic.apache.org/projects/click.html Apache Click - Apache Attic]</ref> ==Resumen== Los objetivos de diseño principales del proyecto son la simpleza, la facilidad de uso, el desempeño y la [[escalabilidad]]. Para lograr estos objetivos, Click presenta un diseño intuitivo, orientado a páginas y componentes. Páginas y componentes representan una buena manera de encapsular los conceptos de la web y permiten el [[desarrollo rápido de aplicaciones]]. Click aplica un enfoque pragmático, siendo pocas las abstracciones que resulta necesario aprender y entender. El [[Interfaz de programación de aplicaciones|API]] de [[Java Servlet]]s se encuentra plenamente al alcance del desarrollador, lo que facilita la conversión de aplicaciones desde un framework basado en acciones a uno basado en componentes. Las páginas y las componentes se desarrollan en [[Java (lenguaje de programación)|Java]] mientras que las [[plantillas]] se escriben en [[Apache Velocity|Velocity]], [[FreeMarker]] o [[JavaServer Pages|JSP]]. Las propias componentes saben cómo representarse a sí mismas, aliviando a los desarrolladores de la tarea de manutención de [[markup]] redundantes. Una diferencia central entre Click y otros frameworks orientados a componentes consiste en que Click, por su propio diseño, no maneja estados, aunque sí soporta páginas dotadas de estado. ==Otros frameworks== Existen varios otros frameworks orientados a componentes para Java, tales como [[JavaServer Faces|JSF]], [[Tapestry framework|Tapestry]], [[WebObjects]] y [[Apache Wicket]]. Algunos desarrolladores prefieren usar frameworks más tradicionales basados en acciones, entre los que se incluyen [[Apache Struts]], [[Spring Framework|Spring MVC]] y [[Stripes]]. ==Ejemplo== Una aplicación Click tipo [[Hola mundo]], con cuatro archivos: ; hello-world.htm : El motor de plantillas por defecto para Click es [[Apache Velocity|Velocity]], al archivo .htm será similar a una página normal, estática [[HTML]]. <div style="margin-left: 2em;"><syntaxhighlight lang="xml"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <body> <p>$message</p> </body> </html> </syntaxhighlight></div> ; HelloWorld.java : El modelo de página que será ligado a la plantilla. <div style="margin-left: 2em;"><syntaxhighlight lang="java"> package org.wikipedia.click; import org.apache.click.Page; public class HelloWorld extends Page { /** * Constructor */ public HelloWorld() { // Add the value to the map ("message" = "$message") addModel("message", "Hello World!"); } } </syntaxhighlight></div> ; click.xml : El núcleo de una aplicación Click es el archivo de configuración <code>click.xml</code>. En este archivo se especifican las páginas de la aplicación, los encabezamientos, el objeto de formato, así como el modo de la aplicación. : Click es suficientemente inteligente para reconocer que la clase de página <code>HelloWorld</code> debe enlazarse con la plantilla <code>hello-world.htm</code>. Solo se le necesita informar a Click del paquete al que pertenece la clase <code>HelloWorld</code>, en este caso <code>org.wikipedia.click</code>. Esto se hace por medio del archivo de configuración <code>click.xml</code> que le permite a Click [[Vector asociativo|mapear]] las peticiones de <code>hello-world.htm</code> a la clase de página <code>org.wikipedia.click.HelloWorld</code>. : Por defecto, el <code>ClickServlet</code> intentará cargar el archivo de configuración de la aplicación usando la ruta: <code>/WEB-INF/click.xml</code> <div style="margin-left: 2em;"><syntaxhighlight lang="xml"> <?xml version="1.0" encoding="UTF-8"?> <click-app> <pages package="org.wikipedia.click"/> </click-app> </syntaxhighlight></div> ; web.xml : La definición de la aplicación en términos de [[Java Servlet|servlet]]. <div style="margin-left: 2em;"><syntaxhighlight lang="xml"> <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>Click Example</display-name> <servlet> <servlet-name>click-servlet</servlet-name> <servlet-class>org.apache.click.ClickServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>click-servlet</servlet-name> <url-pattern>*.htm</url-pattern> </servlet-mapping> </web-app> </syntaxhighlight></div> ==Referencias== {{listaref}} * {{Citation|last=Daoud|first=Frederic|url=http://www.fdaoud.com/clickbook/|title=Getting Started With Apache Click|accessdate=4 de enero de 2010|archiveurl=https://web.archive.org/web/20100114094157/http://www.fdaoud.com/clickbook/|archivedate=14 de enero de 2010}} <!-- ==Véase también== *[[Comparación de frameworks para aplicaciones web]] --> ==Enlaces externos== *[http://click.apache.org/docs/user-guide/html/ch01.html Introducción] (Guía del usuario de Click, en [[Idioma inglés|inglés]]) *[http://www.ibm.com/developerworks/opensource/library/wa-apacheclick/ Get to know Apache Click] (en inglés) *[https://web.archive.org/web/20081205034902/http://www.avoka.com/click-examples/ Ejemplos] *[http://blogs.apache.org/click/ Blog oficial de Apache Click] *[http://click-framework.blogspot.com/ Anuncios] *[http://sabob.blogspot.com/ Artículo de Bob Schellink] *[http://takezoe.blogspot.com/ Artículo de Naoki Takezoe] *[http://click.apache.org/docs/click-ide.html ClickIDE - un IDE basado en Eclipse] {{Control de autoridades}} [[Categoría:Java EE]] [[Categoría:Frameworks para aplicaciones web]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
Apache Click
»
Añadir idiomas
Añadir tema