Разработчики) | Фонд программного обеспечения Apache |
---|---|
Окончательный релиз | 2.3.0 / 27 марта 2011 г . [1] |
Репозиторий | |
Написано в | Ява |
Операционная система | Кроссплатформенность |
Тип | Фреймворк веб-приложений |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | щелкните |
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 года .
См. Также [ править ]
- Сравнение веб-фреймворков
Ссылки [ править ]
- ^ http://click.apache.org/
- ^ "Апач-чердак - Апач-чердак" . Проверено 17 июня 2014 года .
Внешние ссылки [ править ]
- Официальный сайт