Wicket

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2015. március 25-én felülvizsgált verziótól ; az ellenőrzések 14 szerkesztést igényelnek .
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:

  1. Csak Java és HTML  - Egy szabványos web.xml fájl elegendő a testreszabáshoz. Nem kell időt vesztegetni az XML-fájlok szabályainak vagy egy új nyelv megtanulására;
  2. Valódi újrafelhasználás  – Az utolsó oldal sok kis blokkból állhat egyetlen egésszé kombinálva. Az írott kód egy jar fájlba helyezhető, és változtatás nélkül újra felhasználható;
  3. Egyszerre egyszerű és hatékony  – a Wicket nincs tele sok zavaró API -val ;
  4. Az AJAX használata egyetlen soros JavaScript nélkül is lehetséges  - Igen, lehetséges, mert a JavaScript kód nagy részét maga a Wicket állítja elő. De ha akarja, beágyazhat JavaScriptet és bármit, amit csak akar. Nos, szinte mindent.

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.

Mintakód

Alkalmazástípus Hello World , amely 4 fájlból áll:

HelloWorld.html

HTML 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.java

Az 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.java

A 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.xml

Telepí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>

Jegyzetek

  1. https://projects.apache.org/json/projects/wicket.json
  2. 3…2…1…Apache Wicket (lefelé irányuló kapcsolat) . Letöltve: 2011. június 27. Az eredetiből archiválva : 2011. július 14.. 

Irodalom

Linkek