SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
Apache Click
Apache Click es una página moderna y orientada al componente marco de aplicaciones web para
el lenguaje Java y está construido en la cima de la API Java Servlet.

Se trata de un proyecto libre y de código abierto distribuido bajo la licencia Apache y funciona en
cualquier instalación del JDK (1.5 o posterior).

Visión de Conjunto
Los objetivos de diseño principales son la sencillez, facilidad de uso, rendimiento y escalabilidad.
Para lograr estos objetivos Click aprovecha una página intuitiva y diseño orientado a
componentes. Páginas y componentes proporcionan buena encapsulación de los conceptos web y
permite el desarrollo rápido de aplicaciones.

Haga clic adopta un enfoque pragmático y exponer algunas abstracciones de aprender y
comprender. El Java Servlet API está totalmente expuesta al desarrollador que facilita el proceso
de actualización de un marco de acción basado en un componente basado uno.

Páginas y componentes están desarrollados en Java mientras que las plantillas se puede escribir en
la velocidad, FreeMarker o JSP. Componentes saber dibujar ellos mismos para aliviar los
desarrolladores mantengan marcado redundante.

Una diferencia importante entre Click y otros marcos de componentes orientados a web es que
tecleo es apátrida por diseño, aunque con estado páginas son compatibles.

Marcos Competitivos
Hay una serie de marcos de otros componentes orientados para Java como JSF, Tapestry,
WebObjects y Wicket Apache.

Algunos desarrolladores prefieren los más tradicionales basados en la acción frameworks web
como Apache Struts, Spring MVC, y Stripes.

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

hello-world.htm
El motor de plantillas por defecto para Click es la velocidad, el archivo htm será similar a
   una página normal, HTML estático.


    <!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>
HelloWorld.java
   The page model that will be bound to the template.
        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!");
               }
         }
   click.xml
   The heart of a Click application is the click.xml configuration file. This file specifies the
   application pages, headers, the format object and the applications mode.
   Click is smart enough to figure out that the HelloWorld page class maps to the
   template hello-world.htm. We only have to inform Click of the package of
   the HelloWorld class, in this caseorg.wikipedia.click. We do that through
   the click.xml configuration file which allows Click to map hello-world.htm requests
   to the org.wikipedia.click.HelloWorld page class.
   By default the ClickServlet will attempt to load the application configuration file using
   the path: /WEB-INF/click.xml
                       <?xml version="1.0" encoding="UTF-8"?>
                       <click-app>
                         <pages package="org.wikipedia.click"/>
                       </click-app>
                   web.xml
The servlet application definition.
                        <?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/jav
                   aee

                   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>

Mais conteúdo relacionado

Mais procurados

Mudate a ajax sin morir en el intento.
Mudate a ajax sin morir en el intento.Mudate a ajax sin morir en el intento.
Mudate a ajax sin morir en el intento.Iván García Villar
 
ASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estadoASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estadoDanae Aguilar Guzmán
 
WPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
WPF 10. mejorando la funcionalidad y usabilidad de las aplicacionesWPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
WPF 10. mejorando la funcionalidad y usabilidad de las aplicacionesDanae Aguilar Guzmán
 
Acciones de jsp
Acciones de jspAcciones de jsp
Acciones de jspfabito1112
 
Webinar - Iniciación a React para desarrollo de interfaces de usuario
Webinar - Iniciación a React para desarrollo de interfaces de usuarioWebinar - Iniciación a React para desarrollo de interfaces de usuario
Webinar - Iniciación a React para desarrollo de interfaces de usuarioArsys
 
Curso de Desarrollo Web de Platzi
Curso de Desarrollo Web de PlatziCurso de Desarrollo Web de Platzi
Curso de Desarrollo Web de PlatziCarlos Azaustre
 
Acciones de jsp
Acciones de jspAcciones de jsp
Acciones de jspfabito1112
 
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffold
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffoldDesarrollo rapido de aplicaciones web en php con el framework cakephp + scaffold
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffoldRefresh Maracaibo
 
Taller integracion jsf spring
Taller integracion jsf springTaller integracion jsf spring
Taller integracion jsf springIBM
 
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQLDesarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQLJosé Alfredo Ramírez
 
Javaserver Faces (jsf)
Javaserver Faces (jsf)Javaserver Faces (jsf)
Javaserver Faces (jsf)Enrique Polo
 
Workshop 7: Single Page Applications
Workshop 7: Single Page ApplicationsWorkshop 7: Single Page Applications
Workshop 7: Single Page ApplicationsVisual Engineering
 
Diapositivas joomla
Diapositivas joomlaDiapositivas joomla
Diapositivas joomlaBruja Loca
 
INTRODUCCION ARM AZURE
INTRODUCCION ARM AZURE INTRODUCCION ARM AZURE
INTRODUCCION ARM AZURE Ivan Martinez
 
Introducción a ARM (Azure Resource Manager)
Introducción a ARM (Azure Resource Manager) Introducción a ARM (Azure Resource Manager)
Introducción a ARM (Azure Resource Manager) Cesar Herrada
 

Mais procurados (20)

Mudate a ajax sin morir en el intento.
Mudate a ajax sin morir en el intento.Mudate a ajax sin morir en el intento.
Mudate a ajax sin morir en el intento.
 
ASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estadoASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estado
 
WPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
WPF 10. mejorando la funcionalidad y usabilidad de las aplicacionesWPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
WPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
 
React en el mundo real - Daniel Ochoa
React en el mundo real - Daniel OchoaReact en el mundo real - Daniel Ochoa
React en el mundo real - Daniel Ochoa
 
Hola RoR
Hola RoRHola RoR
Hola RoR
 
Acciones de jsp
Acciones de jspAcciones de jsp
Acciones de jsp
 
Webinar - Iniciación a React para desarrollo de interfaces de usuario
Webinar - Iniciación a React para desarrollo de interfaces de usuarioWebinar - Iniciación a React para desarrollo de interfaces de usuario
Webinar - Iniciación a React para desarrollo de interfaces de usuario
 
Curso de Desarrollo Web de Platzi
Curso de Desarrollo Web de PlatziCurso de Desarrollo Web de Platzi
Curso de Desarrollo Web de Platzi
 
Acciones de jsp
Acciones de jspAcciones de jsp
Acciones de jsp
 
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffold
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffoldDesarrollo rapido de aplicaciones web en php con el framework cakephp + scaffold
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffold
 
Taller integracion jsf spring
Taller integracion jsf springTaller integracion jsf spring
Taller integracion jsf spring
 
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQLDesarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
 
Rails intro
Rails introRails intro
Rails intro
 
Javaserver Faces (jsf)
Javaserver Faces (jsf)Javaserver Faces (jsf)
Javaserver Faces (jsf)
 
Workshop 7: Single Page Applications
Workshop 7: Single Page ApplicationsWorkshop 7: Single Page Applications
Workshop 7: Single Page Applications
 
Diapositivas joomla
Diapositivas joomlaDiapositivas joomla
Diapositivas joomla
 
INTRODUCCION ARM AZURE
INTRODUCCION ARM AZURE INTRODUCCION ARM AZURE
INTRODUCCION ARM AZURE
 
Introducción a ARM (Azure Resource Manager)
Introducción a ARM (Azure Resource Manager) Introducción a ARM (Azure Resource Manager)
Introducción a ARM (Azure Resource Manager)
 
06. jsf (java server faces) (1)
06. jsf (java server faces) (1)06. jsf (java server faces) (1)
06. jsf (java server faces) (1)
 
Curso de HTML5
Curso de HTML5Curso de HTML5
Curso de HTML5
 

Semelhante a Apache Click: Un marco de aplicación web moderno y orientado a componentes para Java

15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mx15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mxJose Juan R. Zuñiga
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Facescok12v
 
Prueba De Aplicaciones Web con Selenium 2 y WebDriver
Prueba De Aplicaciones Web con Selenium 2 y WebDriverPrueba De Aplicaciones Web con Selenium 2 y WebDriver
Prueba De Aplicaciones Web con Selenium 2 y WebDriverDavid Gómez García
 
Introducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaIntroducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaEudris Cabrera
 
Manual programacion - java - jsp & xml
Manual   programacion - java - jsp & xmlManual   programacion - java - jsp & xml
Manual programacion - java - jsp & xmlgilhorak
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web javaCésar Ocampo
 
Web 2.0 ajax con SharePoint
Web 2.0 ajax con SharePointWeb 2.0 ajax con SharePoint
Web 2.0 ajax con SharePointgoreorti
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007guest976d083
 
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
Aplicaciones web con jakarta struts  - Javier Oliver FulgueraAplicaciones web con jakarta struts  - Javier Oliver Fulguera
Aplicaciones web con jakarta struts - Javier Oliver FulgueraJavier Oliver Fulguera
 
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...JaenFrankcezco
 
[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con JavaEudris Cabrera
 

Semelhante a Apache Click: Un marco de aplicación web moderno y orientado a componentes para Java (20)

15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mx15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mx
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 
Prueba De Aplicaciones Web con Selenium 2 y WebDriver
Prueba De Aplicaciones Web con Selenium 2 y WebDriverPrueba De Aplicaciones Web con Selenium 2 y WebDriver
Prueba De Aplicaciones Web con Selenium 2 y WebDriver
 
Java Web - Servlet
Java Web - ServletJava Web - Servlet
Java Web - Servlet
 
Manual Basico De Struts
Manual Basico De StrutsManual Basico De Struts
Manual Basico De Struts
 
Introducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaIntroducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en Java
 
Servicios web
Servicios webServicios web
Servicios web
 
Manual programacion - java - jsp & xml
Manual   programacion - java - jsp & xmlManual   programacion - java - jsp & xml
Manual programacion - java - jsp & xml
 
Servicios web
Servicios webServicios web
Servicios web
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web java
 
Servicios web
Servicios webServicios web
Servicios web
 
J query
J queryJ query
J query
 
10.desarrollowebconjava
10.desarrollowebconjava10.desarrollowebconjava
10.desarrollowebconjava
 
JqueryMobile
JqueryMobile JqueryMobile
JqueryMobile
 
Web 2.0 ajax con SharePoint
Web 2.0 ajax con SharePointWeb 2.0 ajax con SharePoint
Web 2.0 ajax con SharePoint
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
Aplicaciones web con jakarta struts  - Javier Oliver FulgueraAplicaciones web con jakarta struts  - Javier Oliver Fulguera
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
 
Desarrollo web
Desarrollo webDesarrollo web
Desarrollo web
 
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
 
[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java
 

Apache Click: Un marco de aplicación web moderno y orientado a componentes para Java

  • 1. Apache Click Apache Click es una página moderna y orientada al componente marco de aplicaciones web para el lenguaje Java y está construido en la cima de la API Java Servlet. Se trata de un proyecto libre y de código abierto distribuido bajo la licencia Apache y funciona en cualquier instalación del JDK (1.5 o posterior). Visión de Conjunto Los objetivos de diseño principales son la sencillez, facilidad de uso, rendimiento y escalabilidad. Para lograr estos objetivos Click aprovecha una página intuitiva y diseño orientado a componentes. Páginas y componentes proporcionan buena encapsulación de los conceptos web y permite el desarrollo rápido de aplicaciones. Haga clic adopta un enfoque pragmático y exponer algunas abstracciones de aprender y comprender. El Java Servlet API está totalmente expuesta al desarrollador que facilita el proceso de actualización de un marco de acción basado en un componente basado uno. Páginas y componentes están desarrollados en Java mientras que las plantillas se puede escribir en la velocidad, FreeMarker o JSP. Componentes saber dibujar ellos mismos para aliviar los desarrolladores mantengan marcado redundante. Una diferencia importante entre Click y otros marcos de componentes orientados a web es que tecleo es apátrida por diseño, aunque con estado páginas son compatibles. Marcos Competitivos Hay una serie de marcos de otros componentes orientados para Java como JSF, Tapestry, WebObjects y Wicket Apache. Algunos desarrolladores prefieren los más tradicionales basados en la acción frameworks web como Apache Struts, Spring MVC, y Stripes. Ejemplo Una aplicación Hello World Click, con cuatro archivos: hello-world.htm
  • 2. El motor de plantillas por defecto para Click es la velocidad, el archivo htm será similar a una página normal, HTML estático. <!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> HelloWorld.java The page model that will be bound to the template. 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!"); } } click.xml The heart of a Click application is the click.xml configuration file. This file specifies the application pages, headers, the format object and the applications mode. Click is smart enough to figure out that the HelloWorld page class maps to the template hello-world.htm. We only have to inform Click of the package of the HelloWorld class, in this caseorg.wikipedia.click. We do that through the click.xml configuration file which allows Click to map hello-world.htm requests to the org.wikipedia.click.HelloWorld page class. By default the ClickServlet will attempt to load the application configuration file using the path: /WEB-INF/click.xml <?xml version="1.0" encoding="UTF-8"?> <click-app> <pages package="org.wikipedia.click"/> </click-app> web.xml
  • 3. The servlet application definition. <?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/jav aee 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>