Apache Click — вебфреймворк з відкритим кодом що використовує мову Java та базується на Java Servlet API.
Тип | вебфреймворк |
---|---|
Розробник | Apache Software Foundation |
Стабільний випуск | 2.3.0 (27 березня 2011 ) |
Версії | 2.3.0 (27 березня 2011)[2] |
Платформа | 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, але пізніше був перенесений до репозиторію застарілих проєктів у травні 2014.
Огляд
Основними аспектами дизайну є: простота, легкість у використанні, продуктивність та масштабованість. Це досягається завдяки інтуїтивному інтерфейсу.
Сторінки та компоненти забезпечують гарну інкапсуляцію веб розробки та швидке створення додатків.
Доки сторінки та компоненти розроблюються на Java, шаблони можуть бути написані з використанням , або Java Server Pages. Також компоненти дають можливість розробникам позбутись надлишкового коду.
Головною різницею між Click та іншими компонентно-орієнтованими вебфреймворками є відсутність використання пам'яті при роботі з дизайном і підтримка сторінок що її використовуватимуть в один час.
Альтернативні фреймворки
Існує декілька інших компонентно-орієнтованих фреймворків доступних для Java: JavaServer Faces, , , та .
Деякі розробники надають перевагу більш традиційним фреймворкам на MVC моделі: Apache Struts, Spring Framework чи інші.
Приклад
Звичайний Hello World з чотирьох файлів:
- hello-world.htm
Шаблоном для Click є , 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!"); } }
- click.xml
- Основою Click додатку слугує файл конфігурації
click.xml
. Він відповідає за сторінки додатку, заголовки та режими роботи. - Click сам зрозуміє що сторінка
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"?> <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.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - Release 2.3.0 — 2011.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Apache Click vebfrejmvork z vidkritim kodom sho vikoristovuye movu Java ta bazuyetsya na Java Servlet API Apache ClickTipvebfrejmvorkRozrobnikApache Software FoundationStabilnij vipusk2 3 0 27 bereznya 2011 13 rokiv tomu 2011 03 27 Versiyi2 3 0 27 bereznya 2011 2 PlatformaJava platforma programnogo zabezpechennya Operacijna sistemabagatoplatformnijMova programuvannyaJavaLicenziyaApache License 2 0Repozitorijhttps svn apache org repos asf click https github com apache clickVebsajtclick apache org Proyekt rozpovsyudzhuyetsya pid licenziyeyu Apache License ta potrebuye dlya roboti JDK pochinayuchi z versiyi 1 5 Click otrimav status pervinnogo proyektu u listopadi 2009 ale piznishe buv perenesenij do repozitoriyu zastarilih proyektiv u travni 2014 OglyadOsnovnimi aspektami dizajnu ye prostota legkist u vikoristanni produktivnist ta masshtabovanist Ce dosyagayetsya zavdyaki intuyitivnomu interfejsu Storinki ta komponenti zabezpechuyut garnu inkapsulyaciyu veb rozrobki ta shvidke stvorennya dodatkiv Doki storinki ta komponenti rozroblyuyutsya na Java shabloni mozhut buti napisani z vikoristannyam abo Java Server Pages Takozh komponenti dayut mozhlivist rozrobnikam pozbutis nadlishkovogo kodu Golovnoyu rizniceyu mizh Click ta inshimi komponentno oriyentovanimi vebfrejmvorkami ye vidsutnist vikoristannya pam yati pri roboti z dizajnom i pidtrimka storinok sho yiyi vikoristovuvatimut v odin chas Alternativni frejmvorkiIsnuye dekilka inshih komponentno oriyentovanih frejmvorkiv dostupnih dlya Java JavaServer Faces ta Deyaki rozrobniki nadayut perevagu bilsh tradicijnim frejmvorkam na MVC modeli Apache Struts Spring Framework chi inshi PrikladZvichajnij Hello World z chotiroh fajliv hello world htm Shablonom dlya Click ye htm fajl bude podibnij do zvichajnoyi HTML storinki lt DOCTYPE html PUBLIC W3C DTD XHTML 1 0 Transitional EN http www w3 org TR xhtml1 DTD xhtml1 transitional dtd gt lt html gt lt body gt lt p gt message lt p gt lt body gt lt html gt HelloWorld java Model storinki sho priv yazuyetsya do shablonu 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 click xml Osnovoyu Click dodatku sluguye fajl konfiguraciyi click xml Vin vidpovidaye za storinki dodatku zagolovki ta rezhimi roboti Click sam zrozumiye sho storinka HelloWorld vidpovidaye klasu hello world htm Nam lishe potribno spovistiti Click pro paket z klasu HelloWorld u comu razi ce org wikipedia click Use ce mi robimo cherez fajl konfiguraciyi click xml yakij dozvolyaye Click priv yazati zapiti hello world htm do klasu org wikipedia click HelloWorld Za umovchuvannyam ClickServlet zavantazhit fajl konfiguraciyi dodatku vikoristovuyuchi shlyah WEB INF click xml lt xml version 1 0 encoding UTF 8 gt lt click app gt lt pages package org wikipedia click gt lt click app gt web xml Opis servlet dodatku lt xml version 1 0 encoding UTF 8 gt lt 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 gt lt display name gt Click Example lt display name gt lt servlet gt lt servlet name gt click servlet lt servlet name gt lt servlet class gt org apache click ClickServlet lt servlet class gt lt load on startup gt 0 lt load on startup gt lt servlet gt lt servlet mapping gt lt servlet name gt click servlet lt servlet name gt lt url pattern gt htm lt url pattern gt lt servlet mapping gt lt web app gt LiteraturaDaoud Frederic Sichen 4 2010 Getting Started With Apache Click vid 1 s 150 PosilannyaApache Click 21 veresnya 2015 u Wayback Machine storinka proyektu Znajomstvo z Click ros 1 listopada 2015 u Wayback Machine Oficijnij blog 7 veresnya 2015 u Wayback Machine Vinoski Arhiv originalu za 1 listopada 2011 Procitovano 16 veresnya 2015 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Release 2 3 0 2011