Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Apache Click - это структура веб-приложений, ориентированная на страницы и компоненты для языка Java , построенная на основе Java Servlet API .

Это бесплатный проект с открытым исходным кодом, распространяемый под лицензией Apache и работающий на любой установке JDK (1.5 или новее).

Click был первоначально создан Малкольмом Эдгаром как проект click.sourceforce.net в 2003 году. Затем проект перешел в проект верхнего уровня Apache в ноябре 2009 года с Бобом Шеллинком. Проект был закрыт в мае 2014 года. [2]

Обзор [ править ]

Основными целями дизайна являются простота, удобство использования, производительность и масштабируемость. Для достижения этих целей Click использует интуитивно понятную страницу и дизайн, ориентированный на компоненты.

Страницы и компоненты обеспечивают хорошую инкапсуляцию веб-концепций и позволяют быстро разрабатывать приложения.

Click использует прагматический подход и предоставляет несколько абстракций для изучения и понимания. Java Servlet API полностью подвергаются разработчику , который облегчает процесс обновления пути от обоснованных рамок действий на основе одного компонента.

Страницы и компоненты разрабатываются на Java, а шаблоны могут быть написаны на Velocity , FreeMarker или JSP . Компоненты умеют рисовать, избавляя разработчиков от необходимости поддерживать избыточную разметку.

Основное различие между Click и другими компонентно-ориентированными веб-фреймворками заключается в том, что Click по своей конструкции не имеет состояния, хотя страницы с сохранением состояния поддерживаются.

Конкурирующие структуры [ править ]

Для Java доступен ряд других компонентно-ориентированных фреймворков, таких как JSF , Tapestry , WebObjects , Apache Wicket и Vaadin .

Некоторые разработчики предпочитают более традиционные веб-фреймворки на основе действий, включая Apache Struts , Spring MVC и Stripes .

Пример [ править ]

Hello World Нажмите приложение, с четырьмя файлами:

hello-world.htm
Механизм шаблонов по умолчанию для Click - Velocity , htm-файл будет похож на обычную статическую HTML- страницу.
<! 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
Модель страницы, которая будет привязана к шаблону.
пакет  org.wikipedia.click ;import  org.apache.click.Page ;public  class  HelloWorld  extends  Page  {  / **  * Constructor  * /  public  HelloWorld ()  {  // Добавляем значение на карту ("message" = "$ message")  addModel ( "message" ,  "Hello World!" );  } }
click.xml
Сердце приложения Click - это click.xmlфайл конфигурации. Этот файл определяет страницы приложения, заголовки, объект формата и режим приложения.
Щелчок достаточно умен, чтобы понять, что HelloWorldкласс страницы соответствует шаблону hello-world.htm. В этом случае нам нужно только сообщить Click о пакете HelloWorldкласса org.wikipedia.click. Мы делаем это через click.xmlфайл конфигурации, который позволяет Click сопоставлять hello-world.htmзапросы с org.wikipedia.click.HelloWorldклассом страницы.
По умолчанию ClickServletон попытается загрузить файл конфигурации приложения, используя путь:/WEB-INF/click.xml
<? xml version = "1.0" encoding = "UTF-8"?> <click-app>  <pages  package = "org.wikipedia.click" /> </click-app>
web.xml
Определение приложения сервлета .
<? xml version = "1.0" encoding = "UTF-8"?> <веб-приложение  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> Щелкните Пример </ display-name>  <servlet>  <servlet-name> щелчок-сервлет </servlet-name>  <класс сервлета> 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 -паттерн>  </servlet-mapping>  </web-app>

Библиография [ править ]

  • Дауд, Фредерик (4 января 2010 г.). Начало работы с Apache Click (1-е изд.). п. 150. Архивировано из оригинала на 14 января 2010 года . Проверено 5 января 2010 года .

См. Также [ править ]

  • Сравнение веб-фреймворков

Ссылки [ править ]

  1. ^ http://click.apache.org/
  2. ^ "Апач-чердак - Апач-чердак" . Проверено 17 июня 2014 года .

Внешние ссылки [ править ]

  • Официальный сайт