Apache Wicket | |
---|---|
Típusú | webes keretrendszer |
Fejlesztő | Apache Software Foundation |
Beírva | Jáva |
Operációs rendszer | Többplatformos szoftver |
Első kiadás | 2010. június 21. [1] |
Hardver platform | Java virtuális gép |
legújabb verzió | 9.10.0 ( 2022. május 1. ) |
Állapot | Aktív |
Engedély | Apache licenc 2.0 |
Weboldal | wicket.apache.org |
Médiafájlok a Wikimedia Commons oldalon |
Az Apache Wicket egy nyílt forráskódú keretrendszer webes alkalmazások készítésére . Jonathan Locke tervezte 2004 - ben . 2007 júniusa óta az Apache Software Foundation [2] projektje .
Sok kérésvezérelt keretrendszertől eltérően a Wicket komponens alapú megközelítést alkalmaz. A felhasználói felület összetevőinek állapota mentésre kerül, amikor a felhasználó új oldalt kér, majd visszaáll, ha a kérés megismétlődik.
A Wicket programozási paradigma ismerős a Java fejlesztők számára. Semmi mást nem kell tudniuk, csak a Java-t és a HTML-t. Az AJAX a JavaScript ismerete nélkül is használható .
Wicket nagyon jól mérlegel. Akár 2, akár 20 fős csapatban dolgozik, jó helyzetben lesz ahhoz, hogy a funkciókat a legkisebb darabokig szétválasztsa. A projekt igényeitől és erőforrásaitól függően a fejlesztési munkát teljes oldalakra, (újrafelhasználható) panelekre vagy akár speciálisabb komponensekre oszthatja fel. Mivel a Wicket szokásos HTML oldalakat használ az oldalak és panelek megjelenésének leírására, HTML/CSS tervezők és szakértők segítségével dolgozhat a megjelenésen anélkül, hogy ismerniük kellene a Java-t vagy bármely más nyelvet vagy szintaxist.
Wicket megközelítés:
A Wicket kényelmes, mert számos XML fájl hiányzik belőle, minden beállítás kódban történik. Ha XML-en keresztüli dinamikus testreszabásokra van szükség, ezek mindig megvalósíthatók. A programkód teljesen elkülönül a HTML-től. A programkód csak Java-ból áll, és csak egyszerű wicket címkéket adnak a HTML-hez.
Alkalmazástípus Hello World , amely 4 fájlból áll:
HelloWorld.htmlHTML jelölő sablon fájl.
<!DOCTYPE html NYILVÁNOS "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> < html xmlns = "http ://www.w3.org/1999/xhtml" xmlns:wicket = "http://wicket.apache.org/dtds.data/wicket-xhtml1.3-strict.dtd" xml:lang = "en" lang = "en" > < body > < span wicket:id = "message" id = "üzenet" > Az üzenet ide kerül </ span > </ body > </ html > HelloWorld.javaAz oldalkomponens, amely a jelölősablonhoz lesz kötve. Ebben az esetben az "üzenet" komponens szövege újradefiniálva lesz "Hello World!" szöveggé.
csomag org.wikipedia.wicket ; import org.apache.wicket.markup.html.WebPage ; import org.apache.wicket.markup.html.basic.Label ; public class HelloWorld kiterjeszti a Weboldalt { /** * Konstruktor */ public HelloWorld () { add ( new Label ( "üzenet" , "Hello World!" )); } } HelloWorldApplication.javaA fő alkalmazásosztály, amely a kéréseket a kezdőlapról a HelloWorld oldalkomponensre irányítja.
csomag org.wikipedia.wicket ; import org.apache.wicket.protocol.http.WebApplication ; public class HelloWorldApplication kiterjeszti a WebApplication -t { /** * Constructor. */ nyilvános HelloWorldApplication () { } /** * @lásd org.apache.wicket.Application#getHomePage() */ public Class getHomePage () { return HelloWorld . osztály ; } } web.xmlTelepítési leíró , amely a Wicket-et állítja be a szervlet alapértelmezett kezelőjeként .
<?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" > <megjelenítési név> Wicket példa </ megjelenítési név> <szűrő> <szűrőnév> HelloWorldApplication </filter-name> <filter-class> org.apache.wicket.protocol.http.WicketFilter </filter-class> <init-param> <param-name > applicationClassName </param-name> <param-value> org.wikipedia.wicket.HelloWorldApplication </param-value> </init-param> </filter> <filter-mapping> <filter-name> HelloWorldApplication </filter -name> <url-minta> /* </url-pattern> </filter-mapping> </web-app>Apache Software Foundation | |||||||
---|---|---|---|---|---|---|---|
Legfelső szintű projektek |
| ||||||
Alprojektek |
| ||||||
Apache |
| ||||||
Egyéb projektek | |||||||
Fejlesztő projektek ( inkubátor ) |
| ||||||
Leszerelt projektek ( tetőtér ) | |||||||
|