Apache Click — вебфреймворк з відкритим кодом що використовує мову Java та базується на Java Servlet API.
Тип | вебфреймворк |
---|---|
Розробник | Apache Software Foundation |
Стабільний випуск | 2.3.0 (27 березня 2011 ) |
Версії | 2.3.0 (27 березня 2011) |
Платформа | Java (платформа програмного забезпечення) |
Операційна система | багатоплатформний |
Мова програмування | Java |
Ліцензія | Apache License 2.0 |
Репозиторій | https://svn.apache.org/repos/asf/click/, https://github.com/apache/click |
Вебсайт | click.apache.org |
Проєкт розповсюджується під ліцензією Apache License та потребує для роботи JDK(починаючи з версії 1.5).
Click отримав статус первинного проєкту у листопаді 2009, але пізніше був перенесений до репозиторію застарілих проєктів Apache Attic у травні 2014.
Огляд ред.
Основними аспектами дизайну є: простота, легкість у використанні, продуктивність та масштабованість. Це досягається завдяки інтуїтивному інтерфейсу.
Сторінки та компоненти забезпечують гарну інкапсуляцію веб розробки та швидке створення додатків.
Доки сторінки та компоненти розроблюються на Java, шаблони можуть бути написані з використанням Apache Velocity, FreeMarker або Java Server Pages. Також компоненти дають можливість розробникам позбутись надлишкового коду.
Головною різницею між Click та іншими компонентно-орієнтованими вебфреймворками є відсутність використання пам'яті при роботі з дизайном і підтримка сторінок що її використовуватимуть в один час.
Альтернативні фреймворки ред.
Існує декілька інших компонентно-орієнтованих фреймворків доступних для Java: JavaServer Faces, Apache Tapestry, WebObjects, Apache Wicket та Vaadin.
Деякі розробники надають перевагу більш традиційним фреймворкам на MVC моделі: Apache Struts, Spring Framework чи інші.
Приклад ред.
Звичайний Hello World з чотирьох файлів:
Шаблоном для 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>
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 version="1.0" encoding="UTF-8"?> <click-app> <pages package="org.wikipedia.click"/> </click-app>
<?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>
Література ред.
- Daoud, Frederic (Січень 4, 2010). Getting Started With Apache Click (вид. 1). с. 150.
Посилання ред.
- Apache Click [ 21 вересня 2015 у Wayback Machine.] — сторінка проєкту.
- Знайомство з Click (рос.) [ 1 листопада 2015 у Wayback Machine.]
- Офіційний блог [ 7 вересня 2015 у Wayback Machine.]
Виноски ред.
- . Архів оригіналу за 1 листопада 2011. Процитовано 16 вересня 2015.
- Release 2.3.0 — 2011.