Jump to content

Апач Клик

Апач Клик
Разработчик(и) Фонд программного обеспечения Apache
Финальный выпуск
2.3.0 / 27 марта 2011 г .; 13 лет назад ( 27.03.2011 ) [1]
Репозиторий
Написано в Ява
Операционная система Кросс-платформенный
Тип Фреймворк веб-приложений
Лицензия Лицензия Апач 2.0
Веб-сайт щелкнуть .apache .org

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

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

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

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

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

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

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

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

Конкурирующие фреймворки

[ редактировать ]

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

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

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

привет-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
Модель страницы, которая будет привязана к шаблону.
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!");
    }
}
клик.xml
Сердцем приложения Click является click.xml файл конфигурации. Этот файл определяет страницы приложения, заголовки, объект формата и режим приложения.
Клик достаточно умен, чтобы понять, что HelloWorld класс страницы сопоставляется с шаблоном hello-world.htm. Нам нужно только сообщить Click о пакете HelloWorld класс, в данном случае org.wikipedia.click. Мы делаем это через click.xml файл конфигурации, который позволяет Click to сопоставить 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>
веб.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>

Библиография

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

См. также

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 7c7176ff1e64bad5554aef69a9fa6aa1__1714836600
URL1:https://arc.ask3.ru/arc/aa/7c/a1/7c7176ff1e64bad5554aef69a9fa6aa1.html
Заголовок, (Title) документа по адресу, URL1:
Apache Click - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)