Apache Click - Apache Click
| Разработчики) | Фонд программного обеспечения Apache |
|---|---|
| Окончательный релиз | 2.3.0 / 27 марта 2011 г. [1] |
| Репозиторий | |
| Написано в | Ява |
| Операционная система | Кроссплатформенность |
| Тип | Фреймворк веб-приложений |
| Лицензия | Лицензия Apache 2.0 |
| Интернет сайт | щелкнуть |
Apache Click ориентирована на страницы и компоненты каркас веб-приложений для Язык Java и построен на вершине Сервлет Java API.
Это бесплатно и Открытый исходный код проект распространяется в рамках Лицензия Apache и работает на любом JDK установка (1.5 или новее).
Click был первоначально создан Малкольмом Эдгаром как проект click.sourceforce.net в 2003 году. Затем проект перерос в Apache проект верхнего уровня в ноябре 2009 года с Бобом Шеллинком. Проект был на пенсии в мае 2014 г.[2]
Обзор
Основными целями проектирования являются простота, удобство использования, производительность и масштабируемость. Для достижения этих целей Click использует интуитивно понятную страницу и дизайн, ориентированный на компоненты.
Страницы и компоненты обеспечивают хорошую инкапсуляцию веб-концепций и позволяют быстро разрабатывать приложения.
Click использует прагматический подход и предоставляет несколько абстракций для изучения и понимания. В Сервлет Java API полностью предоставляется разработчику, что облегчает переход от среды, основанной на действиях, к структуре на основе компонентов.
Страницы и компоненты разработаны в Ява а шаблоны можно писать на Скорость, FreeMarker или же JSP. Компоненты умеют рисовать, избавляя разработчиков от необходимости поддерживать избыточную разметку.
Основное различие между Click и другими компонентно-ориентированными веб-фреймворками заключается в том, что Click по своей конструкции не имеет состояния, хотя страницы с сохранением состояния поддерживаются.
Конкурирующие фреймворки
Для Java доступен ряд других компонентно-ориентированных фреймворков, таких как JSF, Гобелен, WebObjects, Apache Wicket и Ваадин.
Некоторые разработчики предпочитают более традиционные веб-фреймворки на основе действий, включая Стойки Apache, Spring MVC, и Полосы.
Пример
А Привет, мир Щелкните приложение с четырьмя файлами:
- hello-world.htm
- Механизм шаблонов по умолчанию для Click - Скорость, htm-файл будет похож на обычный статический HTML страница.
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html> <body> <p>$ сообщение</p> </body></html>- HelloWorld.java
- Модель страницы, которая будет привязана к шаблону.
упаковка org.wikipedia.click;импорт org.apache.click.Page;общественный учебный класс Привет, мир расширяет Страница { /** * Конструктор */ общественный Привет, мир() { // Добавляем значение на карту ("message" = "$ message") addModel("сообщение", "Привет, мир!"); }}- click.xml
- Сердце приложения Click - это
click.xmlконфигурационный файл. В этом файле указываются страницы приложения, заголовки, объект формата и режим приложения. - Щелчок достаточно умен, чтобы понять, что
Привет, миркласс страницы сопоставляется с шаблономhello-world.htm. Нам нужно только сообщить Click о пакетеПривет, миркласс, в данном случаеorg.wikipedia.click. Мы делаем это черезclick.xmlфайл конфигурации, который позволяет щелкнуть, чтобы отобразитьhello-world.htmзапросы вorg.wikipedia.click.HelloWorldкласс страницы. - По умолчанию
ClickServletпопытается загрузить файл конфигурации приложения, используя путь:/WEB-INF/click.xml
<?xml version="1.0" encoding="UTF-8"?><click-app> <страницы пакет ="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" версия ="2.5"> <display-name>Щелкните Пример</display-name> <servlet> <servlet-name>сервлет щелчка</servlet-name> <servlet-class>org.apache.click.ClickServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>сервлет щелчка</servlet-name> <url-pattern>* .htm</url-pattern> </servlet-mapping> </web-app>Библиография
- Дауд, Фредерик (4 января 2010 г.). Начало работы с Apache Click (1-е изд.). п. 150. Архивировано с оригинал 14 января 2010 г.. Получено 5 января, 2010.
Смотрите также
Рекомендации
- ^ http://click.apache.org/
- ^ «Апач-чердак - Апач-чердак». Получено 17 июн 2014.